SlideShare una empresa de Scribd logo
1 de 23
Prof. Dr. Ricardo TESORIERO – Departamento de Sistemas Informáticos- Universidad de Castilla-La Mancha
[ricardo.tesoriero@uclm.es]
Métodos Avanzados de Desarrollo de Software
Asignatura Optativa de 4º Año
Grado en Informática
Departamento de Sistemas Informáticos
Universidad de Castilla-La Mancha
Métodos avanzados de
desarrollo de software
Tema V (cont.): Arquitecturas dirigidas por Modelos.
Meta Object Facility (MOF)
Prof. Dr. Ricardo TESORIERO – Departamento de Sistemas Informáticos- Universidad de Castilla-La Mancha
[ricardo.tesoriero@uclm.es]
Índice
• Arquitectura MOF
2.0
• Reutilización de
paquetes
• Capacidades
• Paquetes:
• MOF::Common
• Extension
• Refletion
• Identifiers
• EMOF
• CMOF
• CMOFExtension
• CMOFRefletion
Prof. Dr. Ricardo TESORIERO – Departamento de Sistemas Informáticos- Universidad de Castilla-La Mancha
[ricardo.tesoriero@uclm.es]
La arquitectura MOF 2.0
• Es el fundamento de la gestión de los metadatos
independientes de la plataforma para MDA
• Está construido sobre la base de MOF 1.4, XML 1.2, XMI y JMI
• MOF 2.0 unifica la los conceptos de modelado con UML 2.0
reusando la librería UML2 de Infraestructura
• Los beneficios:
• Reglas más simples para el metamodelado
• Mappings tecnológicos de MOF se aplican a los modelos en UML
incluyendo los perfiles de UML
• Más herramientas de soporte para el metamodelado
• CMOF: Complete MOF
• EMOF: Essential MOF
Prof. Dr. Ricardo TESORIERO – Departamento de Sistemas Informáticos- Universidad de Castilla-La Mancha
[ricardo.tesoriero@uclm.es]
¿Cuántas meta capas?
• Los conceptos claves de modelado son:
• Classifier
• Instance of Class
• Object
• La habilidad para navegar de una instancia a su meta-objeto (su
classifier)
• Esto permite manejar cualquier número de capas (meta-niveles)
• Usualmente son 4 o menos
• Sistemas reflexivos genéricos (Clase/Objeto)
• Sistemas de bases de datos relacionales (TablaDelSistema/Tabla/Fila)
• Infraestructura UML 2.0, UML 1.4 y MOF 1.4
(MOF/UML/ModeloUsuario/ObjetoUsuario)
Prof. Dr. Ricardo TESORIERO – Departamento de Sistemas Informáticos- Universidad de Castilla-La Mancha
[ricardo.tesoriero@uclm.es]
Mecanismos de extensión
Import y Merge
• Importar (Import)
Mecanismo para agrupar elementos de modelos con la misión de
gestionar la complejidad del reuso (UML Constructors).
Un Paquete es un Espacio de nombres:
• Cuando se referencian los elementos en los paquetes vecinos es
necesario el nombre completo del elemento.
• Importar paquetes permite hacer visibles los elementos del paquete
importado en el paquete que los importado.
• Ej. import de Java
• Mezclar (Merge)
• El mezclado de paquetes combina las características del paquete
mezclado con las del que los mezcla. Las clases en el paquete
mezclado tienen todas las características de las clases definidas en el
paquete que se mezcla.
Prof. Dr. Ricardo TESORIERO – Departamento de Sistemas Informáticos- Universidad de Castilla-La Mancha
[ricardo.tesoriero@uclm.es]
Ejemplo
Merge / Import
ClaseA
atributo_X_A1
operacion_X_A1()
ClaseB
atributo_X_B1
operacion_X_B1()
ClaseA
atributoA2
operacionA2()
<import>
ClaseB
atributo_X_B1
operacion_X_B1()
ClaseA
atributoA2
operacionA2()
PaqueteX.ClaseA
atributo_X_A1
operacion_X_A1()
ClaseA
atributo_X_A1
operacion_X_A1()
ClaseB
atributo_X_B1
operacion_X_B1()
ClaseA
atributoA2
operacionA2()
<merge>
ClaseB
atributo_X_B1
operacion_X_B1()
ClaseA
atributoA2
operacionA2()
atributo_X_A1
operacion_X_A1()
Prof. Dr. Ricardo TESORIERO – Departamento de Sistemas Informáticos- Universidad de Castilla-La Mancha
[ricardo.tesoriero@uclm.es]
Estrategia de composición
Extiende elementos del
modelos con pares (nombre,
valor)
Extiende un modelo para auto
describirse
Provee una extensión para
identificar unívocamente
los meta-modelos de los
objeto sin basarse en datos
del modelos que son
susceptibles a cambios
Define elementos
comunes a MOF
Define elementos básicos
como Clases, Atributos, etc.
Define tipos primitivos
Define características de
construcción de elementos
(constructores)
Paquetes
MOF
Figura extraída de [1].
Prof. Dr. Ricardo TESORIERO – Departamento de Sistemas Informáticos- Universidad de Castilla-La Mancha
[ricardo.tesoriero@uclm.es]
Capacidades
• Los modelos de MOF utilizan un bloques de construcción para
conceptos que pueden ser reutilizados.
• Ésta separación de capacidades o intereses contienen paquetes que
atienden diferentes aspectos del modelados y del manejo de los
metadatos
• Éstos paquetes son mezclados en EMOF y CMOF u otros meta-
modelos para extenderlos con capacidades.
• Reflection: extiende un modelo para auto describirse.
• Identifiers: provee una extensión para identificar unívocamente los
meta-modelos de los objeto sin basarse en datos del modelos que
son susceptibles a cambios
• Extension: Extiende elementos del modelos con pares (nombre,
valor)
• Los paquetes que soportan las capacidades son instancias de
CMOF::Package y sus contenidos con instancias de las calses de
CMOF Model.
Prof. Dr. Ricardo TESORIERO – Departamento de Sistemas Informáticos- Universidad de Castilla-La Mancha
[ricardo.tesoriero@uclm.es]
Reflection
Todo Element tiene una
Class que lo describe
Mezcla y extiende
Basic::Element
Un Element puede ser
creado de una Factory
Crea instancias de tipos
en Packages
Propiedad: package
Permite identificar tanto elementos
como valores de datos
Prof. Dr. Ricardo TESORIERO – Departamento de Sistemas Informáticos- Universidad de Castilla-La Mancha
[ricardo.tesoriero@uclm.es]
Identifiers
• Serialización de objetos, coordinar actualizaciones
• Soportan comparaciones
• Proveen identificaciones (transformaciones)
Contexto en el cual un
Element se identifica
en un conjunto de
Elements
Extiende Basic::Package con
una URI como identificador
externo
Extiende Basic::Property con
la habilidad de designar una
propiedad como identificador
de un Element
Extensión que provee
identificadores a las URI
Prof. Dr. Ricardo TESORIERO – Departamento de Sistemas Informáticos- Universidad de Castilla-La Mancha
[ricardo.tesoriero@uclm.es]
MOF:Common
• Define elementos comunes a MOF
Clase reflexiva para
acceder a las
propiedades con más
de un valor posible
Permite el acceso a
propiedades ordenadas
con más de un valor
Prof. Dr. Ricardo TESORIERO – Departamento de Sistemas Informáticos- Universidad de Castilla-La Mancha
[ricardo.tesoriero@uclm.es]
Extension
• Anotaciones (annotations) mediante pares (nombre, valor)
Representa información que
puede ser asociada con
cualquier número de
elementos del modelo
Prof. Dr. Ricardo TESORIERO – Departamento de Sistemas Informáticos- Universidad de Castilla-La Mancha
[ricardo.tesoriero@uclm.es]
EMOF
Prof. Dr. Ricardo TESORIERO – Departamento de Sistemas Informáticos- Universidad de Castilla-La Mancha
[ricardo.tesoriero@uclm.es]
EMOF (Basic)
Prof. Dr. Ricardo TESORIERO – Departamento de Sistemas Informáticos- Universidad de Castilla-La Mancha
[ricardo.tesoriero@uclm.es]
EMOF (Tipos de datos)
Prof. Dr. Ricardo TESORIERO – Departamento de Sistemas Informáticos- Universidad de Castilla-La Mancha
[ricardo.tesoriero@uclm.es]
EMOF (Packages)
Prof. Dr. Ricardo TESORIERO – Departamento de Sistemas Informáticos- Universidad de Castilla-La Mancha
[ricardo.tesoriero@uclm.es]
EMOF (Tipos)
Prof. Dr. Ricardo TESORIERO – Departamento de Sistemas Informáticos- Universidad de Castilla-La Mancha
[ricardo.tesoriero@uclm.es]
CMOF Reflections
Prof. Dr. Ricardo TESORIERO – Departamento de Sistemas Informáticos- Universidad de Castilla-La Mancha
[ricardo.tesoriero@uclm.es]
CMOF
Prof. Dr. Ricardo TESORIERO – Departamento de Sistemas Informáticos- Universidad de Castilla-La Mancha
[ricardo.tesoriero@uclm.es]
CMOFRepresenta una
instancia de
una asociación
Representa
argumentos
nombrados
Agrega operaciones como: delete(),
invoke(), isInstanceOfType()
Agrega operaciones
Prof. Dr. Ricardo TESORIERO – Departamento de Sistemas Informáticos- Universidad de Castilla-La Mancha
[ricardo.tesoriero@uclm.es]
Core::Constructs
Prof. Dr. Ricardo TESORIERO – Departamento de Sistemas Informáticos- Universidad de Castilla-La Mancha
[ricardo.tesoriero@uclm.es]
Prof. Dr. Ricardo TESORIERO – Departamento de Sistemas Informáticos- Universidad de Castilla-La Mancha
[ricardo.tesoriero@uclm.es]
Referencias
1. MOF Home: http://www.omg.org/mof/.
2. Especificación MOF 2.0:
http://www.omg.org/technology/documents/modeling_spe
c_catalog.htm#MOF.
3. Especificación UML 2.3:
http://www.omg.org/spec/UML/2.3/.

Más contenido relacionado

Similar a MOF básico para Arquitecturas dirigidas por Modelos

Similar a MOF básico para Arquitecturas dirigidas por Modelos (20)

Kiwi
KiwiKiwi
Kiwi
 
Pic Sistemas Operativos I
Pic Sistemas Operativos IPic Sistemas Operativos I
Pic Sistemas Operativos I
 
Laboratorio 4
Laboratorio 4Laboratorio 4
Laboratorio 4
 
Laboratorio 4
Laboratorio 4Laboratorio 4
Laboratorio 4
 
Sistemas operativos 1
Sistemas operativos 1Sistemas operativos 1
Sistemas operativos 1
 
Plan de estudios
Plan de estudiosPlan de estudios
Plan de estudios
 
Diseño o.o
Diseño o.oDiseño o.o
Diseño o.o
 
Diseño o.o
Diseño o.oDiseño o.o
Diseño o.o
 
CLASIFICACIÓN DE LAS METODOLOGÍAS DE DESARROLLO DE SOFTWARE
CLASIFICACIÓN DE LAS METODOLOGÍAS DE DESARROLLO DE SOFTWARECLASIFICACIÓN DE LAS METODOLOGÍAS DE DESARROLLO DE SOFTWARE
CLASIFICACIÓN DE LAS METODOLOGÍAS DE DESARROLLO DE SOFTWARE
 
Objetos didácticos digitales y
Objetos didácticos digitales yObjetos didácticos digitales y
Objetos didácticos digitales y
 
Sistemas operativos i li
Sistemas operativos i liSistemas operativos i li
Sistemas operativos i li
 
Sistemas operativos i li
Sistemas operativos i liSistemas operativos i li
Sistemas operativos i li
 
Plan de estudios 5to
Plan de estudios 5toPlan de estudios 5to
Plan de estudios 5to
 
OCL en Arquitecturas dirigidas por Modelos
OCL en Arquitecturas dirigidas por ModelosOCL en Arquitecturas dirigidas por Modelos
OCL en Arquitecturas dirigidas por Modelos
 
Fis 4 2
Fis 4 2Fis 4 2
Fis 4 2
 
Algoritmos y estructura de datos 1
Algoritmos y estructura de datos 1Algoritmos y estructura de datos 1
Algoritmos y estructura de datos 1
 
Barcelona 4febrero Lo Modelado Educativo
Barcelona 4febrero Lo Modelado EducativoBarcelona 4febrero Lo Modelado Educativo
Barcelona 4febrero Lo Modelado Educativo
 
03 os1 sistemas operativos
03 os1 sistemas operativos03 os1 sistemas operativos
03 os1 sistemas operativos
 
03 os1-sistemas operativos
03 os1-sistemas operativos03 os1-sistemas operativos
03 os1-sistemas operativos
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 

Último

Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionarmando_cardenas
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...ITeC Instituto Tecnología Construcción
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTEREMMAFLORESCARMONA
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfmasogeis
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOSelenaCoronadoHuaman
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Opentix
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3AlexysCaytanoMelndez1
 

Último (7)

Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacion
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTER
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdf
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
 

MOF básico para Arquitecturas dirigidas por Modelos

  • 1. Prof. Dr. Ricardo TESORIERO – Departamento de Sistemas Informáticos- Universidad de Castilla-La Mancha [ricardo.tesoriero@uclm.es] Métodos Avanzados de Desarrollo de Software Asignatura Optativa de 4º Año Grado en Informática Departamento de Sistemas Informáticos Universidad de Castilla-La Mancha Métodos avanzados de desarrollo de software Tema V (cont.): Arquitecturas dirigidas por Modelos. Meta Object Facility (MOF)
  • 2. Prof. Dr. Ricardo TESORIERO – Departamento de Sistemas Informáticos- Universidad de Castilla-La Mancha [ricardo.tesoriero@uclm.es] Índice • Arquitectura MOF 2.0 • Reutilización de paquetes • Capacidades • Paquetes: • MOF::Common • Extension • Refletion • Identifiers • EMOF • CMOF • CMOFExtension • CMOFRefletion
  • 3. Prof. Dr. Ricardo TESORIERO – Departamento de Sistemas Informáticos- Universidad de Castilla-La Mancha [ricardo.tesoriero@uclm.es] La arquitectura MOF 2.0 • Es el fundamento de la gestión de los metadatos independientes de la plataforma para MDA • Está construido sobre la base de MOF 1.4, XML 1.2, XMI y JMI • MOF 2.0 unifica la los conceptos de modelado con UML 2.0 reusando la librería UML2 de Infraestructura • Los beneficios: • Reglas más simples para el metamodelado • Mappings tecnológicos de MOF se aplican a los modelos en UML incluyendo los perfiles de UML • Más herramientas de soporte para el metamodelado • CMOF: Complete MOF • EMOF: Essential MOF
  • 4. Prof. Dr. Ricardo TESORIERO – Departamento de Sistemas Informáticos- Universidad de Castilla-La Mancha [ricardo.tesoriero@uclm.es] ¿Cuántas meta capas? • Los conceptos claves de modelado son: • Classifier • Instance of Class • Object • La habilidad para navegar de una instancia a su meta-objeto (su classifier) • Esto permite manejar cualquier número de capas (meta-niveles) • Usualmente son 4 o menos • Sistemas reflexivos genéricos (Clase/Objeto) • Sistemas de bases de datos relacionales (TablaDelSistema/Tabla/Fila) • Infraestructura UML 2.0, UML 1.4 y MOF 1.4 (MOF/UML/ModeloUsuario/ObjetoUsuario)
  • 5. Prof. Dr. Ricardo TESORIERO – Departamento de Sistemas Informáticos- Universidad de Castilla-La Mancha [ricardo.tesoriero@uclm.es] Mecanismos de extensión Import y Merge • Importar (Import) Mecanismo para agrupar elementos de modelos con la misión de gestionar la complejidad del reuso (UML Constructors). Un Paquete es un Espacio de nombres: • Cuando se referencian los elementos en los paquetes vecinos es necesario el nombre completo del elemento. • Importar paquetes permite hacer visibles los elementos del paquete importado en el paquete que los importado. • Ej. import de Java • Mezclar (Merge) • El mezclado de paquetes combina las características del paquete mezclado con las del que los mezcla. Las clases en el paquete mezclado tienen todas las características de las clases definidas en el paquete que se mezcla.
  • 6. Prof. Dr. Ricardo TESORIERO – Departamento de Sistemas Informáticos- Universidad de Castilla-La Mancha [ricardo.tesoriero@uclm.es] Ejemplo Merge / Import ClaseA atributo_X_A1 operacion_X_A1() ClaseB atributo_X_B1 operacion_X_B1() ClaseA atributoA2 operacionA2() <import> ClaseB atributo_X_B1 operacion_X_B1() ClaseA atributoA2 operacionA2() PaqueteX.ClaseA atributo_X_A1 operacion_X_A1() ClaseA atributo_X_A1 operacion_X_A1() ClaseB atributo_X_B1 operacion_X_B1() ClaseA atributoA2 operacionA2() <merge> ClaseB atributo_X_B1 operacion_X_B1() ClaseA atributoA2 operacionA2() atributo_X_A1 operacion_X_A1()
  • 7. Prof. Dr. Ricardo TESORIERO – Departamento de Sistemas Informáticos- Universidad de Castilla-La Mancha [ricardo.tesoriero@uclm.es] Estrategia de composición Extiende elementos del modelos con pares (nombre, valor) Extiende un modelo para auto describirse Provee una extensión para identificar unívocamente los meta-modelos de los objeto sin basarse en datos del modelos que son susceptibles a cambios Define elementos comunes a MOF Define elementos básicos como Clases, Atributos, etc. Define tipos primitivos Define características de construcción de elementos (constructores) Paquetes MOF Figura extraída de [1].
  • 8. Prof. Dr. Ricardo TESORIERO – Departamento de Sistemas Informáticos- Universidad de Castilla-La Mancha [ricardo.tesoriero@uclm.es] Capacidades • Los modelos de MOF utilizan un bloques de construcción para conceptos que pueden ser reutilizados. • Ésta separación de capacidades o intereses contienen paquetes que atienden diferentes aspectos del modelados y del manejo de los metadatos • Éstos paquetes son mezclados en EMOF y CMOF u otros meta- modelos para extenderlos con capacidades. • Reflection: extiende un modelo para auto describirse. • Identifiers: provee una extensión para identificar unívocamente los meta-modelos de los objeto sin basarse en datos del modelos que son susceptibles a cambios • Extension: Extiende elementos del modelos con pares (nombre, valor) • Los paquetes que soportan las capacidades son instancias de CMOF::Package y sus contenidos con instancias de las calses de CMOF Model.
  • 9. Prof. Dr. Ricardo TESORIERO – Departamento de Sistemas Informáticos- Universidad de Castilla-La Mancha [ricardo.tesoriero@uclm.es] Reflection Todo Element tiene una Class que lo describe Mezcla y extiende Basic::Element Un Element puede ser creado de una Factory Crea instancias de tipos en Packages Propiedad: package Permite identificar tanto elementos como valores de datos
  • 10. Prof. Dr. Ricardo TESORIERO – Departamento de Sistemas Informáticos- Universidad de Castilla-La Mancha [ricardo.tesoriero@uclm.es] Identifiers • Serialización de objetos, coordinar actualizaciones • Soportan comparaciones • Proveen identificaciones (transformaciones) Contexto en el cual un Element se identifica en un conjunto de Elements Extiende Basic::Package con una URI como identificador externo Extiende Basic::Property con la habilidad de designar una propiedad como identificador de un Element Extensión que provee identificadores a las URI
  • 11. Prof. Dr. Ricardo TESORIERO – Departamento de Sistemas Informáticos- Universidad de Castilla-La Mancha [ricardo.tesoriero@uclm.es] MOF:Common • Define elementos comunes a MOF Clase reflexiva para acceder a las propiedades con más de un valor posible Permite el acceso a propiedades ordenadas con más de un valor
  • 12. Prof. Dr. Ricardo TESORIERO – Departamento de Sistemas Informáticos- Universidad de Castilla-La Mancha [ricardo.tesoriero@uclm.es] Extension • Anotaciones (annotations) mediante pares (nombre, valor) Representa información que puede ser asociada con cualquier número de elementos del modelo
  • 13. Prof. Dr. Ricardo TESORIERO – Departamento de Sistemas Informáticos- Universidad de Castilla-La Mancha [ricardo.tesoriero@uclm.es] EMOF
  • 14. Prof. Dr. Ricardo TESORIERO – Departamento de Sistemas Informáticos- Universidad de Castilla-La Mancha [ricardo.tesoriero@uclm.es] EMOF (Basic)
  • 15. Prof. Dr. Ricardo TESORIERO – Departamento de Sistemas Informáticos- Universidad de Castilla-La Mancha [ricardo.tesoriero@uclm.es] EMOF (Tipos de datos)
  • 16. Prof. Dr. Ricardo TESORIERO – Departamento de Sistemas Informáticos- Universidad de Castilla-La Mancha [ricardo.tesoriero@uclm.es] EMOF (Packages)
  • 17. Prof. Dr. Ricardo TESORIERO – Departamento de Sistemas Informáticos- Universidad de Castilla-La Mancha [ricardo.tesoriero@uclm.es] EMOF (Tipos)
  • 18. Prof. Dr. Ricardo TESORIERO – Departamento de Sistemas Informáticos- Universidad de Castilla-La Mancha [ricardo.tesoriero@uclm.es] CMOF Reflections
  • 19. Prof. Dr. Ricardo TESORIERO – Departamento de Sistemas Informáticos- Universidad de Castilla-La Mancha [ricardo.tesoriero@uclm.es] CMOF
  • 20. Prof. Dr. Ricardo TESORIERO – Departamento de Sistemas Informáticos- Universidad de Castilla-La Mancha [ricardo.tesoriero@uclm.es] CMOFRepresenta una instancia de una asociación Representa argumentos nombrados Agrega operaciones como: delete(), invoke(), isInstanceOfType() Agrega operaciones
  • 21. Prof. Dr. Ricardo TESORIERO – Departamento de Sistemas Informáticos- Universidad de Castilla-La Mancha [ricardo.tesoriero@uclm.es] Core::Constructs
  • 22. Prof. Dr. Ricardo TESORIERO – Departamento de Sistemas Informáticos- Universidad de Castilla-La Mancha [ricardo.tesoriero@uclm.es]
  • 23. Prof. Dr. Ricardo TESORIERO – Departamento de Sistemas Informáticos- Universidad de Castilla-La Mancha [ricardo.tesoriero@uclm.es] Referencias 1. MOF Home: http://www.omg.org/mof/. 2. Especificación MOF 2.0: http://www.omg.org/technology/documents/modeling_spe c_catalog.htm#MOF. 3. Especificación UML 2.3: http://www.omg.org/spec/UML/2.3/.