Model Driven Architecture




  Guillermo Pizarro, omarjcm@gmail.com
Sabías que el futuro de la
  industria del software se
enfocará más en el diseño
                  que en la
         impl...
“   Cuál sería la mejor
    manera de realizar
    esto?
           ”
MDA nos
proporciona una
clave: diseño de
modelos
Modelo independiente
   de la plataforma
Modelo específico de
     la plataforma
Modelo específico de
 la implementación
Modelo
independiente de
  la plataforma
      (PIM)
Entender el dominio
del negocio desde el
punto de vista del
usuario,
Diseñar el dominio,
Not good::
Tienes ya recorrido mucho
trayecto hasta este
momento en tu proyecto.
Modelo específico
de la plataforma
     (PSM)
Seleccionar la plataforma
a implementar.
Aplicar al PIM
correspondiente las
respectivas
especificaciones propias
de la tecnología
seleccionada.
Y ahora? Se generará
todo el código que se ha
              diseñado?
Modelo específico
     de la
implementación
     (PSI)
Seleccionar el modo de
generación de código de
acuerdo a los recursos
presentes.
Generación automática

 Generación parcial

 Generación manual
Aplicar al PIM la
correspondiente regla de
transformación.
¿Regla de transformación?
Un ejemplo:

    int : UML   Integer : Java




    int : UML   DECIMAL : SQL
Caso de Estudio
CHG, Construccciones Hispano Germanas:
Una compañía líder en construcciones en
Costa Blanca, España.

Resultados:
90% de c...
Conclusión
Miremos al futuro...

   La industria del software se
   enfocará más en el diseño?
Miremos el presente...

Hay mucho trabajo por hacer!!!
pero valdrá la pena si nos
enfocamos a mejorar
nuestros diseños
des...
Concéntrate en lo que
    tu cliente quiere!
¿Preguntas?
MDA
Upcoming SlideShare
Loading in …5
×

MDA

716 views

Published on

Introducción de MDA y su importancia en la industria del software.

Plantilla de la diapositiva tomada de http://www.slideshare.net/maxdesign/

Published in: Education, Travel, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
716
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
20
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

MDA

  1. 1. Model Driven Architecture Guillermo Pizarro, omarjcm@gmail.com
  2. 2. Sabías que el futuro de la industria del software se enfocará más en el diseño que en la implementación?
  3. 3. “ Cuál sería la mejor manera de realizar esto? ”
  4. 4. MDA nos proporciona una clave: diseño de modelos
  5. 5. Modelo independiente de la plataforma Modelo específico de la plataforma Modelo específico de la implementación
  6. 6. Modelo independiente de la plataforma (PIM)
  7. 7. Entender el dominio del negocio desde el punto de vista del usuario,
  8. 8. Diseñar el dominio,
  9. 9. Not good::
  10. 10. Tienes ya recorrido mucho trayecto hasta este momento en tu proyecto.
  11. 11. Modelo específico de la plataforma (PSM)
  12. 12. Seleccionar la plataforma a implementar.
  13. 13. Aplicar al PIM correspondiente las respectivas especificaciones propias de la tecnología seleccionada.
  14. 14. Y ahora? Se generará todo el código que se ha diseñado?
  15. 15. Modelo específico de la implementación (PSI)
  16. 16. Seleccionar el modo de generación de código de acuerdo a los recursos presentes.
  17. 17. Generación automática Generación parcial Generación manual
  18. 18. Aplicar al PIM la correspondiente regla de transformación.
  19. 19. ¿Regla de transformación?
  20. 20. Un ejemplo: int : UML Integer : Java int : UML DECIMAL : SQL
  21. 21. Caso de Estudio
  22. 22. CHG, Construccciones Hispano Germanas: Una compañía líder en construcciones en Costa Blanca, España. Resultados: 90% de código generado, Mantenida sólo por dos analistas.
  23. 23. Conclusión
  24. 24. Miremos al futuro... La industria del software se enfocará más en el diseño?
  25. 25. Miremos el presente... Hay mucho trabajo por hacer!!! pero valdrá la pena si nos enfocamos a mejorar nuestros diseños desde ahora!
  26. 26. Concéntrate en lo que tu cliente quiere!
  27. 27. ¿Preguntas?

×