Escolar Documentos
Profissional Documentos
Cultura Documentos
Ingeniera en Informtica
Ingeniera del Software
Seccin: 604
Profesor:
Integrantes:
Luis Pia
ndice
Introduccin..3 pag.
Definicin de Arquitectura dirigida por modelo (MDA)....4 pag.
Definiciones de UML...4 pag.
Perfiles UML......5 pag.
Modelos MDA....6 pag.
Transformacin de modelos.7 pag.
Principios de MDA......8 pag.
Introduccin
Que es un modelo
Un modelo es una representacin abstracta y parcial de un sistema o proceso
Definicin de Arquitectura dirigida por modelo (MDA)
3
La Arquitectura Dirigida por Modelos (MDA) utiliza los modelos del Lenguaje Unificado
de Modelado (UML) para guiar el proceso de desarrollo y generar cdigo a travs de
los mismos. A continuacin se describen las caractersticas principales de UML y
determinados modelos y diagramas que se utilizan dentro de MDA.
Definiciones de UML
UML es un lenguaje grfico de propsito general para especificar, construir, visualizar y
documentar artefactos de un sistema de software orientado a objetos. UML no es una
metodologa de desarrollo, es nicamente una notacin. UML se puede emplear:
El PIM debe expresarse en un lenguaje bien definido y preciso, que permita definir
tanto los aspectos estructurales como el comportamiento del sistema. En este caso, el
lenguaje principal de modelado en MDA es el Lenguaje Unificado de Modelado, de
esta forma, los diagramas UML ms adecuados para la creacin del PIM seran el
diagrama de clases para modelar la estructura del sistema, y los diagramas de
colaboracin para modelar el comportamiento del mismo.
Modelo Especfico de Plataforma (PSM)
El Modelo Especfico de Plataforma (PSM) es un modelo del sistema con detalles
especficos de la plataforma en la que ser implementado. Este modelo es generado a
partir del Modelo Independiente de Plataforma (PIM), de tal manera que representa el
mismo sistema, pero a un distinto nivel de abstraccin.
Un PSM es un PIM con detalles especficos para ser implementado en una plataforma
determinada. Para la construccin de Modelos Especficos de Plataforma es necesario
utilizar los Perfiles UML con el propsito de aumentar informacin semntica a los
modelos para expresar detalles especficos de la plataforma.
El proceso de transformacin de PIM a PSM se lo puede realizar de las siguientes
maneras:
Haciendo referencia a este ltimo punto, cabe recalcar que es necesario utilizar
herramientas especializadas para el proceso de transformacin de modelos. Estas
herramientas son la base fundamental del proceso de MDA. Es importante indicar que
un PSM puede refinarse; es decir, transformndose de manera sucesiva en PSMs de
ms bajo nivel. En este punto, el PSM inicial tomara el papel de PIM del PSM
refinado. El propsito de este proceso sucesivo es el de llegar al punto en que pueda
ser transformado en cdigo de manera directa
Modelo independiente de la computacin
S que caracterizan el dominio del problema. Este tipo de modelos surge ante todo en
procesos de modelado de negocio e idealmente se conciben antes del levantamiento
de requisitos para una aplicacin particular.
Puentes de Comunicacin
Es importante destacar que a partir de un mismo Modelo Independiente de Plataforma
pueden generarse varios Modelos Especficos de Plataforma, cada uno realizando una
descripcin del sistema desde una perspectiva diferente. 19 De acuerdo a lo
mencionado, parecera que cada PSM sera independiente uno de otro, lo que no
tendra sentido al tratarse del mismo sistema. Para esto, al momento de generar los
PSM, tambin debe generarse los puentes de comunicacin entre las distintas partes,
a nivel de PSM y de cdigo.
Transformacin de modelos:
Una Transformacin de Modelos (Mapping MDA) proporciona la especificacin de la
transformacin de un PIM en un PSM para una plataforma determinada. Se puede
especificar dos tipos de definiciones de transformacin:
Transformacin de Tipos.
Transformacin de Instancias.
Transformacin de Tipos
Cada tipo de elemento del PIM se le aplica una regla determinada para transformarlo
en uno o varios elementos del PSM. En el Lenguaje Unificado de Modelado, estas
7
reglas pueden estar asociadas a tipos del metamodelo, es decir, elementos como
clase, atributos, relacin entre otros; o a nuevos tipos definidos mediante estereotipos.
Transformacin de Instancias
La transformacin de instancias identifica elementos especficos del PIM que deben
ser transformados de forma particular dada en una plataforma determinada. Esto se
puede conseguir con el uso de marcas. Una marca representa un concepto del PSM
que se aplica a un elemento del PIM para indicar la forma de ser transformado. Es
importante recalcar que las marcas, al ser especficas de la plataforma, no son parte
del PIM.
Toda transformacin de instancias del modelo tiene restricciones implcitas de tipo que
deben cumplirse al marcar el modelo para que la transformacin tenga sentido.
Implcitamente a cada tipo de elemento del PIM solo pueden aplicarse determinada
marcas que indican qu tipo de elemento se generar en el PSM.
Principios de MDA:
Presentacin directa.
Automatizacin.
Estndares abiertos
Los desarrolladores no tienen que escribir mucho cdigo ya que parte de ello lo
genera los modelos PIM.
10
Conclusin
11
Referencias Electrnicas
12
http://di002.edv.uniovi.es/~cueva/asignaturas/masters/2008/MDE_udistrital.pdf.
http://sisbib.unmsm.edu.pe/bibvirtual/publicaciones/risi/2010_n2/v7n2/a02v7n2.
pdf.
http://dis.um.es/~jmolina/Ingenieria%20de%20modelos%20con%20MDA.pdf
https://sophia.javeriana.edu.co/~lfranky/patrones/sem05-MDA-Arquitecturadirigida-por-Modelos.pdf
https://lsi.ugr.es/~mvega/docis/mdapre.pdf
http://www.ie.inf.uc3m.es/grupo/docencia/reglada/asdm/presentacion.pdf
13