Hoja de referencia y guía de referencia del diagrama UML
Cosas en UML
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
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.
Cosas de comportamiento
Son los verbos de un modelo UML, como interacciones, actividades y máquinas de estados. Los elementos conductuales 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
Cosas anotaciones
Tipo de relaciones en UML
La relación le permite mostrar en un modelo cómo dos o más cosas se relacionan entre sí.
Relación de asociación: - Es un conjunto de enlaces que conectan elementos del modelo UML. Se indica como una línea de puntos con puntas de flecha en ambos lados. Ambos lados contienen un elemento que describe la relación.
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.
La realización se puede representar de dos maneras:
- 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 agregado (entero). 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 ámbito de una relación incluso cuando se destruye el objeto de origen. Una agregación es un subtipo de una asociación. relació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 se escribe estrictamente en cursiva.
Veamos un ejemplo completo de diagrama de clases UML: -
El sistema de los 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 cajero automático debe superar. Esto ayuda a prevenir el fraude y a proporcionar efectivo o detalles necesarios a los clientes bancarios.
Diagrama de casos de uso de UML
El diagrama de casos de uso 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 básicos 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 estudiante y maestro. 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 estados UML
Máquina estatal:- 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 estados: -
- Estado inicial: -El símbolo de estado inicial se utiliza para indicar el comienzo de un diagrama de máquina de estados.
- Estado final: este símbolo se utiliza para indicar el final de un diagrama de máquina de estados.
- Cuadro de decisión: contiene una condición. Según el resultado de una condición de protección evaluada, se toma una nueva ruta para la ejecución del programa.
- 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 primero se debe ingresar la OTP. Luego, se marca la OTP en el cuadro de decisión; si es correcta, solo se producirá la transición de estado y se validará al usuario. Si la OTP es incorrecta, no se producirá la transición y volverá al estado inicial hasta que el usuario ingrese la OTP correcta.
Diagrama de actividad UML
Diagrama de actividad :- El diagrama de actividades 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 describe como el estado inicial.
- Estados finales: El estado al que llega el sistema cuando finaliza un proceso específico se conoce como Estado Final.
- Cuadro de decisión: Es un cuadro en 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. Un diagrama de secuencia se utiliza para capturar el comportamiento de cualquier escenario.
Diagrama de colaboración
Ejemplo de diagrama de colaboración: -
Diagrama de tiempo
Un diagrama de tiempo especifica cómo cambia el estado de un objeto mediante una forma de onda o un gráfico. Se utiliza para indicar la transformación de un objeto de una forma a otra.
Ejemplo de diagrama de tiempo: -
Diagrama de componentes UML
Nodo: - Se puede utilizar un nodo para representar una red, un servidor, enrutadores, etc. Su notación se proporciona a continuación.
Estructura de un componente: -
Un componente se representa con estereotipos de rectángulo clasificador como >.
Puerto :- Un puerto es un punto de interacción entre un clasificador y un entorno externo. Agrupa un conjunto semánticamente coherente 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:
- Un nodo
- Un componente
- un artefacto
- 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.