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/.