Tutorial de notação UML: símbolo de diagrama UML com exemplos

O que é um modelo?

A Modelo é uma abstração de algo para entendê-lo antes de construí-lo. Como a modelagem omite detalhes sem importância, é mais fácil de manipular do que a entidade original. Um modelo significa organizar algo com um propósito específico.

A modelo é uma simplificação da realidade.

Um modelo pode fornecer:

  • Projeto do sistema
  • Organização do sistema
  • Dinâmica do sistema

Blocos de construção UML

UML significa linguagem de modelagem unificada que gira em torno de vários blocos para gerar um único modelo. Os blocos de construção são os itens necessários para desenvolver um diagrama de modelo UML completo. É uma parte essencial de todo diagrama UML. A seguir estão os blocos de construção básicos da UML:

  1. Novas
  2. Relacionamentos
  3. Diagramas

Vamos estudar em profundidade os blocos de construção e os símbolos do diagrama UML.

Novas

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

Uma coisa estrutural é usada para descrever a parte estática de um modelo. É usado para representar coisas que são visíveis aos olhos humanos. As coisas estruturais na UML tratam da parte física de um sistema. É o substantivo de um modelo UML, como classe, objeto, interface, colaboração, caso de uso, componente e nó.

Vamos explicar as coisas estruturais usadas na UML:

Classe:

Uma classe é usada para representar vários objetos. É usado para definir as propriedades e operações de um objeto. Na UML, também podemos representar uma classe abstrata. Uma classe cujas funcionalidades não estão definidas é chamada de classe abstrata. Qualquer Diagrama de classe UML as notações são geralmente expressas conforme o exemplo de diagramas de classes UML abaixo,

Símbolo de classe UML
Símbolo de classe UML

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. A única diferença é que o nome de um objeto é sempre sublinhado na UML.

A notação UML de qualquer objeto é fornecida abaixo.

Símbolo de objeto UML
Símbolo de objeto 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.

Símbolo de interface UML
Símbolo de interface UML

Colaboração:

É representado por uma elipse pontilhada com um nome escrito dentro dela.

Notação de colaboração UML
Notação de colaboração 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.

Caso de uso UML
Caso de uso UML

Ator:

É usado dentro de diagramas de casos de uso. A notação Ator é usada para denotar uma entidade que interage com o sistema. Um usuário é o melhor exemplo de ator. A notação de ator em UML é fornecida abaixo.

Ator UML
Ator UML

componente:

Uma notação de componente é usada para representar uma parte do sistema. É denotado em UML como mostrado abaixo,

Componente UML
Componente UML

Nó:

Um nó é usado para descrever a parte física de um sistema. Um nó pode ser usado para representar uma rede, servidor, roteadores, etc. Sua notação é fornecida abaixo.

Nó UML
Nó UML

Diagrama de implantação:

Representa o hardware físico no qual o sistema está instalado. Um diagrama de implantação representa a visão física de um sistema. Denota a comunicação e interação entre várias partes do 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 UML
Diagrama de implantação

Coisas comportamentais

Eles são o verbos de um modelo UML, como interações, atividades e máquinas de estado. Coisas comportamentais em UML são usadas para representar o comportamento de um sistema.

Coisas comportamentais consistem em:

Máquina de estado:

É usado para descrever vários estados de um único componente ao longo do ciclo de vida de desenvolvimento de software. É usado para capturar diferentes estados de um componente do sistema.

Máquina de estado UML
Máquina de Estado

Diagrama de atividades:

Um diagrama de atividades é usado para representar diversas atividades realizadas por diferentes componentes de um sistema. É denotado da mesma forma que o diagrama da máquina de estados.

O diagrama de atividades contém principalmente o estado inicial, o estado final, uma caixa de decisão e uma notação de ação.

Diagrama de atividades UML
Diagrama de atividades

Diagrama de interação:

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

  • Diagrama de sequência: Um diagrama de sequência mostra as interações entre uma ou mais linhas de vida em tempo real.

A notação de um diagrama de sequência é fornecida abaixo,

Diagrama de interação UML
Diagrama de interação

Agrupando coisas

É o pacote usado para agrupar elementos de modelagem semanticamente relacionados em uma única unidade coesa. O pacote é o único agrupamento disponível na UML.

Pacote UML
Pacote UML

Coisas anotacionais

É como uma nota, que pode ser escrita no modelo para capturar algumas informações vitais. É semelhante ao post-it amarelo. Aqui está um exemplo de anotação em UML:

Anotação UML
Anotação UML

Relacionamentos

O relacionamento permite mostrar em um modelo como duas ou mais coisas se relacionam entre si. O relacionamento na UML permitirá capturar conexões significativas entre as coisas. Mostra como cada elemento está associado entre si e como essa associação descreve a funcionalidade de uma aplicação.

Os relacionamentos na UML são categorizados da seguinte forma,

  • Relacionamento de associação
  • Relacionamento de dependência
  • Relacionamento de generalização
  • Relação de realização

Relacionamento de associação

É um conjunto de links que conectam elementos do modelo UML. Também define quantos objetos participam dessa relação. Ilustra quantos elementos estão participando de uma determinada interação.

É denotado como uma linha pontilhada com pontas de seta em ambos os lados. Ambos os lados contêm um elemento que descreve o relacionamento. É introduzido um novo termo multiplicidade que nos diz quantos objetos de um elemento específico estão associados.

O relacionamento de associação é denotado como segue,

Relacionamento de Associação UML
Relacionamento de Associação UML

Relacionamento de dependência

Nesse tipo de relacionamento, o elemento de origem depende do elemento de destino e pode ser afetado por alterações nele. É uma das notações mais importantes da UML. Ele define a direção de uma dependência de um objeto para outro.

É indicado por uma linha pontilhada com uma seta em um lado.

O relacionamento de dependência é denotado da seguinte forma,

Relacionamento de Dependência UML
Relacionamento de Dependência UML

Relacionamento de generalização

Também é chamado de relacionamento pai-filho. É uma relação entre uma coisa geral e um tipo mais específico de coisa. Este tipo de relacionamento é usado para representar o conceito de herança.

É denotado por uma linha reta com uma ponta de seta oca em um dos lados.

O relacionamento de generalização é denotado como segue,

Relacionamento de Generalização UML
Relacionamento de Generalização UML

Relação de realização

Neste, um elemento descreve alguma responsabilidade que não está implementada e os outros elementos implementam a funcionalidade mencionada pelo primeiro elemento. O relacionamento de realização é amplamente utilizado enquanto denota interfaces de.

É denotado como uma linha pontilhada com uma ponta de seta oca em uma extremidade.

O relacionamento de realização é denotado da seguinte forma:

Relacionamento de Realização UML
Relacionamento de Realização UML

Diagramas

Diagramas UML são divididos em três categorias diferentes, como,

  1. Diagrama estrutural
  2. Diagrama comportamental
  3. Diagrama de interação

Diagramas estruturais

Diagramas estruturais são usados ​​para representar uma visão estática de um sistema. Representa uma parte de um sistema que compõe a estrutura de um sistema. Um diagrama estrutural mostra vários objetos dentro do sistema.

A seguir estão os vários diagramas estruturais em UML:

  • Diagrama de classes
  • Diagrama de objeto
  • Diagrama de pacote
  • Diagrama de componentes
  • Diagrama de implantação

Diagramas comportamentais

Qualquer sistema do mundo real pode ser representado de forma estática ou dinâmica. Um sistema é considerado completo se for expresso tanto de forma estática quanto dinâmica. O diagrama comportamental representa o funcionamento de um sistema.

Os diagramas UML que tratam da parte estática de um sistema são chamados de diagramas estruturais. Os diagramas UML que tratam das partes móveis ou dinâmicas do sistema são chamados de diagramas comportamentais.

A seguir estão os vários diagramas comportamentais em UML:

  • Diagrama de atividades
  • Diagrama de casos de uso
  • Diagrama de máquina de estado

Diagramas de interação

O diagrama de interação nada mais é do que um subconjunto de diagramas comportamentais. É usado para visualizar o fluxo entre vários elementos de caso de uso de um sistema. Diagramas de interação são usados ​​para mostrar uma interação entre duas entidades e como os dados fluem dentro delas.

A seguir estão os vários diagramas de interação em UML:

  • Diagrama de tempo
  • Diagrama de sequência
  • Diagrama de colaboração

Resumo

  • Diz-se que um modelo é uma abstração de um sistema que oculta os detalhes de implementação.
  • Ele fornece o projeto e a estrutura de um sistema.
  • Os símbolos UML nos ajudam a definir os aspectos estruturais e comportamentais de um sistema.
  • Coisas, relacionamentos e diagramas são três blocos de construção da sintaxe UML.
  • A coisa nada mais é do que qualquer entidade do mundo real.
  • Relacionamentos são usados ​​para descrever a conexão entre uma ou mais coisas.
  • Vários diagramas simbólicos UML são usados ​​para representar diferentes aspectos de um único sistema.