Notaciones UML: guía de símbolos, tipos y significado

Guía completa sobre notaciones UML para entender símbolos, relaciones, elementos estructurales y diagramas utilizados en modelado de sistemas.

Edraw
Edraw Apr 29, 26
Compartir artículo:
banner-product

¿Qué son las notaciones y símbolos UML?

UML es un lenguaje de modelado estandarizado que se utiliza para visualizar distintos tipos de sistemas. Aunque se desarrolló originalmente para sistemas de software, hoy también se aplica a muchos otros ámbitos. Para ello, emplea notaciones UML estandarizadas que permiten visualizar, especificar y documentar los diferentes componentes de un sistema.

star icon Calificación G2: 4,5/5 (Más de 2360 reseñas)
seguridad garantizada100% Seguro | Sin anuncios |ai Impulsado por IA
star icon Calificación G2: 4,5/5
(Más de 2360 reseñas)
seguridad garantizada100% Seguro | Sin anuncios |ai Con IA

Se trata de un lenguaje no programático cuyo objetivo es representar y documentar las distintas partes de un sistema sin entrar en los detalles de implementación o programación. Como cada persona implicada en un proyecto puede tener una perspectiva distinta, UML incluye varios tipos de diagramas para mostrar diferentes aspectos de un mismo sistema. El nivel de detalle, el enfoque y la finalidad de cada diagrama UML varían según el caso.

Guía detallada de notaciones y símbolos UML

UML se compone de entidades, relaciones y diagramas, todos ellos representados mediante notaciones y símbolos UML específicos. El uso correcto de estos elementos permite crear modelos eficaces, comprensibles y precisos. A continuación, se explican los principales bloques de construcción de un modelo UML.

1. Las principales notaciones UML y su significado 

1.1 Elementos estructurales

Los elementos estructurales representan los sustantivos del sistema, es decir, la parte estática o física de un modelo. Entre los principales se encuentran la clase, el objeto, la interfaz, la colaboración, el caso de uso, el componente y el nodo.

Notación de clase

Una clase representa la estructura y las funciones de un objeto. También puede ser abstracta, lo que significa que sus funcionalidades no están definidas de forma concreta.

Notación de clase UML

Notación de objeto

Un objeto representa una entidad concreta, es decir, una unidad que forma parte del sistema. Los objetos permiten dividir sistemas complejos en módulos más pequeños, manejables y fáciles de entender. Además, son instancias de una clase, por lo que contienen en la práctica los atributos y propiedades definidos en ella. En ese sentido, la clase es el concepto y el objeto es su representación concreta.

La clase y el objeto comparten el mismo símbolo UML, pero el nombre del objeto aparece subrayado para diferenciarlos.

Notación de objeto UML

Notación de interfaz

Una interfaz es una plantilla que define distintas funciones sin mostrar sus detalles de implementación. Suele representarse mediante una notación circular. Una clase que implementa una interfaz también implementa la funcionalidad que esta define.

Notación de interfaz UML

Notación de colaboración

La notación de colaboración en UML muestra la relación entre dos objetos e indica que pueden intercambiar mensajes entre sí. Normalmente se representa mediante una elipse discontinua.

Notación de colaboración UML

Notación de caso de uso

Un caso de uso representa un objetivo que el sistema permite alcanzar cuando un usuario interactúa con él. En términos sencillos, describe una función activada por un actor, que puede ser una persona, otro sistema o una parte del propio sistema.

Notación de caso de uso UML

Notación de actor

Un actor es cualquier entidad interna o externa que interactúa con el sistema.

Notación de actor UML

Notación de componente

La notación de componente representa una parte funcional del sistema.

Notación de componente UML

Notación de nodo

Un nodo representa la parte física del sistema, como por ejemplo una red, un servidor o un router.

Notación de nodo UML

1.2 Elementos de comportamiento

Los elementos de comportamiento son los símbolos UML que representan las acciones, funciones o comportamientos del sistema. En otras palabras, son los verbos del modelo: interacciones, actividades y máquinas de estados. A continuación, se describen sus principales tipos.

Notación de interacción

La interacción representa el intercambio de mensajes entre dos componentes UML. Puede presentarse de dos formas:

Secuencial, utilizada en el diagrama de secuencia

Notación secuencial UML
Fuente: Comunidad EdrawMax

Colaborativa, utilizada en un diagrama de colaboración

Notación colaborativa UML
Fuente: Comunidad EdrawMax

Notación de máquina de estados

La máquina de estados representa los distintos estados por los que pasa un componente dentro del sistema. En otras palabras, muestra su ciclo de vida. Estos estados pueden ser, por ejemplo, activo, inactivo o cualquier otra condición relevante según el contexto.

Notación de máquina de estados UML
Fuente: Comunidad EdrawMax

1.3 Elementos de agrupación

Cuando un sistema crece, puede resultar difícil seguir todos sus componentes, lo que aumenta el riesgo de confusión. Para evitarlo, UML incluye elementos de agrupación que ayudan a organizar mejor la información. En este caso, el principal elemento de agrupación es la notación de paquete.

Notación de paquete

La notación de paquete agrupa en una única unidad coherente los elementos de modelado que guardan relación semántica dentro del sistema.

Notación de paquete UML

1.4 Elementos de anotación

Los elementos de anotación sirven para explicar otros elementos, aclarar sus funciones y añadir información de apoyo relevante. Dentro de esta categoría se encuentra la notación de nota en UML.

Notación de nota

La notación de nota se añade a un diagrama para incorporar aclaraciones o detalles adicionales.

Notación de nota UML

1.5 Relaciones

Las relaciones muestran cómo dos o más componentes de un sistema UML se conectan entre sí de forma significativa. Permiten representar asociaciones y dependencias, y ayudan a entender cómo se articula la funcionalidad del modelo. A continuación, se muestran los principales tipos de relaciones.

Relaciones UML

Fuente: EdrawMax Online

Notación de dependencia

En una relación de dependencia, un componente depende de otro componente objetivo, de modo que los cambios en el objetivo pueden afectar al origen. En UML, esta relación se representa mediante una línea discontinua con una flecha que indica la dirección de la dependencia.

Notación de asociación

La relación de asociación muestra cuántos componentes participan en una interacción. La notación UML de asociación suele representarse con una línea continua, con flechas en uno o ambos extremos, o sin ellas. La multiplicidad se indica en los extremos de la línea.

Notación de generalización

La notación de generalización representa la relación entre una entidad general y otra más específica. En otras palabras, muestra una relación de tipo padre-hijo. Su símbolo UML es una línea recta con una flecha hueca en uno de sus extremos.

Notación de extensibilidad

La notación de extensibilidad permite ampliar las capacidades del lenguaje mediante elementos adicionales que representan comportamientos, características o aspectos extra del sistema. Los mecanismos principales de extensibilidad son los siguientes:

  • Los estereotipos se utilizan para representar nuevos elementos.
  • Los valores etiquetados permiten definir nuevos atributos.
  • Las restricciones sirven para establecer límites o condiciones.

2. Glosario de símbolos esenciales en diagramas UML 

2.1 Símbolos de actividad UML

Símbolos de actividad UML Vista previa
Actividad Actividad
Estado Estado
Objeto en estado Objeto en estado
Actividad de decisión Actividad de decisión
Actor Actor
Flujo de control Flujo de control
Flujo de control 2 Flujo de control 2
Flujo de objetos Flujo de objetos
Flujo de objetos 2 Flujo de objetos 2
Barra de sincronización horizontal Barra de sincronización horizontal
Barra de sincronización vertical Barra de sincronización vertical
Estado inicial Estado inicial
Estado final Estado final
Carril Carril
Disparador múltiple Disparador múltiple
Símbolo - y Símbolo - y
Restricción Restricción
Nota Nota

2.2 Símbolos de clase UML

Símbolo Vista previa
Clase Clase
Clase 2 Clase 2
Clase 3 Clase 3
Clase de plantilla Clase de plantilla
Objeto Objeto
Partida Partida
Paquete Paquete
Interfaz Interfaz
Agregación Agregación
Dependencia Dependencia
Composición Composición
Generalización Generalización
Asociación Asociación
Enlace binario Enlace binario
Asociación binaria Asociación binaria
Clase parametrizada Clase parametrizada
Enlace N-Ary Enlace N-Ary
Asociación N-Ary Asociación N-Ary
Multiplicidad Multiplicidad
Multiplicidad- Opcional (cero o uno) Multiplicidad- Opcional (cero o uno)
Multiplicidad: muchos (cero o más) Multiplicidad: muchos (cero o más)
Obligatorio Obligatorio
Restricción Restricción
Nota Nota

2.3 Símbolos de colaboración UML

Símbolo Vista previa
Objeto Objeto
Multiobjeto Multiobjeto
Actor Actor
Rol de Asociación Rol de Asociación
Rol de Asociación 2 Rol de Asociación 2
Delegación Delegación
Enlace propio Enlace propio
Enlace propio 2 Enlace propio 2
Restricción Restricción
Nota Nota

2.4 Símbolos del componente UML

Símbolo Vista previa
Componente Componente
Paquete Paquete
Contenedor de paquete Contenedor de paquete
Dependencia Dependencia
Generalización Generalización
Estereotipo transparente Estereotipo transparente
Estereotipo opaco Estereotipo opaco
Comillas Comillas
Restricción Restricción
Nota Nota

2.5 Símbolos de despliegue UML

Símbolo Vista previa
Paquete Paquete
Objeto Objeto
Nodo Nodo
Componente Componente
Instancia del nodo Instancia del nodo
Instancia del componente Instancia del componente
Actor Actor
Interfaz 2 Interfaz 2
Interfaz Interfaz
Comunicación Comunicación
Herencia Herencia
Dependencia unidireccional Dependencia unidireccional
Dependencia bidireccional Dependencia bidireccional
Asociación binaria Asociación binaria
Flujo de datos Flujo de datos
Simple Simple
Rechazo Rechazo
Asincrónico Asincrónico
Relación de clases Relación de clases
Nota Nota
Restricción Restricción

2.6 Símbolos de secuencia UML

Símbolo Vista previa
Línea de vida del objeto Línea de vida del objeto
Línea de vida Línea de vida
Activar Activar
Activar (con ruptura) Activar (con ruptura)
Objeto Objeto
Interacción, Ocurrencia Interacción, Ocurrencia
Marco, fragmento Marco, fragmento
Clase Clase
Mensaje Mensaje
Devolución de mensaje Devolución de mensaje
Eliminación de objetos Eliminación de objetos
Mensaje de llamada Mensaje de llamada
Generalización Generalización
Mensaje de devolución de llamada Mensaje de devolución de llamada
Autodelegación Autodelegación
Transición 1 Transición 1
Transición 2 Transición 2
Nota Nota
Restricción Restricción
Actor Actor
Excepción Excepción

2.7 Símbolos del diagrama de estado UML

Símbolo Vista previa
Estado Estado
Estado de la submáquina Estado de la submáquina
Estado compuesto Estado compuesto
Estado de inicio Estado de inicio
Estado final Estado final
Transición Transición
Arco de transición Arco de transición
Transición (rama) Transición (rama)
Transición (conjunta) Transición (conjunta)
Decisión Decisión
Historia Historia
Detalle de la historia Detalle de la historia
Restricción Restricción
Nota Nota

2.8 Símbolos de casos de uso UML

Símbolo Vista previa
Actor Actor
Caso de uso Caso de uso
Paquete Paquete
Objeto Objeto
Límite del sistema Límite del sistema
Conector recto Conector recto
Comunicación Comunicación
Generalización Generalización
Incluye Incluye
Excluye Excluye
Interfaz Interfaz
Restricción Restricción
Nota Nota

Las mejores prácticas para el uso de símbolos UML 

Los diagramas UML funcionan como los planos de un sistema de software. La precisión y la eficacia del resultado dependen en gran medida del uso correcto de las notaciones UML adecuadas. Cuando un diagrama UML está bien elaborado, facilita su implementación en la solución deseada.

Object Management Group (OMG) es la entidad responsable de gestionar los símbolos y notaciones UML, ya que adoptó UML como estándar en 1997. Además, ISO revisa periódicamente este estándar para incorporar actualizaciones y mejoras.

1. Utiliza una herramienta profesional de diagramas UML

La biblioteca de símbolos UML de EdrawMax ofrece una colección muy completa de notaciones y es compatible con las versiones más recientes de UML. Puedes encontrar notaciones y símbolos UML fácilmente en EdrawMax Online desde Biblioteca de símbolos > Modelado UML.

Consejos para usar símbolos UML

2. Crea símbolos por tu cuenta

EdrawMax Online cuenta con una amplia biblioteca de símbolos UML, pero algunos usuarios prefieren trabajar con símbolos dibujados a mano o con elementos específicos de su propio sistema. En ese caso, también es posible importar símbolos y dibujos propios en formatos como SVG, VSSX y otros. Solo tienes que ir a la opción de biblioteca en la barra lateral y hacer clic en el icono de importar. Se abrirá una ventana emergente desde la que podrás cargar imágenes, símbolos o datos.

Importar símbolos UML personalizados

star icon Calificación G2: 4,5/5 (Más de 2360 reseñas)
seguridad garantizada100% Seguro | Sin anuncios |ai Impulsado por IA
star icon Calificación G2: 4,5/5
(Más de 2360 reseñas)
seguridad garantizada100% Seguro | Sin anuncios |ai Con IA

Conclusión

El Lenguaje Unificado de Modelado (UML) proporciona una forma estandarizada de diseñar sistemas de software. Ayuda a visualizar tanto la estructura general como la funcionalidad del sistema, incluso para personas no técnicas. Los diagramas UML se basan en notaciones UML reconocidas como estándar por ISO. En este contexto, EdrawMax Online destaca como una potente herramienta para crear diagramas UML, con una biblioteca muy completa de símbolos UML y recursos para más de 280 tipos de diagramas. Además, puedes aprovechar los ejemplos de diagramas UML profesionales, gratuitos y totalmente personalizables disponibles en la comunidad de plantillas. Allí encontrarás escenarios habituales ya preparados para empezar más rápido y trabajar sobre una base sólida.

Preguntas frecuentes

  • ¿Qué son las notaciones UML?
    Las notaciones UML son símbolos estandarizados que se utilizan para representar visualmente los elementos, relaciones y comportamientos de un sistema dentro del Lenguaje Unificado de Modelado.
  • ¿Para qué sirven los símbolos UML?
    Sirven para visualizar, especificar y documentar sistemas de forma clara. Ayudan a representar estructuras, procesos, interacciones y relaciones sin necesidad de entrar en detalles de programación.
  • ¿Cuál es la diferencia entre notaciones UML y diagramas UML?
    Las notaciones UML son los símbolos individuales, mientras que los diagramas UML son la combinación de esos símbolos para representar un aspecto concreto del sistema, como su estructura o su comportamiento.
  • ¿Qué elementos estructurales se representan en UML?
    Entre los principales elementos estructurales de UML se encuentran la clase, el objeto, la interfaz, la colaboración, el caso de uso, el componente y el nodo.
  • ¿Qué tipos de relaciones se pueden mostrar con UML?
    UML permite representar relaciones como dependencia, asociación, generalización y extensibilidad. Estas conexiones muestran cómo interactúan o se vinculan los componentes de un sistema.
  • ¿Qué representan los elementos de comportamiento en UML?
    Los elementos de comportamiento representan acciones y funciones del sistema. Incluyen interacciones, actividades y máquinas de estados que ayudan a entender cómo se comporta un sistema a lo largo del tiempo.
  • ¿Qué es una notación de clase en UML?
    La notación de clase representa la estructura y las funciones de un objeto. Es uno de los símbolos más importantes en UML porque permite modelar entidades, atributos y métodos dentro de un sistema.
  • ¿Por qué es importante usar correctamente las notaciones UML?
    Porque el uso correcto de las notaciones UML mejora la claridad del modelo, reduce errores de interpretación y facilita la comunicación entre desarrolladores, analistas, diseñadores y otras personas implicadas en el proyecto.
advertise
EdrawMax: ¡La opción inteligente para diagramas!