martes, 25 de septiembre de 2012

¿QUE ES MDA?

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