Model Driven Architecture (MDA) es una aproximación
para el refinamiento o síntesis de software. MDA ha sido propuesto por
la OMG y OMG´S MDA es una arquitectura estándar creada y utilizada
por la industria de manera innovadora. MDA está basado en
transformaciones MOF (Meta Object Facility) y específicamente trata del
tema de transformaciones entre modelos y generación automática de
código fuente.
MDA define el inicio del proceso de desarrollo bajo modelos PIM
(Platform Independent Model), clasificación dada a modelos de software
que son completamente independientes de plataformas o tecnologías en
las cuales será implementado. Un modelo independiente de plataforma
puede representar muchos modelos del tipo PSM (Platform Specific Model),
como es para Java un modelo EJB, por ejemplo. Una vez de pose de un
PSM, es posible generar el código fuente de la aplicación, siendo la
más grande premisa de MDA lo de separar el espacio del problema y el
espacio de la solución, es decir: la especificación de los procesos de
la implementación de la solución. Dichos conceptos mejoran la calidad
del software generado, posibilitando portabilidad e interoperabilidad
entre aplicaciones. La calidad final del producto generado también es
incrementada cuando la pensamos, mirando hacía un proceso manual y
normal de desarrollo, susceptible a fallos y errores humanos. Model
Driven Architecture viene a confirmar la necesidad actual de la
industria, que busca siempre optimizar el complejo proceso de
desarrollo, pues de hecho el número de tecnologías utilizadas en el
actual panorama productivo de sistemas es algo que pone aún más
complejo su desarrollo, eternamente en busca de mano de obra
especializada a cada proyecto en tecnologías que debe abarcar.
MDA define un ciclo de vida completo para la concepción de software:
diseño, desarrollo, integración y manutención haciendo uso de
estándares abiertos. MDA representa una grande evolución y utiliza el
estándar UML como lenguaje patrón en la definición de modelos
transformables y XMI (Xml Metadala Interchange) para gestionar y
representar modelos de software bajo el patrón XML.
La productividad y la calidad son ventajas que también deben ser
citadas una vez que MDA permite transformaciones que visan ahorrar el
trabajo de desarrollo, permitiendo pensar solamente en el espacio del
problema, que es lo que de verdad importa. Otros beneficios citados
son: Reducir el coste, reducir el tiempo, permitir un retorno más
rápido bajo las aplicaciones desarrolladas y rápida inclusión de nuevos
tecnologías en software legado.
MDA antes de más nada, fornece la base en nuestra estrategia de
desarrollo automático orientado a SOA y teniendo como inicio la
especificación de procesos de negocio haciendo uso de MAPS.
http://www.m40s.com/mdaCast.aspx
No hay comentarios:
Publicar un comentario