Introducción a los tipos de diagramas UML
Lenguaje de modelado unificado, es decir, UML en palabras simples, que es un lenguaje de modelado de propósito general. El objetivo principal de UML es visualizar la forma en que un sistema está diseñado de manera estándar. También es muy similar a los planos que también se utilizan en otros campos de la ingeniería. No es un lenguaje de programación, sino que es un lenguaje visual. Los tipos de diagramas UML se utilizan solo para demostrar el comportamiento y la estructura de un sistema. UML ayuda a arquitectos de sistemas, empresarios y también ingenieros de software en modelado, diseño y análisis. El OMG, es decir, Object Management Group adoptó UML como estándar en 1997. Desde entonces, ha sido administrado por ellos. Después de eso, en 2005 ISO publicó UML como un estándar aprobado. UML ha sido revisado y revisado periódicamente a lo largo de los años.
A continuación, analicemos los tipos de diagramas UML.
Diferentes tipos de diagramas UML
Existen muchos tipos de diagramas UML y cada uno tiene un propósito diferente sin tener en cuenta si fue diseñado antes o después de la implementación.
2 de las categorías más amplias que cubren todos los otros tipos son
- Diagrama de comportamiento UML
- Diagrama StructuralUML.
Como puede adivinar solo por el nombre, algunos de los diagramas UML analizan y representan la estructura de un proceso, mientras que otro describe el comportamiento del sistema, sus componentes de construcción y también sus actores. Los otros tipos categorizados son los siguientes:
Diagrama estructural de UML
- Diagrama de clase
- Diagrama de objeto
- Diagrama de componentes
- Diagrama de estructura compuesta
- Diagrama de implementación
- Diagrama de paquete
- Diagrama de perfil
Diagrama de comportamiento UML
- Diagrama de actividad
- Use el diagrama del caso
- Diagrama general de interacción
- Diagrama de tiempo
- Diagrama de máquina de estados
- Diagrama de comunicación
- Diagrama de secuencia
Discutamos brevemente sobre ellos ahora:
1. Diagrama de actividad
El diagrama de actividad es los diagramas UML más importantes que se utilizan para realizar el modelado de procesos de negocio. Básicamente se utiliza para explicar el flujo de diversas actividades, así como las acciones en el desarrollo de software. Además, estos pueden ser tanto secuenciales como paralelos.
2. Diagrama de casos de uso
Los diagramas de casos de uso son esencialmente necesarios para analizar los requisitos de alto nivel del sistema. Ahora, estos requisitos se pueden expresar con la ayuda de diferentes casos de uso.
3. Diagrama general de interacción
Es el que tiene la capacidad de visualizar el flujo de control junto con los nodos que contiene diagramas de interacción. Es lo mismo que el diagrama de actividad en el sentido de que ambos visualizan la secuencia de actividades.
4. Diagrama de tiempo
Básicamente, estos diagramas son necesarios para representar las relaciones entre los objetos cuando el centro de atención descansa en el tiempo. Sin embargo, a pesar de que no estamos interesados en saber cómo interactúan los objetos o incluso cómo se cambian entre sí, a pesar de que deseamos representar cómo hacer estos objetos, los actores actuarían a lo largo de un eje de tiempo que es lineal.
5. Diagrama UML de la máquina de estados
Los diagramas UML de máquinas de estado también se denominan diagramas de gráficos de estado. Se utilizan principalmente para explicar diferentes estados de un componente dentro del sistema. Los diagramas UML de máquina de estado toman el nombre de máquina de estado, ya que el diagrama es básicamente solo máquina, lo que explica los diversos estados de un objeto y también cómo se altera dependiendo de los eventos internos y externos.
6. Diagrama de comunicación
Los diagramas de comunicación al igual que los diagramas de secuencia son una especie de diagrama de interacción que demuestra cómo interactúan los objetos. Es una extensión de un diagrama de objetos que muestra objetos con mensajes que viajan de uno a otro.
7. Diagrama de secuencia UML
Los diagramas UML de secuencia también pueden considerarse los diagramas UML más importantes entre los modelos de nivel de diseño para el desarrollo de una aplicación empresarial. Dado que poseen una naturaleza visualmente autoexplicativa, últimamente, estos diagramas se han vuelto bastante populares en la predicción de procesos comerciales.
8. Diagrama de clases
El diagrama de clase UML también se puede considerar como el tipo de diagrama más común necesario para la documentación del software. Como la mayoría del software que se está creando hoy en día todavía se basa en el paradigma OOP, si usamos diagramas de clase para documentar este software resulta ser una solución de sentido común. Esto también ocurre porque OOP depende de las clases y las relaciones.
9. Diagrama de objetos
Los diagramas UML de objetos ayudan a los desarrolladores a verificar si la estructura abstracta genérica que han creado, es decir, el diagrama de clase, representa una estructura viable cada vez que se pone en práctica, es decir, cuando se instancian los objetos de una clase. Sin embargo, pocos desarrolladores lo ven como un nivel secundario de verificación de precisión.
10. Diagrama de componentes
Los diagramas UML de componentes pueden ayudar a dividir el sistema en componentes más pequeños cuando se trata de la documentación de sistemas bastante complejos. A menudo es bastante difícil predecir la arquitectura de un sistema, ya que podría abarcar varios departamentos o también podría estar empleando diferentes tecnologías.
11. Diagrama de estructura compuesta
Un diagrama de estructura compuesta se considera un tipo de diagrama estático que muestra la estructura interna de la clase, así como las colaboraciones. Es un conjunto de elementos interconectados.
12. Diagrama de implementación
A continuación, los diagramas de implementación generalmente se utilizan para visualizar la relación entre el software y el hardware. Si hablamos más específicamente, con la ayuda de diagramas de implementación también podemos construir un modelo físico de cómo se implementan los artefactos en los nodos que son componentes de hardware.
Si hablamos de un diagrama de implementación simplificado típico en una aplicación web, incluiría:
- Nodos, es decir, servidor de aplicaciones y servidor de bases de datos
- Artefactos, es decir, cliente de aplicación y esquema de base de datos
13. Diagrama del paquete
El diagrama del paquete parece más un contenedor macro requerido para la implementación de diagramas UML que ya hemos explicado. Ahora, diferentes paquetes contienen nodos y también artefactos. Organizan los componentes y los diagramas del modelo en grupos de la misma manera que un espacio de nombres encapsularía diferentes nombres que de alguna manera están bastante correlacionados.
14. Diagrama de perfil
Los diagramas de perfil no pueden considerarse como el tipo de diagrama UML típico. Sin embargo, puede considerarse más como un mecanismo de extensibilidad y no como un tipo de diagrama como cualquier otro.
Si utilizamos estereotipos, restricciones y valores etiquetados, podemos ampliar fácilmente y personalizar las notaciones ya existentes de UML. Los diagramas de perfil, sin embargo, son como un lenguaje. Por ejemplo, si hablas inglés, puedes crear fácilmente nuevas oraciones. De manera similar, si habla diagramas de perfil, puede crear fácil y específicamente nuevas propiedades, así como semántica para diagramas UML.
Conclusión
Por lo tanto, los diagramas UML son útiles siempre que modelemos datos comerciales. Los atributos de clase se asignan a métodos de acceso abstractos para campos persistentes, y los roles de asociación se asignan a métodos de acceso abstractos para campos de relación. La navegabilidad predice si los métodos de acceso a las relaciones aparecen en beans de entidad relacionados o solo en uno. Además, la notación de multiplicidad determina el tipo correcto para los campos de relación, los problemas de un ciclo de vida y también las características de eliminación en cascada.
Artículos recomendados
Esta es una guía de tipos de diagramas UML. Aquí discutimos los conceptos básicos con las categorías más amplias de diagrama UML. También puede consultar nuestros otros artículos sugeridos para obtener más información:
- ¿Qué es C ++?
- ¿Qué es git?
- ¿Qué es JavaScript?
- ¿Qué es la matriz PHP?