Folha de dicas e guia de referência do diagrama UML

⚡ Resumo Inteligente

O Guia Rápido de Diagramas UML reúne as notações principais da Linguagem de Modelagem Unificada em uma única referência: elementos estruturais e comportamentais, tipos de relacionamento e os principais diagramas — classe, caso de uso, máquina de estados, atividade, sequência, componente e implantação.

  • 🧱 Elementos em UML: Estrutural, comportamental, grupopingE os elementos anotativos são os blocos de construção de qualquer modelo.
  • 🔗 Relacionamentos: Associação, dependência, generalização, realização, composição e agregação conectam os elementos do modelo.
  • 🎭 Diagramas comportamentais: Diagramas de caso de uso, máquina de estados, atividade, sequência, colaboração e tempo capturam o comportamento dinâmico.
  • ???? Diagramas estruturais: Os diagramas de classe, componente e implantação descrevem a estrutura estática e física de um sistema.
  • 🎯 Referência rápida: Cada notação é apresentada com seu símbolo e uma breve definição para consulta rápida.

Folha de dicas e guia de referência do diagrama UML

Coisas em UML

Uma coisa pode ser descrita como qualquer entidade ou objeto do mundo real. As coisas são divididas em várias categorias na UML, conforme descrito a seguir:

  • Coisas estruturais
  • Coisas comportamentais
  • Grouping coisas
  • Coisas anotacionais

Coisas estruturais

As coisas estruturais têm tudo a ver com a parte física de um sistema. É o substantivo de um modelo UML, como classe, objeto, interface, colaboração, caso de uso, componente e nó.

Coisas estruturais em UML

Aula :- Uma classe é usada para representar vários objetos. É usado para definir as propriedades e operações de um objeto.

Coisas estruturais em UML

Objeto: - Um objeto é uma entidade usada para descrever o comportamento e as funções de um sistema. A classe e o objeto têm as mesmas notações.

Coisas estruturais em UML

Exemplo de diagrama de objetos: - O abaixo Diagrama de objeto UML Contém dois objetos chamados Ferrari e BMW que pertencem a uma classe chamada Carro. Os objetos nada mais são do que entidades do mundo real que são instâncias de uma classe.

Coisas estruturais em UML

Interface: - Uma interface é semelhante a um modelo sem detalhes de implementação. Uma notação de círculo representa isso. Quando uma classe implementa uma interface, sua funcionalidade também é implementada.

Coisas comportamentais

São os verbos de um modelo UML, como interações, atividades e máquinas de estado. Elementos comportamentais são usados ​​para representar o comportamento de um sistema.

Coisas comportamentais em UML

Diagrama de interação: - Diagramas de interação são usados ​​para visualizar o fluxo de mensagens entre vários componentes de um sistema.

Grouping coisas

Grouping elementos em UML

É o pacote usado para agrupar elementos de modelagem semanticamente relacionados em uma única unidade coesa.

Coisas anotacionais

Coisas anotacionais em UML

É como uma nota, que pode ser escrita no modelo para capturar algumas informações vitais. É semelhante ao post-it amarelo.

Tipo de relacionamento em UML

Tipo de relacionamento em UML

O relacionamento permite mostrar em um modelo como duas ou mais coisas se relacionam entre si.

Tipo de relacionamento em UML

Relacionamento de associação: - Trata-se de um conjunto de ligações que conectam elementos do modelo UML. É representado por uma linha tracejada com setas em ambas as extremidades. Cada extremidade contém um elemento que descreve a relação.

Tipo de relacionamento em UML

Associação reflexiva: - A associação reflexiva afirma que um link ou conexão pode estar presente nos objetos da mesma classe.

Tipo de relacionamento em UML

Associação dirigida: - Numa associação dirigida, o fluxo é direcionado. A associação de uma classe para outra classe flui apenas em uma única direção.

Tipo de relacionamento em UML

Tipo de relacionamento em UML

Relacionamento de dependência: - É uma das notações mais importantes da UML. Ele define a direção de uma dependência de um objeto para outro.

Tipo de relacionamento em UML

Tipo de relacionamento em UML

Relação de generalização: - Também é chamada de relação pai-filho. Esse tipo de relação é usado para representar o conceito de herança.

Tipo de relacionamento em UML

Relacionamento de realização: - O relacionamento de realização é amplamente utilizado para denotar interfaces.

Tipo de relacionamento em UML

A realização pode ser representada de duas maneiras:

  • Usando uma forma canônica
  • Usando um formulário elidido

Tipo de relacionamento em UML

Composição: - A agregação composta é descrita como uma associação binária decorada com um losango preto preenchido na extremidade do agregado (todo). Não é uma relação padrão da UML, mas ainda é usada em diversas aplicações.

Tipo de relacionamento em UML

Agregação :- Numa relação de agregação, o objeto dependente permanece no escopo da relação mesmo quando o objeto de origem é destruído. Uma agregação é um subtipo de associação. relacionamento em UML.

Abstract Classes

AbstracClasses em UML

É uma classe com um protótipo de operação, mas não a implementação. Em UML, a única diferença entre uma classe e um objeto absoluto é a implementação.tracA característica principal desta classe é que o nome da classe é escrito estritamente em fonte itálica.

Vejamos um exemplo completo de diagrama de classes UML:

Um sistema de caixa eletrônico é muito simples, pois os clientes precisam apenas pressionar alguns botões para receber dinheiro. No entanto, existem várias camadas de segurança que qualquer sistema de caixa eletrônico precisa passar. Isso ajuda a prevenir fraudes e a fornecer dinheiro ou dados da conta aos clientes bancários.

Diagrama de Classe UML

Diagrama de Caso de Uso UML

Um diagrama de casos de uso descreve a funcionalidade e os requisitos do sistema utilizando atores e casos de uso. Os casos de uso modelam os serviços, tarefas e funções que um sistema precisa executar.

Diagrama de caso de uso em UML

Caso de uso: - Os casos de uso são um dos conceitos centrais da modelagem orientada a objetos. Eles são usados ​​para representar funcionalidades de alto nível e como o usuário irá lidar com o sistema.

Diagrama de caso de uso em UML

Ator:- O ator é uma entidade que interage com o sistema. Um usuário é o melhor exemplo de ator.

Exemplo de diagrama de caso de uso

No diagrama de casos de uso abaixo, existem dois atores chamados aluno e professor. Há um total de cinco casos de uso que representam a funcionalidade específica de um sistema de gestão de alunos. Cada ator interage com um caso de uso específico.

Diagrama de caso de uso em UML

Diagrama de máquina de estado UML

Diagrama de máquina de estado em UML

Máquina de estados: É utilizado para descrever os vários estados de um único componente ao longo do ciclo de vida do desenvolvimento de software.

Existem 4 tipos de estado em uma máquina de estados:

  1. Estado inicial: O símbolo de estado inicial é usado para indicar o início de um diagrama de máquina de estados.
  2. Estado final: Este símbolo é usado para indicar o fim de um diagrama de máquina de estados.
  3. Caixa de decisão: Ele contém uma condição. Dependendo do resultado de uma condição de guarda avaliada, um novo caminho é seguido para execução do programa.
  4. Transição:- Uma transição é uma mudança de um estado para outro que ocorre devido a algum evento.

Diagrama de máquina de estado em UML

Exemplo de diagrama de máquina de estados: Existem dois estados no total, e o primeiro estado indica que o OTP (senha de uso único) deve ser inserido primeiro. Depois disso, o OTP é verificado na caixa de decisão; se estiver correto, a transição de estado ocorrerá e o usuário será validado. Se o OTP estiver incorreto, a transição não ocorrerá e o sistema retornará ao estado inicial até que o usuário insira o OTP correto.

Diagrama de atividades UML

Diagrama de atividades em UML

Diagrama de atividades :- Um diagrama de atividades é usado para representar as diversas atividades realizadas por diferentes componentes de um sistema.

  • Estados iniciais: O estágio inicial, antes que uma atividade ocorra, é representado como o estado inicial.
  • Estado final: O estado que o sistema atinge quando um processo específico termina é conhecido como estado final.
  • Caixa de decisão: É uma caixa em forma de diamante que representa uma decisão com caminhos alternativos. Representa o fluxo de controle.

Diagrama de atividades em UML

Exemplo de diagrama de atividades: O diagrama a seguir representa a atividade de processamento de e-mails.

Diagrama de sequência

O objetivo de um diagrama de sequência em UML é visualizar a sequência do fluxo de mensagens no sistema. Um diagrama de sequência é usado para capturar o comportamento de qualquer cenário.

Diagrama de sequência em UML

Diagrama de colaboração

Diagrama de Colaboração em UML

Colaboração :- É representado por uma elipse pontilhada com um nome escrito dentro dela.

Exemplo de diagrama de colaboração: -

Diagrama de Colaboração em UML

Diagrama de tempo

Um diagrama de tempo especifica como o objeto muda seu estado usando uma forma de onda ou gráfico. É usado para denotar a transformação de um objeto de uma forma para outra.

Exemplo de diagrama de tempo: -

Diagrama de tempo em UML

Diagrama de componentes UML

Diagrama de componentes em UML

Componente: - Uma notação de componente é usada para representar uma parte do sistema.

Diagrama de componentes em UML

Nó :- Um nó pode ser usado para representar uma rede, servidor, roteadores, etc. Sua notação é fornecida abaixo.

Diagrama de componentes em UML

Estrutura de um componente: - Um componente é representado por um retângulo classificador estereotipado como << componente >>.

Diagrama de componentes em UML

Porto:- Uma porta é um ponto de interação entre um classificador e um ambiente externo. Ela agrupa um conjunto semanticamente coeso de interfaces fornecidas e necessárias.

Exemplo de diagrama de componentes: -

Diagrama de componentes em UML

Diagrama de implantação

Diagrama de implantação: Um diagrama de implantação representa a visão física de um sistema.

Um diagrama de implantação consiste nas seguintes notações:

  1. Um nó
  2. Um componente
  3. Um artefato
  4. Uma interface

Diagrama de implantação em UML

Exemplo de diagrama de implantação: - O diagrama de implantação a seguir representa o funcionamento de um reprodutor de vídeo HTML5 no navegador.

Diagrama de implantação em UML

Perguntas Frequentes

Sim. Assistentes de IA podem transformar uma descrição em texto simples de classes, atores ou fluxos de trabalho em código de diagrama UML (como, por exemplo, PlantUML ou Sereia) que se apresenta como um diagrama. RevVeja o resultado, pois a IA pode não detectar relações ou multiplicidade.

Sim. Ferramentas de engenharia reversa com auxílio de IA podem ler classes e métodos do código e gerar diagramas de classes ou de sequência. Isso acelera a documentação, embora os desenvolvedores devam verificar se os diagramas gerados refletem a arquitetura pretendida.

Os diagramas UML se dividem em duas categorias: diagramas estruturais (classe, objeto, componente, implantação) que mostram a estrutura estática e diagramas comportamentais (caso de uso, atividade, máquina de estados, sequência) que mostram como o sistema se comporta ao longo do tempo.

A versão mais recente lançada é a UML 2.5.1, publicada pelo Object Management Group (OMG) em 2017. Ela refinou a especificação UML 2.x, e a maioria das ferramentas de diagramação modernas suporta sua notação.

Resuma esta postagem com: