Tutorial de notación UML: símbolo de diagrama UML con ejemplos
¿Qué es un modelo?
A Modelo es una abstracción de algo para comprenderlo antes de construirlo. Como el modelado omite detalles poco importantes, es más fácil de manipular que la entidad original. Un modelo significa organizar algo con un propósito particular.
A modelo Es una simplificación de la realidad.
Un modelo puede proporcionar:
- Plano del sistema
- Organización del sistema
- dinámica del sistema
Bloques de construcción UML
UML significa lenguaje de modelado unificado que gira en torno a varios bloques para generar un modelo único. Los bloques de construcción son los elementos necesarios para desarrollar un diagrama de modelo UML completo. Es una parte esencial de cada diagrama UML. A continuación se presentan los bloques de construcción básicos de UML:
- Cosas
- Relaciones
- Diagramas
Estudiemos en profundidad los bloques de construcción y los símbolos del diagrama UML.
Cosas
Una cosa puede describirse como cualquier entidad o objeto del mundo real. Las cosas se dividen en varias categorías en UML de la siguiente manera,
- Cosas estructurales
- Cosas de comportamiento
- agrupar cosas
- Cosas anotaciones
Cosas estructurales
Un elemento estructural se utiliza para describir la parte estática de un modelo. Se utiliza para representar las cosas que son visibles para los ojos humanos. Los elementos estructurales en UML tienen que ver con la parte física de un sistema. Es el sustantivo de un modelo UML, como clase, objeto, interfaz, colaboración, caso de uso, componente y nodo.
Expliquemos las cosas estructurales utilizadas en UML:
Clase:
Una clase se utiliza para representar varios objetos. Se utiliza para definir las propiedades y operaciones de un objeto. En UML, también podemos representar una clase abstracta. Una clase cuyas funcionalidades no están definidas se denomina clase abstracta. Diagrama de clases UML Las notaciones generalmente se expresan como se muestra a continuación en el ejemplo de diagramas de clases UML.
Un objeto es una entidad que se utiliza para describir el comportamiento y las funciones de un sistema. La clase y el objeto tienen las mismas notaciones. La única diferencia es que el nombre de un objeto siempre está subrayado en UML.
La notación UML de cualquier objeto se proporciona a continuación.
Interfaz:
Una interfaz es similar a una plantilla sin detalles de implementación. Se representa mediante una notación circular. Cuando una clase implementa una interfaz, también se implementa su funcionalidad.
Colaboración:
Está representado por una elipse punteada con un nombre escrito en su interior.
Caso de uso:
Los casos de uso son uno de los conceptos básicos del modelado orientado a objetos. Se utilizan para representar funcionalidades de alto nivel y cómo el usuario manejará el sistema.
actores:
Se utiliza dentro de diagramas de casos de uso. La notación Actor se utiliza para indicar una entidad que interactúa con el sistema. Un usuario es el mejor ejemplo de actor. La notación de actores en UML se proporciona a continuación.
Componente:
Se utiliza una notación de componentes para representar una parte del sistema. Se denota en UML como se indica a continuación,
Nodo:
Un nodo se utiliza para describir la parte física de un sistema. Se puede utilizar un nodo para representar una red, un servidor, enrutadores, etc. Su notación se proporciona a continuación.
Diagrama de implementación:
Representa el hardware físico en el que está instalado el sistema. Un diagrama de implementación representa la vista física de un sistema. Denota la comunicación e interacción entre varias partes del sistema.
Un diagrama de implementación consta de las siguientes notaciones:
- Un nodo
- Un componente
- un artefacto
- Una interfaz
Cosas de comportamiento
Ellos son los los verbos de un modelo UML, como interacciones, actividades y máquinas de estados. Los elementos de comportamiento en UML se utilizan para representar el comportamiento de un sistema.
Las cosas de comportamiento consisten en:
Máquina estatal:
Solía describir varios estados de un solo componente a lo largo del Ciclo de vida del desarrollo de programas. Se utiliza para capturar diferentes estados de un componente del sistema.
Diagrama de actividad:
Un diagrama de actividades se utiliza para representar diversas actividades realizadas por diferentes componentes de un sistema. Se denota igual que el diagrama de máquina de estados.
El diagrama de actividad contiene principalmente el estado inicial, el estado final, un cuadro de decisión y una notación de acción.
Diagrama de interacción:
Los diagramas de interacción se utilizan para visualizar el flujo de mensajes entre varios componentes de un sistema.
- Diagrama de secuencia: un diagrama de secuencia muestra las interacciones entre una o más líneas de vida en tiempo real.
La notación de un diagrama de secuencia se proporciona a continuación,
agrupar cosas
Es el paquete que se utiliza para agrupar elementos de modelado relacionados semánticamente en una única unidad cohesiva. El paquete es el único elemento de agrupación disponible en UML.
Cosas anotaciones
Es como una nota, que se puede escribir en el modelo para capturar información vital. Es similar a la nota adhesiva amarilla. A continuación se muestra un ejemplo de elementos de anotación en UML:
Relaciones
La relación le permite mostrar en un modelo cómo dos o más cosas se relacionan entre sí. La relación en UML le permitirá capturar conexiones significativas entre cosas. Muestra cómo cada elemento está asociado entre sí y cómo esta asociación describe la funcionalidad de una aplicación.
Las relaciones en UML se clasifican de la siguiente manera,
- relación de asociación
- Relación de dependencia
- Relación de generalización
- Relación de realización
relación de asociación
Es un conjunto de enlaces que conectan elementos del modelo UML. También define cuántos objetos participan en esa relación. Ilustra cuántos elementos participan en una interacción particular.
Se indica como una línea de puntos con puntas de flecha a ambos lados. Ambos lados contienen un elemento que describe la relación. Se introduce un nuevo término multiplicidad que nos dice cuántos objetos de un elemento particular están asociados.
La relación de asociación se denota de la siguiente manera,
Relación de dependencia
En este tipo de relación, el elemento de origen depende del elemento de destino y puede verse afectado por cambios en él. Es una de las notaciones más importantes de UML. Define la dirección de una dependencia de un objeto a otro.
Se indica con una línea de puntos con una flecha a un lado.
La relación de dependencia se denota de la siguiente manera,
Relación de generalización
También se le llama relación padre-hijo. Es una relación entre una cosa general y un tipo de cosa más específica. Este tipo de relación se utiliza para representar el concepto de herencia.
Se indica con una línea recta con una punta de flecha hueca en un lado.
La relación de generalización se denota de la siguiente manera,
Relación de realización
En esto, un elemento describe alguna responsabilidad que no está implementada y los otros elementos implementan la funcionalidad mencionada por el primer elemento. La relación de realización se usa ampliamente para denotar las interfaces.
Se indica como una línea de puntos con una punta de flecha hueca en un extremo.
La relación de realización se denota de la siguiente manera:
Diagramas
Diagramas UML se dividen en tres categorías diferentes, tales como,
- Diagrama estructural
- Diagrama de comportamiento
- Diagrama de interacción
Diagramas estructurales
Los diagramas estructurales se utilizan para representar una vista estática de un sistema. Representa una parte de un sistema que conforma la estructura de un sistema. Un diagrama estructural muestra varios objetos dentro del sistema.
A continuación se muestran los distintos diagramas estructurales en UML:
- Diagrama de clase
- Diagrama de objetos
- Diagrama del paquete
- Diagrama de componentes
- diagrama de despliegue
Diagramas de comportamiento
Cualquier sistema del mundo real se puede representar en forma estática o dinámica. Se dice que un sistema es completo si se expresa tanto en forma estática como dinámica. El diagrama de comportamiento representa el funcionamiento de un sistema.
Los diagramas UML que tratan de la parte estática de un sistema se denominan diagramas estructurales. Los diagramas UML que tratan de las partes dinámicas o móviles del sistema se denominan diagramas de comportamiento.
A continuación se muestran los distintos diagramas de comportamiento en UML:
- Diagrama de actividad
- Use el diagrama del caso
- Diagrama de la máquina de estado
Diagramas de interacción
El diagrama de interacción no es más que un subconjunto de diagramas de comportamiento. Se utiliza para visualizar el flujo entre varios elementos del caso de uso de un sistema. Los diagramas de interacción se utilizan para mostrar una interacción entre dos entidades y cómo fluyen los datos dentro de ellas.
A continuación se muestran los distintos diagramas de interacción en UML:
- Diagrama de tiempo
- Diagrama de secuencia
- Diagrama de colaboración
Resumen
- Se dice que un modelo es una abstracción de un sistema que oculta los detalles de implementación.
- Proporciona el modelo y la estructura de un sistema.
- Los símbolos UML nos ayudan a definir los aspectos estructurales y de comportamiento de un sistema.
- Las cosas, las relaciones y los diagramas son tres bloques de construcción de la sintaxis UML.
- La cosa no es más que cualquier entidad del mundo real.
- Las relaciones se utilizan para describir la conexión entre una o más cosas.
- Se utilizan varios diagramas simbólicos UML para representar diferentes aspectos de un solo sistema.