domingo, 1 de diciembre de 2013





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