Sie sind auf Seite 1von 6

UNIVERSIDAD AUTNOMA DE

CHIHUAHUA
Facultad de Ingeniera

Proceso y Construccin de Software

Parcial 3

Tema: HERRAMIENTAS MDA

276886 Ivn Abisai Gaytn Melndez

22 de Octubre de 2014

Tabla de contenido
Introduccin ...........................................................................3
Conceptos...............................................................................3
Herramientas MDA ................................................................4
AndroMDA ...........................................................................4
ArcStyler...............................................................................4
OptimalJ ...............................................................................5
iQgen....................................................................................5
iQgen 1.4 ...........................................................................5
Codagen Architect ...............................................................5
Conclusin ..............................................................................6
Referencias .............................................................................6

Introduccin
La construccin de software se enfrenta a continuos cambios; actualmente el medio se
enfrenta a una nueva forma de creacin de software en la que los modelos guan todo el
proceso de desarrollo de software. Guiando el desarrollo con los modelos del software, se
obtienen beneficios en aspectos como la productividad, la portabilidad, la interoperabilidad
y el mantenimiento.
Es as como en el ao 2001, el OMG (Object Management Group) propuso un estndar de
trabajo denominado MDA (Model Driven Architecture), el cual tiene como objetivo
acelerar el desarrollo de aplicaciones, simplificar la integracin entre distintas tecnologas y
reducir el costo de la migracin de aplicaciones a nuevas plataformas. La Figura No. 1
ilustra la Arquitectura Conducida por Modelos de OMG.
La clave del MDA es la importancia de los modelos en el proceso de desarrollo de software.
MDA propone la definicin y uso de modelos a diferentes niveles de abstraccin para
guiar todo el proceso de desarrollo (anlisis, diseo, mantenimiento y hasta la
integracin), as mismo da la posibilidad de la generacin automtica de cdigo a partir de
los modelos definidos y de las reglas de transformacin entre dichos modelos.

Conceptos
El Ciclo de Vida del Desarrollo al utilizar
MDA consta de un modelo independiente
de la plataforma (PIM), un modelo
especfico a la plataforma (PSM) y un
Cdigo. MDA plantea que del anlisis de
requisitos
se
obtiene
un
Modelo
Independiente de la Plataforma (PIM),
posteriormente este modelo se transforma
con la ayuda de herramientas en uno o
varios Modelos Especficos de la
Plataforma (PSM), y por ltimo los PSM se
transforman en cdigo.
PIM: es un modelo de alto nivel del sistema independiente de cualquier tecnologa o
plataforma que permite una abstraccin de las caractersticas tcnicas especficas de las
plataformas de despliegue. Muestra aquellas partes de la especificacin del sistema que no
cambian de una plataforma a otra y es el nico que debe ser creado ntegramente por el
desarrollador. A partir de un PIM pueden generarse varios PSM, cada uno definiendo el
sistema desde puntos de vista diferentes.
PSM: es un modelo de ms bajo nivel que el PIM que describe el sistema de acuerdo con
una tecnologa de implementacin determinada, surge a partir de las transformaciones
aplicadas sobre el PIM obteniendo as la generacin automtica de cdigo especfico para

la plataforma de despliegue elegida, lo que proporciona finalmente una independencia entre


la capa de negocio, y la tecnologa empleada.
Cdigo: la generacin de cdigo se lleva a cabo a partir de cada PSM y dado a que ste est
muy ligado a una tecnologa concreta, la transformacin puede ser automtica.
MDA se apoya sobre los siguientes estndares para llevar a cabo su funcin:
UML: lenguaje de modelado adoptado por MDA, empleado para la definicin de los PIM
y los PSM. Es un estndar para el modelado introducido por el OMG; cabe mencionar que
los Modelos de Clases son los ms importantes dentro de MDA, ya que el PIM y la mayora
de los PSM se representan mediante Diagramas de Clases de UML.
MOF: establece un marco comn de trabajo para las especificaciones del OMG, a la vez
que provee de un repositorio de modelos y metamodelos. Mediante MOF puede definirse
cualquier lenguaje de modelado, incluido UML.
XMI: define una traza que permite transformar modelos UML en XML para poder ser
tratados automticamente por otras aplicaciones.
CWM: define la transformacin de los modelos de datos en el modelo de negocio a los
esquemas de base de datos.

Herramientas MDA
AndroMDA
Es un sistema basado en cartuchos, que admite como entrada descripciones XMI de
diagramas UML, y usa XDoclet como tecnologa de marcado para el acceso a datos desde
las clases Java. Admite como entrada ficheros XMI versin 1.1, y como herramienta de
modelado la comunidad de desarrollo aconseja el uso de Poseidon for UML, de Gentleware.
Admite cualquier lenguaje de programacin como salida, y admite cdigo propio para la
generacin de cdigo.

ArcStyler
Es un sistema basado en uso de cartuchos para descripcin de transformaciones que permite
generar aplicaciones de n capas codificadas en java/J2EE y c#/.NET a partir de diagramas
UML y la especificacin de los procesos del negocio. Permite extender las capacidades de
transformacin, generando nuevos cartuchos a partir de UML, cuyo objetivo sea cualquier
plataforma o lenguaje.
No soporta diagramas de componentes ni diagramas de despliegue, pero admite cdigo
propio para la generacin de cdigo. ArcStyler de iO-Software es una herramienta MDA
que tambin utiliza MOF para soportar estndares como UML y XMI, y adems JMI para el
acceso al repositorio de modelos. Integra herramientas de modelado (UML) y desarrollo
(ingeniera inversa, explorador de modelos basado en MOF, construccin y despliegue) con
la arquitectura CARAT que permite la creacin, edicin y mantenimiento de cartuchos

MDA (MDA-Cartridge) que definen transformaciones. Tambin incluye herramientas


relacionadas con el modelado del negocio y el modelado de requisitos por lo que cubre todo
el ciclo de vida (Warmer Jos, Kleppe Anneke, 2003).

OptimalJ
Este producto de la compaa Compuware genera aplicaciones J2EE partiendo de los
modelos. Implementa completamente la especificacin MDA. Est desarrollado en Java, lo
que le hace portable a cualquier plataforma para su ejecucin (Corredera de Colsa Luis
Enrique, 2007).
Admite XMI versin 1.1 tanto para la importacin de ficheros como para su salida.
OptimalJ es una herramienta MDA que utiliza MOF para soportar estndares como UML y
XMI. Se trata de un entorno de desarrollo que permite generar aplicaciones J2EE completas
a partir de un PIM.
Del proceso de desarrollo con OptimalJ se puede destacar:
Generacin automtica a partir del PIM de los modelos PSM de la capa de presentacin
(web), capa de negocio EJB y base de datos, estableciendo la conexin (puentes) entre las
tres capas.
Distincin entre bloques libres y protegidos en el cdigo para impedir la modificacin del
cdigo generado.

iQgen
Es Model Driven Software Generador de INNOQ - una herramienta para automatizar su
proceso de desarrollo de software. iQgen es un motor de generacin de cdigo que genera
cdigo a partir de modelos UML. Con su enfoque nico, basado en estndares de la
utilizacin de Java Server Pages (JSP).
iQgen 1.4
El generador de modelos y cdigo IQGen, dela empresa InnoQ est desarrollado
en Java. Incorpora un entorno de modelado muy po-bre, que se suple con la
admisin de entrada de modelos en forma-to XMI.

Codagen Architect
Esta herramienta de la empresa Codagen permite la transformacin de modelos y
la automatizacin de la generacin de cdigo partiendo de los modelos CIM.
Como integracin con herramientas de modelado Ro-se.

Conclusin
De las herramientas MDA que presentan mejores caractersticas para el soporte de este
enfoque son: ArcStyler, AndroMDA y OptimalJ ya que implementan el enfoque MDA casi
en su totalidad. OptimalJ es la herramienta que mejor cumple el enfoque MDA, al realizar
transformaciones entre modelos PIM, PSM y generar cdigo. Adems esta herramienta
considera en buena medida la trazabilidad y consistencia igual que ArcStyler ya que pocas
herramientas especifican estas caractersticas y no en su totalidad. En todas las
herramientas analizadas existe la carencia de la especificacin del CIM, as como su
transformacin hacia el PSM.
En futuros trabajos es necesaria una caracterizacin ms completa de las herramientas y
trabajos alrededor del enfoque MDA, para lograr la aplicacin normalizada del enfoque e
identificar la informacin necesaria en cada uno de sus modelos y definicin de las
transformaciones.

Referencias
Paper: BOA, un framework MDA de alta productividad
http://www.dsic.upv.es/workshops/dsdm04/files/06-Padron.pdf
Una Caracterizacin de Herramientas MDA de Cdigo Abierto. Juan Carlos Herrera,
Alfredo Matteo e Isabel Daz. Universidad Central de Venezuela.
http://kuainasi.ciens.ucv.ve/ideas07/documentos/articulos_evetis/ID5%20%20HerramientasMDA.pdf

Das könnte Ihnen auch gefallen