Professional Documents
Culture Documents
Modelos (DSM)
Prcticas
Tema 2: Metamodelado
Contenido
MOF y Metamodelado
Ejemplo de metamodelado
Crear proyecto
Crear metamodelo
Editor de metamodelos
Crear elementos: metaclases, relaciones, enumerados
Vista de diagrama y de rbol
Validar metamodels
Crear instancias dinmicas
-2
MOF y Metamodelado
M3: Meta-Metamodelo
MOF
Tema 2
M2: Metamodelo
Metamodelo de UML
M1: Modelo
Tema 1
Diagrama de clases
(Tienda Online)
M0: Instancias
Objetos (Tienda
online Amazon)
-3
Elementos de un metamodelo
Aplicacin
Principal
Presentacin
de la
aplicacin
Muestrario de
productos
Carrito de la
compra
La aplicacin est
compuesta por ventanas
que se muestran en un
cierto orden
-4
-5
Ejemplos de restricciones:
-6
Elementos de un metamodelo
Marcos
Elemento de
men
-7
MOF y Metamodelado
M3: MetaMetamodelo
MOF
Metamodelo de
UML
M2: MetamodeloPrctica 2
Diagrama de
(Tienda
M1: Modelo Prcticaclases
1
Online)
Aplicacin
Principal
Presentacin
de la
aplicacin
Carrito de
la compra
Muestrario de
productos
M0: Instancias
Objetos (Tienda
Online Amazon)
-8
-9
- 10
Crear un proyecto
File/New/Project
Crear un Proyecto
Ecore Modeling
Project
- 11
Crear un proyecto
- 12
Crear un proyecto
- 13
Editor de metamodelos:
Pestaa de propiedades
Si no aparece ir a Window del
men superior y seleccionar:
Show view -> Other ->
General -> Properties
Valores recomendados
- 14
Introducir elementos
Despus de
introducir un
elemento indicar
sus propiedades
- 15
- 16
- 17
En MOF las relaciones son unidireccionales, por eso slo se puede poner el
nombre del rol en un extremo (no como en UML que se pone en los dos).
Si queremos navegar en la dos direcciones se deben crear dos relaciones, una del
recomendable para poder navegar mejor por el metamodelo, lo cual ser necesario
para futuras prcticas.
- 18
- 19
Posteriormente, se selecciona
el elemente al que se le quiere
indicar que su tipo de datos
ser Posicion_Menu.
- 20
- 21
Se recomienda ir comprobando el
- 23
- 24
Errores comunes
- 25
Tareas a realizar
- 26
Bibliografa
Especificacin UML
http://www.eclipse.org/
http://www.uml.org/
http://www.eclipse.org/modeling/emf/
Metamodelo Ecore:
http://download.eclipse.org/modeling/emf/emf/javadoc/2.5.0/org/eclipse/
emf/ecore/package-summary.html#details
- 27
Bibliografa
- 28