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
         implementación?
“   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ódigo generado,
Mantenida sólo por dos analistas.
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
desde ahora!
Concéntrate en lo que
    tu cliente quiere!
¿Preguntas?

MDA