Uml-Omf-Xmi
0 ..1
Una Introducción Breve a Modelos y Metamodelos
e-Store orderItem validateCart Client
XMI: XML Metadata Interchange
Dra. Maria Elena Alva de Sagastegui EUITIO Universidad de Oviedo
Qué es un modelo ?
Aspectos de un problema representado por modelos
Qué es un modelo ?
Un modelo ayuda a focalizar los aspectosfundamentales de un problema para entenderlo y derivar una solución práctica y válida para ese problema. Abstracción de la realidad, diferente de ella, y que puede ser utilizada para representar aquellos requisitos y aspectos que han sido modelados. Expresado en un lenguaje bien definido (sintáctica y/o semánticamente) que permite su procesado automático, ejem. UML y OCL
Qué es un metamodelo?
El metamodelo es la especificación formal de conceptos compartidos
Qué es un metamodelo ?
Que es un metamodelo?
Un metamodelo…. – También es un modelo y debe estar escrito en un lenguaje bien definido. – Define la estructura, semántica y restricciones para una familia de modelos, ejm. MOF y OCL
Importancia de los Metamodelos
Permite el intercambio de modelos entre herramientas demodelado Permite la representación específica de elementos de dominio – Uso de una terminología común. – Reduce las ambigüedades – Permite producir documentación completa – Chequeo de la consistencia de los modelos – Trazabilidad de los elementos del modelo
Export / Import de Modelos
Herramienta Enterprise Architect
Representación Especifica de Elementos del Dominio en un Lenguaje Común XMIC1
Intercambio de modelos entre herramientas de modelado
Herramienta Altova UModel
MODELO
a t1
Clase en UML
Repositorio Metamodelo
Modelo UML
XMI
Arquitectura de Metamodelos
OMG para MDA describe una arquitectura de 4 metacapas - (M3) Metametamodelo: Un úncio meta-meta-modelo, el MetaObject Facility (MOF). Conforme a sí mismo. - (M2) Metamodelo: Define laestructura, semántica y restricciones para una familia de modelos. - (M1) Modelo: Cada modelo está definido en el lenguaje de su único metamodelo. (M0) Objeto: Instanciación - sistema
SISTEMA de VENTAS
META META MODELO (meta meta meta data)
METAMODELO (meta meta data)
pedido
MODELO (meta data)
INSTANCIAS (objetos y datos)
Arquitectura de cuatro niveles
Nivel M3 M2
MOF Metamodelode UML Modelo de clases UML para un sistema ventas Instancias de elementos en el modelo de clases del sistema ventas
Ejemplo
Elementos
Clase, Atributo, Asociación,.. Clase, Atributo, Asociación, Estado, Actividad, Caso de uso, …
Clase “Cliente”, “Articulo”, … atributo “nombre”, … asociación “ClienteArtículo”, … Cliente David Aguilar, Ronda Norte 6, 968905541, … Cliente Miguel Martínez,Abderraman 2, 4, 968294122, …
M1
Estándares que Intervienen en el Metamodelado y en el Mecanismo de Intercambio de Metamodelos
M0
Estándares
Unified Modeling Language (UML)
Descripción:
Lenguaje para visualización, especificación, construcción, y documentación de los artefactos de los sistémas de software. Poderoso lenguaje para especificaciones de diseño de software.
UMLUnified Modeling Language
Beneficios:
• Unifica los lenguajes de modelamiento OOSE, OMT y Booch • Medio consistente de comunicar información • Procesos • Interacciones / Dependencias • Incluye las mejores ideas de otros lenguajes de modelamiento • Soporte a las mejores prácticas de la industria de modelamiento
Estándares
eXtensible Markup Language (XML)
Descripción:
XML es un método paraponer datos estructurados en un archivo de texto. “Optar por XML es un poco semejante a seleccionar SQL para bases de datos. XML
eXtensible Markup Language
UML
Unified Modeling Language
Beneficios:
• Ver los datos sin el programa que los produce • Produce Archivos que son fáciles de generar y leer (por un computador) • Se evita la ambiguedad y problemas comunes , tales como falta de...
Regístrate para leer el documento completo.