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:
- Novas
- Relacionamentos
- 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,
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.
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.
Colaboração:
É representado por uma elipse pontilhada com um nome escrito dentro dela.
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.
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.
componente:
Uma notação de componente é usada para representar uma parte do sistema. É denotado em UML como mostrado abaixo,
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.
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:
- Um nó
- Um componente
- Um artefato
- Uma interface
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.
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 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,
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.
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:
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 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 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,
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:
Diagramas
Diagramas UML são divididos em três categorias diferentes, como,
- Diagrama estrutural
- Diagrama comportamental
- 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.