Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Models and Transformations in MDAen - En.es
Models and Transformations in MDAen - En.es
Computacional
2. MDA y Modelos
2.1 MDA
El MDA es una nueva forma de especificaciones de
escritura, basado en un modelo independiente de la
plataforma. Una especificacin completa MDA consiste en
253
3.1 Asignaciones
Mapeo de un modelo a otro modelo, en general, se
describen las especificaciones y reglas de transformacin. En
referencia especfica a MDA, un mapeo es una especificacin,
incluyendo las reglas y otra informacin, para la
transformacin de un PIM para producir un PSM para una
plataforma especfica (por favor, vase la figura 1) [8].
Definicin Transformacin
Fuente Modelo
(PIM)
Herramienta de
transformacin
2.2 Modelos
3.2 Marcas
Ejemplo
Metametamodel
Metamodel
Modelo
Modelo Transformado
(PSM)
3.3.2
Aplicacin
Dominio
Basado
Enfoque de transformacin
Algunas transformaciones se aplican a algunos fines de
aplicacin especiales, mientras que otros pueden servir para
mltiples dominios. Por lo tanto dominio de aplicacin
tambin forma la base para la clasificacin de los enfoques de
transformacin. Como es el caso con FUJABA (De UML para
Java y viceversa), que tiene por objeto y se esfuerza por lograr
la conversin de diagramas UML a cdigos estndar de
cdigo de Java y viceversa, el proceso a su vez conoce como
ingeniera de ida y vuelta [14 ]. Lenguajes grficos y textuales
han sido utilizados en PROGRESS (programado sistema de
reescritura Grfico) para llevar a cabo las estructuras grfico
adscritos y transformaciones grfico [15]. AGG (atribuido
Graph Gramtica) soportado por enfoque algebraico de la
transformacin grfica, especifica el grfico de sistema de
reescritura sobre la base de entorno visual y reglas. [16]. Un
control preciso sobre la transformacin se ha logrado en gran
(Grfico reescritura y Transformacin) sobre la base de la
secuencia explcita de reglas y lenguajes de flujo de control de
alto nivel [17,18]. CheckVML (Herramienta para el control
visual de modelado Idiomas) [19] y VIATRA (VIsual modelo
de transformacin automatizada) [20] se utilizan para la
verificacin formal de la transformacin de modelos.
Sistema / Idioma
Metametamodel
MOF
Metamodel
Modelo
se aleja.
E XAMINPaciente
E
Medicina Prescribir
Paciente va a la clnica para
chequeo
[Hora de la cita
[ No Hora de la cita
dada]
Mdico
dada]
Realizar Test
Labor
Tcnico
atorio
Visita Mdico
Visita otra
da
LlenInformacin sobre la
ar muestra
EntrarTest s para realizado
ser
RecogerMuestras para Pruebas
Crear archivos de
pacientes
Introduzca los detalles del
paciente
Generar Ben
fer
Prescribir Tinter
eses
PrepararDiagnstico
[Pocas pruebas de la
paciente a hacerse]
PagaBen
r
fer
Paciente
<<incluir >>
La entrada de base
de datos
Acepte el pago
Asistente
Enviar paciente
Asistente para
Medicina
Marcas de
el
pago a
Pacientes
asistente
Prescribir
Prue
ba
Lab.
Realizar
Tecnologa.
Ensayo prescrito
Haga Informe
prueb
as
Enviar informe
mdico
+ Collect_payment ()
roomNo.java.lang.String;
phoneNumber.java.lang.String;
problemHistory.java.lang.String;
Mdico d; Adjunto a; LabTech l;}
Asistente
clase
{name.java.lang.String;
address.java.lang.String;
email.java.lang.String;
roomNo.java.lang.String;
phoneNumber.java.lang.String;
Paciente P []; Mdico d; LabTech l;}
clase
LabTech
{name.java.lang.String;
address.java.lang.String;
email.java.lang.String;
roomNo.java.lang.String;
phoneNumber.java.lang.String;
Paciente P []; Adjunto a; Mdico d;}
Definamos ahora el mapeo de los atributos de la clase
UML. Atributos de los tipos de datos bsicos se asignarn a
los miembros de datos de clase Java, pero aqu se aadir
miembro extra, por ejemplo, como se muestra en la figura 6
doctor est relacionada con el paciente
Mdico
1... *
Paciente
Asistente
0... *
5. Conclusin
LabTechnician
0... *
UML Class
EJB Clase
Miembros de datos de
EJB
Clase
Referencia a la clase
Referencias
[1] D. S. Frankel, The Model Driven Architecture. La aplicacin de
MDA a Enterprise Computing. OMG Press, 2003.
258
[21]
[22]
[23]
[24]
[25]
[26]
[27]
259