Nesta folha de dicas de notação UML, você aprenderá:
- Coisas em UML
- Tipo de relacionamento em UML
- Diagrama de caso de uso UML
- Diagrama de máquina de estado UML
- Diagrama de Atividades UML
- Diagrama de sequência
- Diagrama de colaboração
- Diagrama de tempo
- Diagrama de componentes UML
- Diagrama de implantação
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 da seguinte forma,
- Coisas estruturais
- Coisas comportamentais
- Agrupando coisas
- Coisas de anotação
Coisas estruturais
Coisas estruturais dizem respeito à parte física de um sistema. É o substantivo de um modelo UML, como uma classe, objeto, interface, colaboração, caso de uso, componente e um nó.
Classe: - Uma classe é usada para representar vários objetos. É usado para definir as propriedades e operações de um objeto.
Objeto: - Um objeto é uma entidade que é usada para descrever o comportamento e as funções de um sistema. A classe e o objeto têm as mesmas notações.
Exemplo de diagrama de objeto: - O diagrama de objeto UML abaixo contém dois objetos chamados Ferrari e BMW que pertencem a uma classe chamada de carro. Os objetos nada mais são do que entidades do mundo real que são instâncias de uma classe.
Interface: - Uma interface é semelhante a um modelo sem detalhes de implementação. Uma notação de círculo o representa. Quando uma classe implementa uma interface, sua funcionalidade também é implementada.
Coisas comportamentais
Eles são os verbos de um modelo UML, como interações, atividades e máquinas de estado. Coisas comportamentais são usadas para representar o comportamento de um sistema. Diagrama de interação: - Os diagramas de interação são usados para visualizar o fluxo de mensagens entre vários componentes de um sistema.
Agrupando coisas
É o pacote usado para agrupar elementos de modelagem semanticamente relacionados em uma única unidade coesa.
Coisas de anotação
É como uma nota, que pode ser escrita no modelo para capturar algumas informações vitais. É semelhante à nota adesiva amarela.
Tipo de relacionamento em UML
O relacionamento permite que você mostre em um modelo como duas ou mais coisas se relacionam.
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.
Associação reflexiva: - A associação reflexiva afirma que um link ou uma conexão pode estar presente nos objetos da mesma classe.
Associação dirigida: - Associação dirigida, o fluxo é dirigido. A associação de uma classe para outra classe flui em uma única direção.
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.
Relacionamento de generalização: - Também é chamado de relacionamento pai-filho. Este tipo de relacionamento é usado para representar o conceito de herança.
Relacionamento de realização: - O relacionamento de realização é amplamente usado enquanto denota interfaces.
A realização pode ser representada de duas maneiras:
- Usando um formulário canônico
- 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 do agregado (todo). 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 um relacionamento de associação em UML.
Classes abstratas
É uma classe com um protótipo de operação, mas não a implementação. Na 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 de diagrama de classe UML completo: -
O sistema de caixas eletrônicos é muito simples, pois os clientes precisam pressionar alguns botões para receber o dinheiro. No entanto, existem várias camadas de segurança pelas quais qualquer sistema ATM precisa passar. Isso ajuda a prevenir fraudes e fornecer dinheiro ou detalhes necessários para 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 principais conceitos 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.
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 caso de uso abaixo, há dois atores chamados aluno e um professor. Há um total de cinco casos de uso que representam a funcionalidade específica de um sistema de gerenciamento de alunos. Cada ator interage com um caso de uso específico.
Diagrama de máquina de estado UML
Máquina de estado: - É usada para descrever vários estados de um único componente ao longo do ciclo de vida de desenvolvimento de software.
São 4 tipos de estado na máquina de estado: -
- Estado inicial: -O símbolo de 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 fim de um diagrama de máquina de estado.
- Caixa de decisão: - Contém uma condição. Dependendo do resultado de uma condição de guarda avaliada, um novo caminho é seguido para a 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 estado: - Há um total de dois estados, e o primeiro estado indica que o OTP deve ser inserido primeiro. Depois disso, a OTP é marcada na caixa de decisão, se estiver correta, apenas a transição de estado ocorrerá, e o usuário será validado. Se o OTP estiver incorreto, a transição não ocorrerá e voltará 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 que uma atividade ocorra é 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 losango que representa uma decisão com caminhos alternativos. Ele 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 seqüência em UML é visualizar a seqüência de um fluxo de mensagens no sistema. Um diagrama de seqüência é usado para capturar o comportamento de qualquer cenário.
Diagrama de colaboração
Colaboração: - É representada por uma elipse pontilhada com um nome escrito dentro dela
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
Componente: - Uma notação de componente é usada para representar uma parte do sistema.
Nó: - Um nó pode ser usado para representar uma rede, servidor, roteadores, etc. Sua notação é fornecida a seguir.
Estrutura de um componente: - Um componente é representado com estereótipos de retângulo classificador como << componente >>.
Porta: - 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.