14 Types of UML Diagrams
O Sistema de Linguagem de Modelagem Unificada (UML) é o padrão do setor para simplificar a arquitetura de software. Ele envolve um conjunto de técnicas específicas de notação gráfica para representar modelos visuais de ecossistemas de software complexos. Os desenvolvedores usam vários tipos de diagramas para ilustrar vários aspectos dos sistemas de software, e cada um deles costuma ser construído com diferentes tipos de diagramas UML.
Dependendo do tipo de diagrama UML, ele pode ou não incluir componentes de software e hardware e, neste artigo, discutiremos os 14 tipos diferentes de diagramas UML.
Two Broad Categories
A UML 2.2 é a norma mais recente aceita em todo o espectro do setor. Ele inclui 14 tipos de UML, cada um servindo a propósitos específicos. Essas 14 categorias se enquadram em dois grupos principais: UML estático e dinâmico.
O tipo estático também é conhecido como diagramas estruturais. O outro nome para o diagrama UML dinâmico é UML comportamental.
Diagramas estruturais ou estáticos Subtipos
A UML estática representa várias interpretações da arquitetura do software quando ela não está ativa. A visão estática define os componentes e as classes como unidades discretas, mas interconectadas. Dependendo do tipo de representação, os diagramas estruturais podem ser de sete subtipos.
- Diagrama de classes
- Diagrama de objetos
- Diagrama de implantação
- Diagrama de estrutura composta
- Diagrama de pacotes
- Diagrama de perfil
- Diagrama de componentes
Class Diagram
Os diagramas de classe são os diagramas UML mais comuns. Eles categorizam os componentes em várias classes, métodos e atributos principais. A relação entre esses elementos é fundamental e, em parte, é o que torna o diagrama de classes único.
Object Diagram
O diagrama UML de objeto exibe o estado da arquitetura estática do software em um determinado ponto de uma função. Esses diagramas também exibem o relacionamento fixo entre as várias classes e conectam elementos semelhantes ao diagrama de classes. Comparar o diagrama de objetos com a visualização da classe ajuda a verificar a precisão da solução de software.
Deployment Diagram
O diagrama de implantação trata de toda a implantação da arquitetura de software, incluindo os componentes de software e hardware. É particularmente útil na implantação de sistemas de software em redes de computação com configurações variadas.
Composite Structure Diagram
O diagrama de estrutura composta exibe a estrutura interna de várias classes. O gráfico detalhado exibe uma imagem completa dos classificadores, incluindo as peças, portas e conectores. Esses diagramas são semelhantes aos diagramas de classes, mas a abordagem é mais granular. Aqui, a ênfase principal está em mostrar os componentes individuais das classes em vez das conexões extensas entre os elementos.
Package Diagram
Na UML, um pacote se refere a um grupo de elementos relevantes. Isso inclui documentos, classes e outros pacotes. Cada elemento tem uma posição específica dentro da hierarquia de pacotes. Esses pacotes são mostrados como uma pasta de arquivos na UML e são a ênfase do diagrama de pacotes.
Profile Diagram
O diagrama de perfil é um subtipo relativamente novo introduzido na UML 2. Ele indica um mecanismo genérico para estender os modelos UML a domínios específicos. Por exemplo, pode haver diagramas de perfil separados para sistemas de software aeroespaciais e de saúde que representem os atributos exclusivos desses domínios.
Component Diagram
O diagrama de componentes exibe as conexões estruturais entre os vários componentes do sistema de software. Ele também mostra as interfaces e os conectores da arquitetura do software.
Subtipos de diagramas UML comportamentais
O diagrama UML comportamental exibe o estado da arquitetura do software quando usado. Ele tem quatro subtipos principais.
- Diagrama de máquina de estado
- Diagrama de atividades
- Diagrama de caso de uso
O último tipo é o diagrama de interação. O diagrama UML de interação consiste em quatro subtipos próprios.
- Diagrama de sequência
- Diagrama de comunicação
- Diagrama de visão geral da interação
- Diagrama de tempo
State Machine Diagram
Esse modo representa os objetos em diferentes estados em um determinado ponto da operação. É fundamental exibir transições de estado finito.
Activity Diagram
Esse modelo UML exibe o fluxo de trabalho dentro do sistema de software. O fluxo de controle de um ponto a outro do sistema de software é fundamental para entender sua operação.
Use Case Diagram
Esses diagramas representam o quadro completo da atividade do sistema envolvendo casos de uso e atores (usuários). Ele mostra as diferentes funções alcançadas sob a influência dos atores.
Sequence Diagram
Este diagrama UML exibe as interações entre diferentes objetos na hierarquia do software. As setas são usadas para representar interações entre diferentes processos.
Communication Diagram
Esse tipo de diagrama de interação concentra-se nas mensagens transmitidas entre os objetos no sistema de software.
Interaction Overview Diagram
Esses diagramas são semelhantes aos diagramas de atividade, mas representam uma escala maior. Eles representam uma sequência de diagramas de interação do sistema dinâmico. Ele também mostra a série de ações, simplificando interações complexas em representações gráficas simples.
Timing Diagram
Esse subtipo de diagramas de interação descreve o comportamento do objeto mapeado em um intervalo de tempo específico. É fundamental interpretar as transições de estado e o comportamento do objeto dentro das restrições de duração.
Saiba mais: O que é o diagrama UML?
Conclusão
Se você tiver um caso de uso específico que precise ser modelado visualmente, um dos diferentes tipos de diagramas UML provavelmente atenderá às suas necessidades específicas. Se você gostou deste artigo, não deixe de conferir nossos outros posts sobre as vantagens de usar a UML.