Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

ESTÁNDARES OMG

No description

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of ESTÁNDARES OMG

El análisis se centrará en los estándares:
UML [OMG UML],
Perfiles UML [OMG 2007a],
MOF [OMG 2006a],
CWM [OMG 2003b],
QVT [OMG 2008a],
MOF2TEXT [OMG 2008b],
OCL [OMG 2006b] y
XMI [OMG 2007c].
OBJETIVO: explicar los estándares más representativos de la aproximación MDA, definidos por OMG
ESTANDARES OMG
El OMG define una serie de lenguajes de modelado que son adecuados para escribir bien PIMS o PSMs
OBJECT MANAGEMENT GRUOP (OMG)
la infraestructura se especifica como núcleo del lenguaje UML
INFRAESTRUCTURA COMÚN
es un lenguaje estándar para visualización, especificación, construcción y documentación de sistemas software y otros sistemas no software.
Unified Model Language (UML)
OCL es un lenguaje formal usado para describir expresiones sobre modelos UML
Object Constraint Language (OCL)
MDA HOY
Estos estándares son las herramientas que facilitarán a los desarrolladores plasmar y materializar los conceptos
Dar soporte a cada uno de los estándares
Infraestructura UML
se define por la Infrastructure Library que especifica el núcleo (core) del metalenguaje
*La InfrastructureLibrary es un paquete que está compuesto a su vez por los paquetes Core y Profiles.

Define constructores básicos y conceptos comunes que se reutilizan para definir varios metalenguajes, tales como MOF o CWM, a parte del propio UML
alinea arquitectónicamente MOF y UML con el fin de poder reutilizar los mismos metamodelos para ambos lenguajes
permite una personalización
de UML mediante perfiles que facilitan la creación de nuevos lenguajes basados en el mismo core
El paquete Core es un metamodelo completo diseñado para una alta reusabilidad, de manera
que permita extender metamodelos descritos en MOF en el mismo metanivel, mediante la
utilización o especialización de sus metaclases.
El paquete
Core, por lo tanto, es el corazón que sustenta toda la arquitectura de la aproximación MDA.
El paquete Profiles depende del paquete Core y define los mecanismos que se usan para personalizar metamodelos existentes centrándose en plataformas específicas o dominios
particulares.
puede especificar
un perfil partiendo del paquete profile y generar un nuevo lenguaje de modelado específico y
personalizado.
con Profiles se puede extender un metamodelo definido en MOF sin
variar su definición original.
colección de buenas prácticas que proporcionan un éxito acreditado en el modelado de grandes y complejos
sistemas
QVT es un lenguaje que permite definir transformaciones entre modelos cuyos lenguajes han sido definidos basados en MOF
Query, Views and Transformations (QVT)

UML PROFILES
define los mecanismos para extender y adaptar las clases de un metamodelo cualquiera descrito en MOF a diferentes propósitos o necesidades concretas, tales como los demandados por diferentes plataformas (como pueden ser J2EE o .NET) o dominios de aplicación (como los de tiempo real, modelado de procesos de negocio, etc.).
POR QUÉ PERSONALIZAR UN METAMODELO?
Disponer de una terminología propia que se adapte a una plataforma particular o un dominio
de aplicación.
Dotarse de una sintaxis para construcciones que no cuentan con una notación propia
Obtener nuevas notaciones para símbolos ya existentes para adaptarlas al dominio de aplicación.
Añadir semántica no especificada en el metamodelo

Añadir restricciones al metamodelo de manera que acoten el uso del metamodelo y sus constructores.
Meta Object Facility (MOF)
MOF es un estándar de OMG que provee de un marco de trabajo de gestión de metadatos y de un conjunto de servicios para permitir el desarrollo de la interoperabilidad de sistemas dirigidos por modelos y metadatos
MOF
introduce el concepto de los modelos independientes de plataforma de metadatos, además del mapeo de estos PIM a plataformas específicas.

El estándar CWM también es una instancia de MOF, lo cual le permite usar otros estándares MDA dependientes de MOF.

En particular permite utilizar XMI para el intercambio de almacenes de metadatos que se representan utilizando el propio metamodelo y permite el uso de IDL (Interface Description Language) y otros lenguajes de programación para implementar el acceso a almacenes de metadatos basados en metamodelos CWM.
Common Warehouse Metamodel (CWM)

El metamodelo de CWM usa paquetes y una estructura jerárquica de paquetes para controlar la complejidad, fomentar entendimiento y soportar la reutilización.

Query: el lenguaje debe permitir la creación modelos de consultas sobre elementos de los modelos, de manera que permita seleccionar y filtrar los elementos que sirvan de entrada
para una transformación.
View: el lenguaje debe permitir la creación de vistas de metamodelos MOF sobre los que definen las transformaciones.
Transformation: el lenguaje debe permitir la definición de las transformaciones desde un metamodelo fuente a un metamodelo destino, ambos basados en MOF.
expresiones suelen utilizarse con el fin que describir restricciones sobre dichos modelos, y por tanto realizan consultas sobre los objetos descritos en él.
cuando se evalúa una expresión OCL, su resultado no puede influir sobre el modelo (por ejemplo, no puede alterar el estado de la correspondiente ejecución del sistema).

Las expresiones OCL se pueden usar para especificar operaciones y expresiones, que cuando
sean ejecutadas alteren el estado del sistema.
XML Metadata Interchange (XMI)
Permite expresar en XML cualquier modelo o metamodelo que se haya definido en MOF
Se utiliza en herramientas de integración, repositorios, aplicaciones y almacenes
de datos
Mediante el estándar XMI, se define cómo se deben crear los documentos XML así como los esquemas XML que se pueden utilizar su validación
Full transcript