MODEL-DRIVEN
ARCHITECTURE (MDA)
La arquitectura dirigida por
modelos (Model Driven Architecture o MDA por sus siglas en inglés) es un marco
de trabajo de arquitecturas para desarrollo de software. Cuenta con 3
principales metas que son: la portabilidad, interoperabilidad y reusabilidad.
Contempla todo el ciclo de vida del software, desde el análisis, diseño,
construcción, pruebas, implementación y mantenimiento.
MDA resuelve todos los retos
de los sistemas actuales constantemente cambiantes.
Otra definición que podemos
encontrar es el acercamiento a los diseños del software, propuesto y
patrocinado por el Object Managemente Group. Es creada para dar soporte y
mantenimiento a la ingeniería dirigida a los modelos de los sistemas de
software. Este modelo proporciona un conjunto de reglas o guías para una mejor estructuración
específica de cada modelo. (para más información consultar la página http://en.wikipedia.org/wiki/Model-driven_architecture )
MDA ha sido creada por la OMG
(Object Magnament Group), está basado en UML y nos permite construir aplicaciones
independientes de la plataforma. Además nos permite controlar el ciclo de vida
completo del software.
Este modelo tiene 3 puntos
de vista en un sistema: computación independiente que se enfoca en el ambiente
del sistema y los requerimientos del mismo, una plataforma independiente toma
en cuenta la operación mientras deja de un lado los detalles necesarios para
una plataforma específica, y la plataforma específica combina la plataforma
independiente con los enfoques adicionales que cuenta la plataforma especifica
por el sistema. (Para más información consultar la página http://www.theenterprisearchitect.eu/archive/2008/01/16/mda-model-driven-architecture-basic-concepts)
Una aplicación desarrollada
con la ayuda de MDA consta de un modelo independiente de la plataforma y una o
varias implementaciones concretas, una por cada aplicación que se quiera
soportar. (Consultar ditec.um.es/ssdd/trabajos/MDA_2004_02_21.ppt).
MDA utiliza una idea básica,
utilizando dos conceptos: Modelo y Transformación.
El primer paso es construir
un modelo PIM expresado en UML es cual será transformado hacia varios PSM.
Por ultimo podemos decir que
MDA es una aproximación al diseño de software, desarrollo e implementación.
Utiliza modelos como guía usada en la estructura de especificaciones delos
diseños. La razón por la cual los modelos son seleccionados como los objetos
centrales. Ayuda a que los desarrolladores razonen el diseño de sistema y asi
permitir que los detalles importantes y relevantes sean solucionados. Los
modelos además son usados a través de la ingeniería y en el campo del diseño
para entender y comprender los sistemas en el mundo real.
No hay comentarios:
Publicar un comentario