Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

Libros relacionados

Gratis con una prueba de 30 días de Scribd

Ver todo

Audiolibros relacionados

Gratis con una prueba de 30 días de Scribd

Ver todo

Presentacion pfc

  1. 1. Ikuspro: simulador gráfico de programas Alumno: Iván Mosquera Paulo Director: Mikel Villamañe Gironés
  2. 2. Introducción
  3. 3. Ikuspro: simulador gráfico de programas <ul><li>Origen del proyecto </li></ul><ul><ul><li>Fundamentos de Informática </li></ul></ul><ul><ul><li>Dificultad aprendizaje </li></ul></ul><ul><li>Descripción </li></ul><ul><ul><li>Desarrollo herramienta </li></ul></ul><ul><ul><li>Simulación de programas </li></ul></ul><ul><ul><li>Ayuda al aprendizaje </li></ul></ul>Introducción
  4. 4. Ikuspro: simulador gráfico de programas <ul><li>Objetivos </li></ul><ul><ul><li>Competencias </li></ul></ul><ul><ul><li>Aprender </li></ul></ul><ul><ul><ul><li>Programación gráfica y desarrollo lenguajes </li></ul></ul></ul><ul><ul><ul><li>Gestión de proyectos. </li></ul></ul></ul><ul><ul><li>Base para futuros proyectos </li></ul></ul><ul><ul><ul><li>Modularidad. </li></ul></ul></ul><ul><ul><li>Herramienta útil para FI y fácil de usar </li></ul></ul>Introducción
  5. 5. Desarrollo del proyecto
  6. 6. Ikuspro: simulador gráfico de programas <ul><li>Duración prevista: 9 meses </li></ul><ul><li>Riesgos </li></ul><ul><ul><ul><li>Curva de aprendizaje, novedoso. </li></ul></ul></ul><ul><li>Tareas </li></ul><ul><ul><li>Captura requisitos </li></ul></ul><ul><ul><li>Formación </li></ul></ul><ul><ul><li>Prototipos </li></ul></ul><ul><ul><ul><li>Análisis y diseño </li></ul></ul></ul><ul><ul><ul><li>Implementación </li></ul></ul></ul><ul><ul><ul><li>Pruebas </li></ul></ul></ul><ul><ul><ul><li>Validación </li></ul></ul></ul>Desarrollo del proyecto Ciclo de vida Prototipos incrementales
  7. 7. Ikuspro: simulador gráfico de programas <ul><li>Ingeniería de software </li></ul><ul><ul><li>Seguimiento ciclo de vida </li></ul></ul><ul><ul><li>Especificaciones formales: </li></ul></ul><ul><ul><ul><li>UML </li></ul></ul></ul><ul><ul><ul><li>DTD </li></ul></ul></ul><ul><ul><li>Métricas </li></ul></ul><ul><ul><li>Gestión de la configuración </li></ul></ul><ul><ul><li>Informes de pruebas </li></ul></ul><ul><ul><li>Pruebas de usuarios </li></ul></ul>Desarrollo del proyecto
  8. 8. Implementación
  9. 9. Ikuspro: simulador gráfico de programas <ul><li>Explicación general </li></ul>Implementación
  10. 10. Ikuspro: simulador gráfico de programas Implementación
  11. 11. Ikuspro: simulador gráfico de programas Implementación
  12. 12. Ikuspro: simulador gráfico de programas <ul><li>Arquitectura </li></ul><ul><ul><li>Dos partes prácticamente independientes </li></ul></ul><ul><ul><li>Diseño concurrente (productor-consumidor) </li></ul></ul><ul><ul><li>Fácilmente extensible. </li></ul></ul><ul><ul><li>Futuros lenguajes </li></ul></ul>Implementación
  13. 13. Ikuspro: simulador gráfico de programas <ul><li>Parte #1: El intérprete </li></ul><ul><ul><li>Análisis léxico y sintáctico </li></ul></ul><ul><ul><li>ANTLR grammar -> Java </li></ul></ul><ul><ul><li>¿Por qué ANTLR? </li></ul></ul><ul><ul><ul><li>¿Teoría autómatas? </li></ul></ul></ul><ul><ul><ul><li>ANTLRWORKS </li></ul></ul></ul><ul><ul><ul><li>Libro ANTLR </li></ul></ul></ul><ul><li>#include <stdio.h> </li></ul><ul><li>void main() { </li></ul><ul><li>int numero; </li></ul><ul><li>numero = 4; </li></ul><ul><li>numero++; </li></ul><ul><li>} </li></ul>Implementación
  14. 14. Ikuspro: simulador gráfico de programas <ul><li>Árbol de sintaxis abstracta (AST) </li></ul>Implementación
  15. 15. Ikuspro: simulador gráfico de programas <ul><li>Diagrama general </li></ul>Implementación
  16. 16. Ikuspro: simulador gráfico de programas <ul><li>Parte #2: GUI y Simulador </li></ul><ul><ul><li>Aplicación de escritorio </li></ul></ul><ul><ul><li>Tecnologías: </li></ul></ul><ul><ul><ul><li>Swing (GUI) </li></ul></ul></ul><ul><ul><ul><li>Java2D (Simulación gráfica) </li></ul></ul></ul><ul><ul><ul><li>Reflection (carga dinámica interpretes) </li></ul></ul></ul><ul><ul><ul><li>XML (mensajes) </li></ul></ul></ul>Implementación
  17. 17. Ikuspro: simulador gráfico de programas <ul><li>Diseño concurrente. </li></ul><ul><ul><li>Productor-Consumidor (Interprete-Simulador) </li></ul></ul><ul><ul><li>Dificultad: leaks, interferencias </li></ul></ul><ul><li>Diseño MVC </li></ul><ul><li>I18n (español y euskara) </li></ul><ul><li>Multiplataforma </li></ul><ul><li>Editor avanzado. </li></ul><ul><li>Usabilidad </li></ul><ul><ul><li>Muy visual. </li></ul></ul><ul><ul><li>No “opciones avanzadas” </li></ul></ul>Implementación
  18. 18. Conclusiones
  19. 19. Ikuspro: simulador gráfico de programas <ul><li>Líneas futuras </li></ul><ul><ul><li>Nuevos intérpretes </li></ul></ul><ul><ul><li>Ampliación del intérprete C </li></ul></ul><ul><ul><li>Mejoras en simulación gráfica y comentarios </li></ul></ul><ul><ul><li>Mejoras GUI </li></ul></ul><ul><ul><li>Evolución hacia debugger </li></ul></ul><ul><ul><li>Mejorar batería de programas </li></ul></ul>Conclusiones
  20. 20. Ikuspro: simulador gráfico de programas <ul><li>Conclusiones </li></ul><ul><ul><li>Desviaciones, riesgos </li></ul></ul>Conclusiones
  21. 21. Ikuspro: simulador gráfico de programas <ul><li>Importancia de las pruebas. </li></ul><ul><ul><li>Calidad </li></ul></ul><ul><ul><li>TDD (Test-Driven-Development) </li></ul></ul><ul><li>Interés por metodologías ágiles </li></ul><ul><li>Interés por los DSL y parsers. </li></ul><ul><li>Cuidar los objetivos </li></ul><ul><li>Diferentes proyectos, diferentes metodologías. </li></ul>Conclusiones
  22. 22. <ul><li>Demostración </li></ul>
  23. 23. <ul><li> Preguntas </li></ul>
  24. 24. Iván Mosquera Paulo

×