Upload
ivmos
View
1.445
Download
0
Embed Size (px)
Citation preview
Ikuspro: simulador gráfico de programas
Alumno: Iván Mosquera PauloDirector: Mikel Villamañe Gironés
Introducción
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
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
Desarrollo del proyecto
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
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
Implementación
Ikuspro: simulador gráfico de programas
Explicación general
Implementación
Ikuspro: simulador gráfico de programas
Implementación
Ikuspro: simulador gráfico de programas
Implementación
Ikuspro: simulador gráfico de programas
Arquitectura Dos partes prácticamente independientes Diseño concurrente (productor-consumidor) Fácilmente extensible. Futuros lenguajes
Implementación
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
Ikuspro: simulador gráfico de programas
Árbol de sintaxis abstracta (AST)
Implementación
Ikuspro: simulador gráfico de programas
Diagrama general
Implementación
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
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
Conclusiones
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
Ikuspro: simulador gráfico de programas
Conclusiones Desviaciones, riesgos
Conclusiones
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
Demostración
Preguntas
Iván Mosquera Paulo