24
Ikuspro: simulador gráfico de programas Alumno: Iván Mosquera Paulo Director: Mikel Villamañe Gironés

Presentacion pfc

  • Upload
    ivmos

  • View
    1.445

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Presentacion pfc

Ikuspro: simulador gráfico de programas

Alumno: Iván Mosquera PauloDirector: Mikel Villamañe Gironés

Page 2: Presentacion pfc

Introducción

Page 3: Presentacion pfc

Ikuspro: simulador gráfico de programas

Origen del proyecto Fundamentos de Informática Dificultad aprendizaje

Descripción Desarrollo herramienta Simulación de programas Ayuda al aprendizaje

Introducción

Page 4: Presentacion pfc

Ikuspro: simulador gráfico de programas

Objetivos Competencias Aprender

Programación gráfica y desarrollo lenguajes Gestión de proyectos.

Base para futuros proyectos Modularidad.

Herramienta útil para FI y fácil de usar

Introducción

Page 5: Presentacion pfc

Desarrollo del proyecto

Page 6: Presentacion pfc

Ikuspro: simulador gráfico de programas

Duración prevista: 9 meses Riesgos

Curva de aprendizaje, novedoso.

Tareas Captura requisitos Formación Prototipos

Análisis y diseño Implementación Pruebas Validación

Desarrollo del proyecto

Ciclo de vidaPrototipos

incrementales

Page 7: Presentacion pfc

Ikuspro: simulador gráfico de programas

Ingeniería de software Seguimiento ciclo de vida Especificaciones formales:

UML DTD

Métricas Gestión de la configuración Informes de pruebas Pruebas de usuarios

Desarrollo del proyecto

Page 8: Presentacion pfc

Implementación

Page 9: Presentacion pfc

Ikuspro: simulador gráfico de programas

Explicación general

Implementación

Page 10: Presentacion pfc

Ikuspro: simulador gráfico de programas

Implementación

Page 11: Presentacion pfc

Ikuspro: simulador gráfico de programas

Implementación

Page 12: Presentacion pfc

Ikuspro: simulador gráfico de programas

Arquitectura Dos partes prácticamente independientes Diseño concurrente (productor-consumidor) Fácilmente extensible. Futuros lenguajes

Implementación

Page 13: Presentacion pfc

Ikuspro: simulador gráfico de programas

Parte #1: El intérprete Análisis léxico y sintáctico ANTLR grammar → Java ¿Por qué ANTLR?

¿Teoría autómatas? ANTLRWORKS Libro ANTLR

#include <stdio.h>

void main() {

int numero;

numero = 4;

numero++;

}

Implementación

Page 14: Presentacion pfc

Ikuspro: simulador gráfico de programas

Árbol de sintaxis abstracta (AST)

Implementación

Page 15: Presentacion pfc

Ikuspro: simulador gráfico de programas

Diagrama general

Implementación

Page 16: Presentacion pfc

Ikuspro: simulador gráfico de programas

Parte #2: GUI y Simulador Aplicación de escritorio Tecnologías:

Swing (GUI) Java2D (Simulación gráfica) Reflection (carga dinámica interpretes) XML (mensajes)

Implementación

Page 17: Presentacion pfc

Ikuspro: simulador gráfico de programas

Diseño concurrente. Productor-Consumidor (Interprete-Simulador) Dificultad: leaks, interferencias

Diseño MVC I18n (español y euskara) Multiplataforma Editor avanzado. Usabilidad

Muy visual. No “opciones avanzadas”

Implementación

Page 18: Presentacion pfc

Conclusiones

Page 19: Presentacion pfc

Ikuspro: simulador gráfico de programas

Líneas futuras Nuevos intérpretes Ampliación del intérprete C Mejoras en simulación gráfica y comentarios Mejoras GUI Evolución hacia debugger Mejorar batería de programas

Conclusiones

Page 20: Presentacion pfc

Ikuspro: simulador gráfico de programas

Conclusiones Desviaciones, riesgos

Conclusiones

Page 21: Presentacion pfc

Ikuspro: simulador gráfico de programas

Importancia de las pruebas. Calidad TDD (Test-Driven-Development)

Interés por metodologías ágiles Interés por los DSL y parsers. Cuidar los objetivos Diferentes proyectos, diferentes metodologías.

Conclusiones

Page 22: Presentacion pfc

Demostración

Page 23: Presentacion pfc

Preguntas

Page 24: Presentacion pfc

Iván Mosquera Paulo