El documento describe el Model Driven, una metodología que permite utilizar múltiples técnicas como UML, MOF, XMI, EDOC, SPEM y CWM para el desarrollo eficiente de sistemas. El Model Driven proporciona un enfoque abierto e independiente del proveedor basado en modelos para lograr portabilidad, interoperabilidad y reutilización a través de la separación de preocupaciones arquitectónicas.
1. Model DRIVEN
José Luis Pérez García
http://www.modeldriven.com/
En el desarrollo de un sistema se necesita el manejo de diferentes técnicas que me permitan mantener un
mejor control de cada una de las actividades del sistema a desarrollar, para esto es necesario recurrir a
metodologías estandarizadas que permitan el control optimizado de recursos para que al final se pueda
obtener un resultado eficaz y de calidad, el problema en algunos modelos es que a veces no se logran adecuar
al sistema en desarrollo por lo que los integrantes de dicho proyecto tienen que lograr que el sistema se
adecue al proyecto.
Es en esta parte donde surge el Model Driven que nos permite manejar varias técnicas para el desarrollo
eficiente del sistema, dentro de algunos de los estándares que utiliza se encuentran el Lenguaje Unificado de
Modelado (UML), el Fondo para el Meta-Objeto (MOF), XML Metadata Interchange (XMI), Empresa Distributed
Computing objeto (EDOC), el Software Process Engineering Metamodel (SPEM) y el meta modelo común
Almacén (CWM), de esta forma podemos tomar lo mejor de cada uno e implementarlo en nuestro proyecto, de
esta forma se puede tener un mayor dominio de la aplicación.
“Model Driven Architecture (MDA) proporciona un enfoque abierto, independiente del proveedor para el reto de
la interoperabilidad, aumentar y aprovechar las normas establecidas de modelado de OMG, incluyendo Unified
Modeling Language (UML). DAT utiliza estas normas para permitir el desarrollo de la reducción de tiempo y
costo, arquitecturas de sistemas abiertos.”
Model Driven Solutions. (s.f.). Obtenido de http://www.modeldriven.com/MDA.shtml
En base a esta definición encontramos que al ser una metodología que nos permite utilizar varias técnicas para
llegar a un fin nos da como resultado una forma de generar resultados mediante el uso de técnicas abiertas,
además es un enfoque para el desarrollo del sistema, lo que aumenta el poder de modelos en los que el
trabajo. Es basado en modelos, ya que proporciona un medio para el uso de modelos para dirigir el curso de la
comprensión, el diseño, la construcción, el despliegue, la operación, el mantenimiento y la modificación. Los
tres objetivos principales de la MDA (Model Driven Architecture) son la portabilidad, la interoperabilidad y la
reutilización a través de la separación arquitectónica de preocupaciones.
La arquitectura de un sistema es una especificación de las partes y los conectores del sistema y las reglas para
las interacciones de las partes utilizando los conectores. Model-Driven Architecture prescribe ciertos tipos de
modelos que se utilizarán, cómo se pueden preparar los modelos y las relaciones de los diferentes tipos de
modelos.
Fuentes de información:
Model Driven Solutions. (s.f.). Obtenido de http://www.modeldriven.com/MDA.shtml
Wikipedia. (s.f.). Obtenido de http://en.wikipedia.org/wiki/Model-driven_architecture
Wikipedia. (s.f.). Obtenido de http://en.wikipedia.org/wiki/Model-driven_engineering
Herramientas Automatizadas
2NM50