Guía de referencia y hoja de referencia del diagrama UML

En esta hoja de trucos de notación UML, aprenderá:

  • Cosas en UML
  • Tipo de relaciones en UML
  • Diagrama de casos de uso de UML
  • Diagrama de máquina de estado UML
  • Diagrama de actividad UML
  • Diagrama de secuencia
  • Diagrama de colaboración
  • Diagrama de tiempo
  • Diagrama de componentes UML
  • Diagrama de implementación

Cosas en UML

Una cosa puede describirse como cualquier entidad del mundo real o un objeto. Las cosas se dividen en varias categorías en UML de la siguiente manera,

  • Cosas estructurales
  • Cosas de comportamiento
  • Agrupar cosas
  • Cosas de anotaciones

Cosas estructurales

Las cosas estructurales 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.

Clase: una clase se utiliza para representar varios objetos. Se utiliza para definir las propiedades y operaciones de un objeto.

Objeto: - 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.

Ejemplo de diagrama de objeto: - El siguiente diagrama de objeto UML contiene dos objetos denominados Ferrari y BMW que pertenecen a una clase denominada Coche. Los objetos no son más que entidades del mundo real que son instancias de una clase.

Interfaz: una interfaz es similar a una plantilla sin detalles de implementación. Una notación circular lo representa. Cuando una clase implementa una interfaz, también se implementa su funcionalidad.

Cosas de comportamiento

Son los verbos de un modelo UML, como interacciones, actividades y máquinas de estado. Las cosas de comportamiento se utilizan para representar el comportamiento de un sistema. Diagrama de interacción: - Los diagramas de interacción se utilizan para visualizar el flujo de mensajes entre varios componentes de un sistema.

Agrupar cosas

Es el paquete que se utiliza para agrupar elementos de modelado relacionados semánticamente en una sola unidad cohesiva.

Cosas de anotaciones

Es como una nota, que se puede escribir en el modelo para capturar información vital. Es similar a la nota adhesiva amarilla.

Tipo de relaciones en UML

La relación le permite mostrar en un modelo cómo se relacionan dos o más cosas entre sí.

Relación de asociación: - Es un conjunto de enlaces que conectan elementos del modelo UML, se denota como una línea de puntos con puntas de flecha a ambos lados. Ambos lados contienen un elemento que describe la relación.

Asociación reflexiva: - Asociación reflexiva establece que un enlace o una conexión puede estar presente dentro de los objetos de la misma clase.

Asociación dirigida: - Asociación dirigida, el flujo es dirigido. La asociación de una clase a otra clase fluye en una única dirección.

Relación de dependencia: - Es una de las notaciones más importantes de UML. Define la dirección de una dependencia de un objeto a otro.

Relación de generalización: - También se denomina relación padre-hijo. Este tipo de relación se utiliza para representar el concepto de herencia.

Relación de realización: - La relación de realización se utiliza ampliamente al denotar interfaces.

La realización se puede representar de dos formas:

  • Usando una forma canónica
  • Usando una forma elidida

Composición: - La agregación compuesta se describe como una asociación binaria decorada con un diamante negro relleno en el extremo del agregado (total). No es una relación UML estándar, pero todavía se usa en varias aplicaciones.

Agregación: - relación de agregación, el objeto dependiente permanece en el alcance de una relación incluso cuando se destruye el objeto fuente. Una agregación es un subtipo de una relación de asociación en UML.

Clases abstractas

Es una clase con un prototipo de operación, pero no la implementación. En UML La única diferencia entre una clase y una clase abstracta es que el nombre de la clase está estrictamente escrito en cursiva.

Veamos un ejemplo completo de diagrama de clases UML: -

El sistema de cajeros automáticos es muy simple ya que los clientes deben presionar algunos botones para recibir efectivo. Sin embargo, existen múltiples capas de seguridad que cualquier sistema de cajeros automáticos debe pasar. Esto ayuda a prevenir el fraude y proporciona dinero en efectivo o detalles necesarios a los clientes bancarios.

Diagrama de casos de uso de UML

Use Case Diagram captura la funcionalidad y los requisitos del sistema mediante el uso de actores y casos de uso. Los casos de uso modelan los servicios, tareas y funciones que un sistema necesita realizar.

Caso de uso: - Los casos de uso son uno de los conceptos centrales del modelado orientado a objetos. Se utilizan para representar funcionalidades de alto nivel y cómo el usuario manejará el sistema.

Actor: - El actor es una entidad que interactúa con el sistema. Un usuario es el mejor ejemplo de actor.

Ejemplo de diagrama de casos de uso

En el siguiente diagrama de casos de uso, hay dos actores llamados alumno y profesor. Hay un total de cinco casos de uso que representan la funcionalidad específica de un sistema de gestión de estudiantes. Cada actor interactúa con un caso de uso particular.

Diagrama de máquina de estado UML

Máquina de estado: solía describir varios estados de un solo componente a lo largo del ciclo de vida del desarrollo de software.

Hay 4 tipos de estado en la máquina de estado: -

  1. Estado inicial: -El símbolo de estado inicial se utiliza para indicar el comienzo de un diagrama de máquina de estados.
  2. Estado final: este símbolo se utiliza para indicar el final de un diagrama de máquina de estados.
  3. Cuadro de decisión: - Contiene una condición. Dependiendo del resultado de una condición de protección evaluada, se toma una nueva ruta para la ejecución del programa.
  4. Transición: - Una transición es un cambio de un estado a otro que se produce debido a algún evento.

Ejemplo de diagramas de máquina de estados: - Hay un total de dos estados, y el primer estado indica que la OTP debe ingresarse primero. Después de eso, OTP se marca en el cuadro de decisión, si es correcto, entonces solo ocurrirá la transición de estado y el usuario será validado. Si la OTP es incorrecta, la transición no se llevará a cabo y volverá al estado inicial hasta que el usuario ingrese la OTP correcta.

Diagrama de actividad UML

Diagrama de actividad: el diagrama de actividad se utiliza para representar diversas actividades realizadas por diferentes componentes de un sistema.

  • Estados iniciales: la etapa inicial antes de que se lleve a cabo una actividad se representa como el estado inicial
  • Estados finales: el estado que alcanza el sistema cuando finaliza un proceso específico se conoce como estado final
  • Cuadro de decisión: es un cuadro con forma de diamante que representa una decisión con caminos alternativos. Representa el flujo de control.

Ejemplo de diagrama de actividad: -El siguiente diagrama representa la actividad para procesar correos electrónicos.

Diagrama de secuencia

El propósito de un diagrama de secuencia en UML es visualizar la secuencia de un flujo de mensajes en el sistema. Se utiliza un diagrama de secuencia para capturar el comportamiento de cualquier escenario.

Diagrama de colaboración

Colaboración: - Está representada por una elipse punteada con un nombre escrito en su interior.

Ejemplo de diagrama de colaboración: -

Diagrama de tiempo

Un diagrama de tiempo especifica cómo el objeto cambia su estado mediante el uso de una forma de onda o un gráfico. Se utiliza para denotar la transformación de un objeto de una forma a otra.

Ejemplo de diagrama de tiempos: -

Diagrama de componentes UML

Componente: se utiliza una notación de componente para representar una parte del sistema.

Nodo: - Un nodo puede usarse para representar una red, servidor, enrutadores, etc. Su notación se da a continuación.

Estructura de un componente: - Un componente se representa con estereotipos de rectángulo clasificador como << componente >>.

Puerto: - Un puerto es un punto de interacción entre un clasificador y un entorno externo. Agrupa un conjunto semánticamente cohesivo de interfaces proporcionadas y requeridas.

Ejemplo de diagrama de componentes: -

Diagrama de implementación

Diagrama de implementación: - Un diagrama de implementación representa la vista física de un sistema.

Un diagrama de implementación consta de las siguientes notaciones:

  1. Un nodo
  2. Un componente
  3. Un artefacto
  4. Una interfaz

Ejemplo de un diagrama de implementación: - El siguiente diagrama de implementación representa el funcionamiento del reproductor de video HTML5 en el navegador.

Articulos interesantes...