¿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.
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 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 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 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 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 actor
Un actor es cualquier entidad interna o externa que interactúa con el sistema.

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

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

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

Fuente: Comunidad EdrawMax
Colaborativa, utilizada en un diagrama de colaboración

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.

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.

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.

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.

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 | ![]() |
| Estado | ![]() |
| Objeto en estado | ![]() |
| Actividad de decisión | ![]() |
| Actor | ![]() |
| Flujo de control | ![]() |
| Flujo de control 2 | ![]() |
| Flujo de objetos | ![]() |
| Flujo de objetos 2 | ![]() |
| Barra de sincronización horizontal | ![]() |
| Barra de sincronización vertical | ![]() |
| Estado inicial | ![]() |
| Estado final | ![]() |
| Carril | ![]() |
| Disparador múltiple | ![]() |
| Símbolo - y | ![]() |
| Restricción | ![]() |
| Nota | ![]() |
2.2 Símbolos de clase UML
| Símbolo | Vista previa |
| Clase | ![]() |
| Clase 2 | ![]() |
| Clase 3 | ![]() |
| Clase de plantilla | ![]() |
| Objeto | ![]() |
| Partida | ![]() |
| Paquete | ![]() |
| Interfaz | ![]() |
| Agregación | ![]() |
| Dependencia | ![]() |
| Composición | ![]() |
| Generalización | ![]() |
| Asociación | ![]() |
| Enlace binario | ![]() |
| Asociación binaria | ![]() |
| Clase parametrizada | ![]() |
| Enlace N-Ary | ![]() |
| Asociación N-Ary | ![]() |
| Multiplicidad | ![]() |
| Multiplicidad- Opcional (cero o uno) | ![]() |
| Multiplicidad: muchos (cero o más) | ![]() |
| Obligatorio | ![]() |
| Restricción | ![]() |
| Nota | ![]() |
2.3 Símbolos de colaboración UML
| Símbolo | Vista previa |
| Objeto | ![]() |
| Multiobjeto | ![]() |
| Actor | ![]() |
| Rol de Asociación | ![]() |
| Rol de Asociación 2 | ![]() |
| Delegación | ![]() |
| Enlace propio | ![]() |
| Enlace propio 2 | ![]() |
| Restricción | ![]() |
| Nota | ![]() |
2.4 Símbolos del componente UML
| Símbolo | Vista previa |
| Componente | ![]() |
| Paquete | ![]() |
| Contenedor de paquete | ![]() |
| Dependencia | ![]() |
| Generalización | ![]() |
| Estereotipo transparente | ![]() |
| Estereotipo opaco | ![]() |
| Comillas | ![]() |
| Restricción | ![]() |
| Nota | ![]() |
2.5 Símbolos de despliegue UML
| Símbolo | Vista previa |
| Paquete | ![]() |
| Objeto | ![]() |
| Nodo | ![]() |
| Componente | ![]() |
| Instancia del nodo | ![]() |
| Instancia del componente | ![]() |
| Actor | ![]() |
| Interfaz 2 | ![]() |
| Interfaz | ![]() |
| Comunicación | ![]() |
| Herencia | ![]() |
| Dependencia unidireccional | ![]() |
| Dependencia bidireccional | ![]() |
| Asociación binaria | ![]() |
| Flujo de datos | ![]() |
| Simple | ![]() |
| Rechazo | ![]() |
| Asincrónico | ![]() |
| Relación de clases | ![]() |
| Nota | ![]() |
| Restricción | ![]() |
2.6 Símbolos de secuencia UML
| Símbolo | Vista previa |
| Línea de vida del objeto | ![]() |
| Línea de vida | ![]() |
| Activar | ![]() |
| Activar (con ruptura) | ![]() |
| Objeto | ![]() |
| Interacción, Ocurrencia | ![]() |
| Marco, fragmento | ![]() |
| Clase | ![]() |
| Mensaje | ![]() |
| Devolución de mensaje | ![]() |
| Eliminación de objetos | ![]() |
| Mensaje de llamada | ![]() |
| Generalización | ![]() |
| Mensaje de devolución de llamada | ![]() |
| Autodelegación | ![]() |
| Transición 1 | ![]() |
| Transición 2 | ![]() |
| Nota | ![]() |
| Restricción | ![]() |
| Actor | ![]() |
| Excepción | ![]() |
2.7 Símbolos del diagrama de estado UML
| Símbolo | Vista previa |
| Estado | ![]() |
| Estado de la submáquina | ![]() |
| Estado compuesto | ![]() |
| Estado de inicio | ![]() |
| Estado final | ![]() |
| Transición | ![]() |
| Arco de transición | ![]() |
| Transición (rama) | ![]() |
| Transición (conjunta) | ![]() |
| Decisión | ![]() |
| Historia | ![]() |
| Detalle de la historia | ![]() |
| Restricción | ![]() |
| Nota | ![]() |
2.8 Símbolos de casos de uso UML
| Símbolo | Vista previa |
| Actor | ![]() |
| Caso de uso | ![]() |
| Paquete | ![]() |
| Objeto | ![]() |
| Límite del sistema | ![]() |
| Conector recto | ![]() |
| Comunicación | ![]() |
| Generalización | ![]() |
| Incluye | ![]() |
| Excluye | ![]() |
| Interfaz | ![]() |
| Restricción | ![]() |
| 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.

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.

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.





































.png)
.png)








































































.png)
.png)


















