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 como segue,
- Coisas estruturais
- Coisas comportamentais
- Agrupando 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 comportamentais
São os verbos de um modelo UML, como interações, atividades e máquinas de estados. Coisas comportamentais são usadas para representar o comportamento de um sistema.
Diagrama de interação: - Diagramas de interação são usados para visualizar o fluxo de mensagens entre vários componentes de um sistema.
Agrupando coisas
Coisas anotacionais
Tipo de relacionamento em UML
O relacionamento permite mostrar em um modelo como duas ou mais coisas se relacionam entre si.
Relacionamento de associação: - É um conjunto de links que conectam elementos do modelo UML. É denotado como uma linha pontilhada com pontas de seta em ambos os lados. Ambos os lados contêm um elemento que descreve o relacionamento.
Relação de generalização: - Também é chamado de relacionamento pai-filho. Esse tipo de relacionamento é usado para representar o conceito de herança.
Relacionamento de realização: - O relacionamento de realização é amplamente utilizado para denotar interfaces.
A realização pode ser representada de duas maneiras:
- Usando uma forma canônica
- Usando um formulário elidido
Composição: - A agregação composta é descrita como uma associação binária decorada com um losango preto preenchido na extremidade agregada (inteira). Não é um relacionamento UML padrão, mas ainda é usado em várias aplicações.
Agregação :- relacionamento de agregação, o objeto dependente permanece no escopo de um relacionamento mesmo quando o objeto de origem é destruído. Uma agregação é um subtipo de uma associação relacionamento em UML.
Classes abstratas
É uma classe com protótipo de operação, mas não de implementação. Em UML A única diferença entre uma classe e uma classe abstrata é que o nome da classe é escrito estritamente em itálico.
Vamos ver um exemplo completo de diagrama de classes UML: -
O sistema dos caixas eletrônicos é muito simples, pois os clientes precisam pressionar alguns botões para receber dinheiro. No entanto, existem múltiplas camadas de segurança que qualquer sistema ATM precisa passar. Isso ajuda a prevenir fraudes e fornecer dinheiro ou informações necessárias aos clientes bancários.
Diagrama de Caso de Uso UML
O Diagrama de Caso de Uso captura a funcionalidade e os requisitos do sistema usando atores e casos de uso. Os Casos de Uso modelam os serviços, tarefas e funções que um sistema precisa executar.
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.
Exemplo de diagrama de caso de uso
No diagrama de caso de uso abaixo, há 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 estudantil. Cada ator interage com um caso de uso específico.
Diagrama de máquina de estado UML
Máquina de estado: - É usado para descrever vários estados de um único componente ao longo do ciclo de vida de desenvolvimento de software.
Existem 4 tipos de estado na máquina de estado: -
- Estado inicial: -O símbolo do estado inicial é usado para indicar o início de um diagrama de máquina de estado.
- Estado final: - Este símbolo é usado para indicar o final de um diagrama de máquina de estados.
- Caixa de decisão: - Contém uma condição. Dependendo do resultado de uma condição de guarda avaliada, um novo caminho é seguido para execução do programa.
- Transição: - Uma transição é uma mudança de um estado para outro que ocorre devido a algum evento.
Exemplo de diagramas de máquina de estados: - Há um total de dois estados, e o primeiro estado indica que o OTP deve ser inserido primeiro. Depois disso, o OTP é marcado na caixa de decisão, se estiver correto, ocorrerá apenas a transição de estado e o usuário será validado. Se o OTP estiver incorreto, a transição não ocorrerá e retornará novamente ao estado inicial até que o usuário insira o OTP correto.
Diagrama de atividades UML
Diagrama de atividades :- O diagrama de atividades é usado para representar várias atividades realizadas por diferentes componentes de um sistema.
- Estados iniciais: O estágio inicial antes de uma atividade ocorrer é descrito como o estado inicial
- Estados finais: 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.
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 de um fluxo de mensagens no sistema. Um diagrama de sequência é usado para capturar o comportamento de qualquer cenário.
Diagrama de colaboração
Exemplo de diagrama de colaboração: -
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 componentes UML
Nó :- Um nó pode ser usado para representar uma rede, servidor, roteadores, etc. Sua notação é fornecida abaixo.
Estrutura de um componente: -
Um componente é representado com estereótipos de retângulo classificador como<< componente >>.
Porto:- Uma porta é um ponto de interação entre um classificador e um ambiente externo. Ele agrupa um conjunto semanticamente coeso de interfaces fornecidas e necessárias.
Exemplo de diagrama de componentes: -
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:
- Um nó
- Um componente
- Um artefato
- Uma interface
Exemplo de diagrama de implantação: - O diagrama de implantação a seguir representa o funcionamento do player de vídeo HTML5 no navegador.