Está en la página 1de 2

Model Driven es un enfoque dirigido por el concepto de modelo, principalmente

concebido para dar soporte a la ingeniera dirigida a modelos de los sistemas de software,
proporciona un conjunto de guas para estructurar especificaciones expresadas como tales
modelos. Es patrocinado por el OMG (Object Management Group) el cual es un consorcio
dedicado a al cuidado y el establecimiento de diversos estndares de tecnologas orientadas
a objetos, tales como UML, XMI, CORBA y BPMN, basa el desarrollo de software en
modelos especificados utilizando UML, para que, a partir de estos modelos, se generan los
cdigos u otros modelos.
La arquitectura dirigida por modelos, es un marco de trabajo de arquitecturas para
desarrollo de software con tres metas principales: portabilidad, interoperabilidad y
reusabilidad. Un aspecto fundamental de MDA es su habilidad para contemplar el ciclo
completo de desarrollo, cubriendo anlisis, diseo, programacin, pruebas, despliegue y
mantenimiento.
El enfoque dirigido por modelos resuelve los retos de los sistemas actuales
altamente conectados y constantemente cambiantes, tanto en reglas de negocio como en
tecnologa proponiendo un marco de trabajo para una arquitectura que asegura portabilidad,
aumentando el re-uso de las aplicaciones y reduciendo el costo y complejidad del desarrollo
y administracin de las aplicaciones, reduciendo el tiempo, costo y complejidad asociada
con aplicaciones desplegadas en diferentes tecnologas, modelo independiente de
plataforma (PIM), cualidad que un modelo puede exhibir cuando es expresado
independientemente de las caractersticas de otra plataforma, entre muchos otros aspectos
lo cual lo hace un enfoque bastante productivo para la transformacin de modelos,
alejndose de la anterior enfoque el cual se basaba en el paradigma de dividir un problema
en el concepto de Objeto, conocido propiamente tal como Enfoque Orientado A Objetos.
Uno de los principales objetivos del MDA es el diseo independiente de la
arquitectura y de las tecnologas de construccin. Esto permite que, a medida que los
conceptos y las tecnologas utilizadas para realizar los diseos, y los conceptos y las
tecnologas utilizadas para realizar arquitecturas cambien a su propio ritmo, pueden ser
alterados independientemente por los desarrolladores de sistemas.

El diseo aborda los requisitos funcionales (una descripcin de los pasos o las
actividades que debern realizarse para llevar a cabo algn proceso), mientras que la
arquitectura proporciona la infraestructura a travs del cual se realizan los requisitos no
funcionales como la escalabilidad, fiabilidad y rendimiento.
En el desarrollo de software dirigido por modelos las transformaciones de modelos
son consideradas como activos importantes que deben ser manejadas con principios slidos
de ingeniera de software: estas transformaciones deben ser analizadas, diseadas,
implementadas, probadas, mantenidas y sujetas a la administracin de configuracin.
Debido a esto existe la necesidad de identificar los modelos y sus caractersticas, tcnicas y
mtodos que permitan el desarrollo de transformaciones y su mantenimiento. Este trabajo
describe el estudio de herramientas MDA para mostrar una visin de lo que hace falta para
adoptar este enfoque. Adems, se presentan trabajos relacionados con respecto a cada uno
de los modelos de MDA y sus transformaciones, para describir el grado de definicin de
estos. La aportacin de este trabajo es la comparativa de herramientas y trabajos
relacionados, que ayuda a obtener informacin de lo que existe en la actualidad sobre el
Model Driven Development (MDD), as como identificar las reas de mejora y los posibles
trabajos futuros que permitan complementar las caractersticas que MDA persigue.
Actualmente, MDA es importante para el desarrollador promedio. Quienes son
ayudados con la capacidad de utilizar la creatividad para transformar ceros y unos en
aplicaciones tiles para nuestros clientes. En los ltimos dos aos, muchas organizaciones
han comenzado a prestar atencin a MDA, ya que promueve el uso eficiente de modelos de
sistemas en el proceso de desarrollo de software. MDA representa para los desarrolladores,
una nueva manera de organizar y administrar arquitecturas empresariales, basada en la
utilizacin de herramientas de automatizacin de etapas en el ciclo de desarrollo y
servicios. De esta forma, permite definir los modelos y facilitar transformaciones paulatinas
entre diferentes modelos. Es decir que, a partir de un modelo, se puede generar otro de
menor abstraccin.