Está en la página 1de 2

Arquitectura del UML

Arquitectura de cuatro capas, definida a fin de cumplir con la especificación Meta


Object Facility del OMG:

· Meta-metamodelo: define el lenguaje para especificar metamodelos.

· Metamodelo: define el lenguaje para especificar modelos.

· Modelo: define el lenguaje para describir un dominio de información.

· Objetos de usuario: define un dominio de información específico.

Arquitectura del lenguaje


El metamodelo del UML define la semántica de una forma circular para representar
modelos de objetos usando el UML. El metamodelo del UML es una de las capas, de las 4
capas
que conforman la arquitectura del metamodelo. Como la capa del metamodelo es relativamente
compleja esta es descompuesta en paquetes lógicos. Las siguientes secciones proporcionan
una
revisión a la arquitectura del metamodelo y describe la estructura de sus paquetes.
Arquitectura del metamodelo (4 capas)
Esta arquitectura proporciona una infraestructura para definir la semántica exacta
requerida para modelos complejos. Las ventajas de esta sección son las siguientes:
! Valida constructores del núcleo que mediante recursividad se aplican a ellos mismos en
metacapas sucesivas.
! Proporciona una estructura básica para definir futuras extensiones del metamodelo del
UML.
! Proporciona una arquitectura base para relacionar el metamodelo del UML con otros
estándares basados en la misma arquitectura.
La arquitectura esta basada en las siguientes 4 capas:
! Meta-metamodelo
! Metamodelo
! Modelo
! Objetos de usuario
Las funciones de estas capas están suministradas en la siguiente tabla:
ETAPA DESCRIPCIÓN EJEMPLO
META-METAMODELO La infraestructura para la
arquitectura del metamodelo.
Define el lenguaje para especificar
metamodelos.
Metaclase, Metaatributo,
Metaoperación
METAMODELO Una instancia de un metamodelo.
Define el lenguaje para especificar
un modelo.
Clase, Atributo, Operación,
Componente.
MODELO Una instancia de un metamodelo.
Define un lenguaje para describir
la información del dominio.
Fruta, velocidad
OBJETOS DEL
USUARIO
Una instancia de un modelo.
Define una información especifica
del dominio.
Fresa, 100
La capa del meta-metamodelo es la capa fundamental de la arquitectura para el
metamodelo. La principal responsabilidad de esta etapa es definir el lenguaje para especificar
un metamodelo. Un meta-metamodelo define un modelo en un alto nivel de abstracción mayor
que un metamodelo. Un meta-metamodelo puede definir múltiples metamodelos y pueden ser
asociados múltiples meta-metamodelos con cada metamodelo. Ejemplo: meta-metaobjetos en
la capa del metamodelado son: meta-clase, meta-atributo, meta-operación.
Un metamodelo es una instancia de un meta-metamodelo. La principal
responsabilidad de la capa del metamodelo es definir un lenguaje para especificar modelos.
Ejemplo: de meta objetos en la capa del metamodelo son: clases, atributos, operaciones,
componentes.
Modelo es una instancia de un metamodelo. La principal responsabilidad de la capa
del modelo es definir un lenguaje que describe la información del dominio.
Objetos de usuario son una instancia de un modelo. Su primera responsabilidad es
describir la información del dominio.

También podría gustarte