OMG: Tiene un significado diferente
Según su sitio web, el Object Management Group® (OMG®) es un consorcio
internacional sin fines de lucro y de membresía abierta para estándares
tecnológicos, fundado en 1989. Los estándares de OMG son promovidos por
proveedores, usuarios finales, instituciones académicas y agencias
gubernamentales. Los grupos de trabajo de OMG desarrollan estándares de
integración empresarial para una amplia gama de tecnologías y una gama incluso
más amplia de industrias. Los estándares de modelado de OMG, incluidos UML
y Model Driven Architecture® (MDA®), permiten un eficaz diseño visual, ejecución
y mantenimiento de software y otros procesos.
OMG supervisa la definición y el mantenimiento de las especificaciones de UML.
Esta supervisión ofrece a los ingenieros y programadores la capacidad de usar un
lenguaje para muchos propósitos durante todas las etapas del ciclo de vida del
software en sistemas de cualquier tamaño.
La finalidad de UML según OMG
El OMG define los propósitos de UML de la siguiente manera:
Brindar a arquitectos de sistemas, ingenieros y desarrolladores de software
las herramientas para el análisis, el diseño y la implementación de sistemas
basados en software, así como para el modelado de procesos de negocios y
similares.
Hacer progresar el estado de la industria permitiendo la interoperabilidad de
herramientas de modelado visual de objetos. No obstante, para habilitar un
intercambio significativo de información de modelos entre herramientas, se
requiere de un acuerdo con respecto a la semántica y notación.
UML cumple con los siguientes requerimientos:
Establecer una definición formal de un metamodelo común basado en el
estándar MOF (Meta-Object Facility) que especifique la sintaxis abstracta del
UML. La sintaxis abstracta define el conjunto de conceptos de modelado UML,
sus atributos y sus relaciones, así como las reglas de combinación de estos
conceptos para construir modelos UML parciales o completos.
Brindar una explicación detallada de la semántica de cada concepto de
modelado UML. La semántica define, de manera independiente a la tecnología,
cómo los conceptos UML se habrán de desarrollar por las computadoras.
Especificar los elementos de notación de lectura humana para representar
los conceptos individuales de modelado UML, así como las reglas para
combinarlos en una variedad de diferentes tipos de diagramas que
corresponden a diferentes aspectos de los sistemas modelados.
Definir formas que permitan hacer que las herramientas UML cumplan con
esta especificación. Esto se apoya (en una especificación independiente) con una
especificación basada en XML de formatos de intercambio de modelos
correspondientes (XMI) que deben ser concretados por herramientas
compatibles.
UML y el modelado de datos
El UML es popular entre programadores, pero no suele ser usado por
desarrolladores de bases de datos. Una razón es sencillamente que los creadores
de UML no se enfocaron en las bases de datos. A pesar de ello, el UML es efectivo
para el modelado de alto nivel de datos conceptuales y se puede usar en diferentes
tipos de diagramas UML. Puedes encontrar información sobre la
multidimensionalidad de un modelo de clases orientado a objetos en una base de
datos relacional en este artículo sobre Modelado de bases de datos en UML.
Crear diagramas es rápido y sencillo con Lucidchart. Inicia una
prueba gratuita hoy mismo para empezar a crear y colaborar.
Crea un diagrama UML
Actualizaciones en UML 2.0
El UML se perfecciona continuamente. UML 2.0 extiende las especificaciones de
UML para cubrir más aspectos de desarrollo, incluido Agile. La meta era
reestructurar y perfeccionar UML de forma que la facilidad de uso, la
implementación y la adaptación se simplificaran. Estas son algunas de las
actualizaciones de los diagramas UML:
Mayor integración entre modelos estructurales y de comportamiento.
Capacidad de definir jerarquía y desglosar un sistema de software en
componentes y subcomponentes.
UML 2.0 eleva el número de diagramas de 9 a 13.
Glosario de términos de UML
Familiarízate con el vocabulario de UML, con esta lista extraída del documento
UML 2.4.1, cuya finalidad es ayudar a quienes no son miembros de OMG a
entender los términos comúnmente usados.
Compatibilidad con sintaxis abstracta Los usuarios pueden mover
modelos a través de diferentes herramientas, incluso si usan diferentes
notaciones.
Metamodelo de almacén común (CWM) Interfaces estándares que se usan
para permitir el intercambio de metadatos de almacén e inteligencia de negocios
entre herramientas de almacén, plataformas de almacén y repositorios de
metadatos de almacén en entornos heterogéneos distribuidos.
Compatibilidad con sintaxis concreta Los usuarios pueden continuar
usando una notación con la que estén familiarizados a través de diferentes
herramientas.
Núcleo En el contexto de UML, el núcleo comúnmente se refiere al "paquete
central", que es un metamodelo completo particularmente diseñado para una
alta reutilización.
Unidad de lenguaje Consiste en una colección de conceptos de modelado
estrechamente vinculados que proporciona a los usuarios la capacidad de
representar aspectos del sistema en estudio según un paradigma o formalismo
en particular.
Nivel 0 (L0) Nivel de cumplimiento inferior para la infraestructura UML -
una sola unidad de lenguaje que hace posible el modelado de tipos de
estructuras basadas en clases que se encuentran en los lenguajes más populares
de programación orientados a objetos.
Meta Object Facility (MOF) Una especificación de modelado de OMG que
brinda la base para las definiciones de metamodelos en la familia de lenguajes
MDA de OMG.
Metamodelo Define el lenguaje y los procesos a partir de los cuales formar
un modelo.
Construcciones de metamodelos (LM) Segundo nivel de cumplimiento en
la infraestructura UML - una unidad adicional de lenguaje para estructuras más
avanzadas basadas en clases, usadas para construir metamodelos (por medio de
CMOF), tales como el UML mismo. UML solo tiene dos niveles de cumplimiento.
Arquitectura dirigida por modelos (MDA) Un enfoque y un plan para
lograr un conjunto coherente de especificaciones de tecnología dirigida por
modelos.
Lenguaje de restricciones para objetos (OCL) Un lenguaje declarativo para
describir reglas que se aplican al Lenguaje Unificado de Modelado. OCL
complementa a UML proporcionando términos y símbolos de diagramas de flujo
que son más precisos que el lenguaje natural, pero menos difíciles de dominar
que las matemáticas.
Object Management Group (OMG) Es un consorcio sin fines de lucro de
especificaciones para la industria de la computación, cuyos miembros definen y
mantienen la especificación UML.
UML 1 Primera versión del Lenguaje Unificado de Modelado.
Lenguaje Unificado de Modelado (UML) Un lenguaje visual para
especificar, construir y documentar los artefactos de los sistemas.
XMI Una especificación basada en XML de formatos de intercambio de
modelos correspondientes.