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.
Ikuspro: simulador gráfico de programas Alumno: Iván Mosquera Paulo Director: Mikel Villamañe Gironés
Introducción
Ikuspro: simulador gráfico de programas <ul><li>Origen del proyecto </li></ul><ul><ul><li>Fundamentos de Informática </li>...
Ikuspro: simulador gráfico de programas <ul><li>Objetivos </li></ul><ul><ul><li>Competencias </li></ul></ul><ul><ul><li>Ap...
Desarrollo del proyecto
Ikuspro: simulador gráfico de programas <ul><li>Duración prevista: 9 meses </li></ul><ul><li>Riesgos </li></ul><ul><ul><ul...
Ikuspro: simulador gráfico de programas <ul><li>Ingeniería de software </li></ul><ul><ul><li>Seguimiento ciclo de vida </l...
Implementación
Ikuspro: simulador gráfico de programas <ul><li>Explicación general </li></ul>Implementación
Ikuspro: simulador gráfico de programas Implementación
Ikuspro: simulador gráfico de programas Implementación
Ikuspro: simulador gráfico de programas <ul><li>Arquitectura </li></ul><ul><ul><li>Dos partes prácticamente independientes...
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...
Ikuspro: simulador gráfico de programas <ul><li>Árbol de sintaxis abstracta (AST) </li></ul>Implementación
Ikuspro: simulador gráfico de programas <ul><li>Diagrama general </li></ul>Implementación
Ikuspro: simulador gráfico de programas <ul><li>Parte #2: GUI y Simulador </li></ul><ul><ul><li>Aplicación de escritorio  ...
Ikuspro: simulador gráfico de programas <ul><li>Diseño concurrente. </li></ul><ul><ul><li>Productor-Consumidor (Interprete...
Conclusiones
Ikuspro: simulador gráfico de programas <ul><li>Líneas futuras </li></ul><ul><ul><li>Nuevos intérpretes </li></ul></ul><ul...
Ikuspro: simulador gráfico de programas <ul><li>Conclusiones </li></ul><ul><ul><li>Desviaciones, riesgos  </li></ul></ul>C...
Ikuspro: simulador gráfico de programas <ul><li>Importancia de las pruebas. </li></ul><ul><ul><li>Calidad </li></ul></ul><...
<ul><li>Demostración </li></ul>
<ul><li>  Preguntas </li></ul>
Iván Mosquera Paulo
Próxima SlideShare
Cargando en…5
×

Presentacion pfc

1.865 visualizaciones

Publicado el

Publicado en: Tecnología
  • Inicia sesión para ver los comentarios

  • Sé el primero en recomendar esto

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

×