MDD Ingenieria de Software Dirigida por Modelos

2,457
-1

Published on

La Ingeniería de Software Dirigida por Modelos es el nuevo paradigma para el desarrollo de software

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,457
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
62
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

MDD Ingenieria de Software Dirigida por Modelos

  1. 1. Model Driven Software Engineering MDSEIngeniería de Software Dirigida por Modelos Por: Jorge Mario Calvo L. Emprendemico
  2. 2. Standish Group
  3. 3. Ciclos económicos Schumpeter
  4. 4. ¿Qué es el software? Desarrollo de Software 1010111010 1010101010 1010101111Necesidad Usuario
  5. 5. Desarrollo de software Usuario Describe Compilar EntiendeIngeniero de Software
  6. 6. Mi primer programaDescripción del problema Código Fuente public void DeLaBurbuja(a){ int i,j; for(i=n-2;i>=0;i--) for(j=0;j<=i;j++) if(a[j]>a[j+1]){ aux = a[j]; a[j] = a[j+1]; a[j+1] = aux; } }
  7. 7. ¿Qué cambio?El problema, la necesidad del usuario.Se volvió mas compleja.Seguimos programando en el mismo nivel
  8. 8. Desarrollo de software Usuario Casos de Uso Historias de Usuario DescribeEs que elclientehace laoperaciónbla bla bla………. Entiende Instrucciones Ingeniero de Software
  9. 9. Comparación del Desarrollo de Usuario software Usuario Casos de Uso Historias de UsuarioEs que el Describe Es que el Describecliente clientehace la hace laoperación operaciónbla bla bla………. Entiende bla bla bla ………. Entiende Ingeniero de Software
  10. 10. Modelos en la Ingeniería de Software DocumentaciónGeneración de Código Prototipos Rápidos Modelo Análisis Estático Refactoring Transformación Automatización de pruebas
  11. 11. Siempre hemos usado modelos10101010101010101 Mnemónicos (MV, ADD, GET) Constructores y Procedimientos (while, case, if) Librerías, GUIs, Estructuras de Datos Objetos y Clases Componentes Objetos de negocio (cliente, producto, proveedor)
  12. 12. La ecuación de MDSE TransforModelos maciones Software
  13. 13. 80/20 80% de generación20% de esfuerzo de código en modelado automático
  14. 14. ¿Por qué utilizar modelos?• Aumento en la complejidad del software – Requerimientos, GUI, Seguridad, Interfaz, Movilidad, BigData, etc.• Software para dispositivos• Progreso tecnológico• Problemas del desarrollo (Chaos Report) – Retrasos, Altos costos – Incumplimiento en los requerimientos – Poca documentación. Baja mantenibilidad – Cambios permanentes durante el desarrollo
  15. 15. ¿Cuál es la propuesta hoy?• Modelos para comunicar ideas• Modelos como guías – De las decisiones tomadas – Instrucciones para implementar• Modelos como programas – Aplicaciones generadas o ejecutadas automáticamente – Los modelos se convierten en el código fuente.
  16. 16. Términos Relacionados• Model Driven Engineering (MDE),• Model Driven [Software] Development (MDD/MDSD),• Model Driven Architecture (MDA)• Model Automated testing• Model Integrated Computing (MIC)
  17. 17. MD*• Model-Driven Development (MDD)• Model-driven Architecture (MDA). Propuesta OMG• Model-Driven Engineering (MDE)• Model-Based Engineering (or “model-based development”) (MBE)
  18. 18. Adopción en las empresas
  19. 19. Estado de evolución
  20. 20. Eclipse Modeling Framework EMF
  21. 21. SWML: Simple Web Modeling Language
  22. 22. Microsoft and MDD• http://msdn.microsoft.com/en- us/library/aa964145.aspx
  23. 23. Conclusiones• Cada día se necesita más software. No se puede seguir haciendo a mano. – El nivel de abstracción cambio. – Usted se preocupa hoy del asembler?• Diagramas o modelos que solo sirven para documentar, son solo bonitos dibujos. – Se debe cerrar la brecha entre diseño e implementación.• El usuario quiere software que funcione, no solo diagramas bonitos
  24. 24. Propuesta de Asesoría y Formación• Workshop: Ingeniería de Software Dirigida por Modelos(32 H) – Objetivo: estudiar y aplicar de forma práctica, con casos de su empresa el desarrollo de software utilizando la Ingeniería Dirigida por Modelos con 2 alternativas tecnológicas: • EMF Eclipse Modeling Framework • Visual Studio (Entity Framework)• Asesoría en MDD y montaje de líneas de producción de software
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×