Modelo Conceptual del UML
El Lenguaje Unificado de Modelado es una herramienta que proporciona un estándar de representar artefactos de software. Su modelo conceptual se basa en tres elementos principales (OMG, 2017; Booch et al., 2006). :
- Bloques de Básicos de Construcción, son los elementos fundamentales que componen los modelos UML.
- Reglas, comprende las normas que determinan cómo se combinan los Bloques Básicos de Construcción.
- Mecanismos Comunes, son convenciones que se aplican a los Bloques Básicos de Construcción.
Figura
Modelo Conceptual del UML
Fuente: Elaboración propia
Bloques Básicos de Construcción
Los bloques de construcción básicos de UML se dividen en tres categorías:
Elementos
- Estructurales: Representan las partes estáticas de un sistema, como clases, objetos e interfaces.
- Comportamiento: Representan los aspectos dinámicos de un sistema, como interacciones y máquinas de estados.
- Agrupación: Organizan los elementos en grupos, como paquetes.
- Anotación: Proporcionan comentarios y explicaciones, como notas.
Relaciones
- Asociación: Representa una conexión entre elementos.
- Dependencia: Indica que un elemento depende de otro.
- Generalización: Muestra una relación "es un tipo de".
- Realización: Conecta una interfaz con su implementación.
Diagramas
Son representaciones gráficas de conjuntos de elementos y relaciones.
Algunos diagramas comunes:
- Casos de Uso: Describen las interacciones entre usuarios y el sistema.
- Clases: Muestran la estructura estática de un sistema.
- Objetos: Representan instancias de clases.
- Interacción:
- Secuencia: Muestra la secuencia de mensajes entre objetos, con un énfasis en lo temporal.
- Colaboración o Comunicación: Muestra la secuencia de mensajes entre objetos, con un énfasis estructural.
- Actividades: Modelan el flujo de control de un proceso.
- Estados: Describen los posibles estados de un objeto y sus transiciones.
- Componentes: Muestran la arquitectura de software.
- Paquetes: Permite la agrupación de elementos o diagramas.
- Despliegue: Representan la distribución física de componentes en hardware.
- Etc.
Reglas
Las reglas de UML definen cómo se utilizan los Bloques Básicos de Construcción:
- Nomenclatura: Establece convenciones para nombrar elementos.
- Visibilidad: Especifica quién puede acceder a los elementos.
- Integridad: Asegura la coherencia y validez del modelo.
- Alcance y Contexto: Determinan el ámbito de validez de un elemento.
- Ejecución: Definen interacción y el comportamiento de elementos durante la simulación o ejecución.
Mecanismos Comunes
Los mecanismos comunes son herramientas que se aplican en todo UML:
- Especificaciones: Proporcionan descripciones detalladas de los elementos.
- Adornos: Aportan información adicional a los elementos gráficos.
- Mecanismos de Extensibilidad: Permite personalizar y ampliar UML, por ejemplo Estereotipos.
- Divisiones Comunes: Permiten la separación de modelos en diferentes vistas.