Model Driven Architecture
(Traducción y resumen libre del artículo "Model Driven Architecture: A Technical Perspective")
Introducción
MDA es un conjunto de estándares de la OMG que pretende extender UML.
MDA se utiliza para la reducción de costes y la mejora de tiempos para iniciativas tales como:
OMG MDA separa la lógica de especificación de características concretas del middleware que lo implemente (p.e. CORBA, J2EE, .NET, ...). Para ello, MDA define una arquitectura de modelos que sirven de guía para la creación de especificaciones. Esto permite desarrollar rápidamente nuevas especificaciones de interoperabilidad.
Tecnologías Utilizadas
MDA ofrece un enfoque abierto y neutral en cuanto a la interoperabilidad, basándose en estándares de modelado de la OMG: Unified Modeling Language (UML); Meta-Object Facility (MOF); Common Warehouse Meta-model (CWM). A partir de estos estándares, MDA permite la creación de Modelos de Dominio estandarizados para industrias verticales específicas.
Descripción
En qué consiste una especificación MDA:
UML y MOF en MDA
MetaObject Facility (MOF) es el estándar base que se requiere formalmente para que una herramienta se pueda considerar "MDA Compliant", y se utiliza para modelar los lenguajes. MOF es lo que permite que los modelos estructural y de comportamiento de UML, y los modelos de datos CWM se transmitan a través de XMI, se almacenen en repositorios que cumplan MOF, y se transformen y manipulen en herramientas que cumplan MOF y generadores de código.
Servicios en un entorno MDA
Los OMG CORBAServices se han renombrado como Pervasive Services en MDA. El nombre implica que una única implementación de un servicio puede dar servicio a toda aplicación que lo requiera debido a que existirán "bridges" entre las diferentes plataformas. En la actualidad existen cuatro servicios:
Introducción
MDA es un conjunto de estándares de la OMG que pretende extender UML.
MDA se utiliza para la reducción de costes y la mejora de tiempos para iniciativas tales como:
-
Modelado formal de arquitecturas y procesos de negocios
-
Diseño de SOAs
-
Desarrollo de nuevas aplicaciones
-
Integración y modernización de sistemas propietarios
-
Cumplimiento de CMMI, Six-Sigma, y otros procesos de calidad
OMG MDA separa la lógica de especificación de características concretas del middleware que lo implemente (p.e. CORBA, J2EE, .NET, ...). Para ello, MDA define una arquitectura de modelos que sirven de guía para la creación de especificaciones. Esto permite desarrollar rápidamente nuevas especificaciones de interoperabilidad.
Tecnologías Utilizadas
MDA ofrece un enfoque abierto y neutral en cuanto a la interoperabilidad, basándose en estándares de modelado de la OMG: Unified Modeling Language (UML); Meta-Object Facility (MOF); Common Warehouse Meta-model (CWM). A partir de estos estándares, MDA permite la creación de Modelos de Dominio estandarizados para industrias verticales específicas.
Descripción
En qué consiste una especificación MDA:
- Un modelo base final, independiente de plataforma,
- uno o más modelos para plataformas específicas (PSM, Platform-Specific Models)
- conjuntos de definiciones de interfaces, cada una de las cuáles describe cómo el modelo base se implementa en una plataforma middleware concreta.
- un PIM definitivo,
- uno o más PSMs
- implementaciones completas, una en cada plataforma que el desarrollador genere
UML y MOF en MDA
MetaObject Facility (MOF) es el estándar base que se requiere formalmente para que una herramienta se pueda considerar "MDA Compliant", y se utiliza para modelar los lenguajes. MOF es lo que permite que los modelos estructural y de comportamiento de UML, y los modelos de datos CWM se transmitan a través de XMI, se almacenen en repositorios que cumplan MOF, y se transformen y manipulen en herramientas que cumplan MOF y generadores de código.
Servicios en un entorno MDA
Los OMG CORBAServices se han renombrado como Pervasive Services en MDA. El nombre implica que una única implementación de un servicio puede dar servicio a toda aplicación que lo requiera debido a que existirán "bridges" entre las diferentes plataformas. En la actualidad existen cuatro servicios: