UML - Notações Básicas

UML é popular por suas notações diagramáticas. Todos nós sabemos que UML é para visualizar, especificar, construir e documentar os componentes de sistemas de software e não software. Portanto, a visualização é a parte mais importante que precisa ser compreendida e lembrada.

As notações UML são os elementos mais importantes na modelagem. O uso eficiente e apropriado de notações é muito importante para fazer um modelo completo e significativo. O modelo é inútil, a menos que seu propósito seja representado corretamente.

Portanto, as notações de aprendizagem devem ser enfatizadas desde o início. Diferentes notações estão disponíveis para coisas e relacionamentos. Os diagramas UML são feitos usando notações de coisas e relacionamentos. A extensibilidade é outro recurso importante que torna a UML mais poderosa e flexível.

O capítulo descreve as notações UML básicas em detalhes. Esta é apenas uma extensão da seção de blocos de construção da UML discutida no Capítulo Dois.

Coisas Estruturais

Notações gráficas usadas em coisas estruturais são mais amplamente usadas em UML. Estes são considerados os substantivos dos modelos UML. A seguir está a lista de itens estruturais.

  • Classes
  • Object
  • Interface
  • Collaboration
  • Caso de uso
  • Aulas ativas
  • Components
  • Nodes

Notação de classe

A classe UML é representada pela figura a seguir. O diagrama está dividido em quatro partes.

  • A seção superior é usada para nomear a classe.
  • O segundo é usado para mostrar os atributos da classe.
  • A terceira seção é usada para descrever as operações realizadas pela classe.
  • A quarta seção é opcional para mostrar quaisquer componentes adicionais.

As classes são usadas para representar objetos. Objetos podem ser qualquer coisa com propriedades e responsabilidade.

Notação de Objeto

O objeto é representado da mesma forma que a classe. A única diferença é o nome que está sublinhado conforme mostrado na figura a seguir.

Como o objeto é uma implementação real de uma classe, que é conhecida como a instância de uma classe. Portanto, ele tem o mesmo uso da classe.

Notação de interface

A interface é representada por um círculo, conforme mostrado na figura a seguir. Tem um nome que geralmente é escrito abaixo do círculo.

Interface é usada para descrever a funcionalidade sem implementação. A interface é como um modelo em que você define funções diferentes, não a implementação. Quando uma classe implementa a interface, ela também implementa a funcionalidade conforme o requisito.

Notação de colaboração

A colaboração é representada por um eclipse pontilhado, conforme mostrado na figura a seguir. Tem um nome escrito dentro do eclipse.

Colaboração representa responsabilidades. Geralmente, as responsabilidades estão em um grupo.

Use Case Notation

O caso de uso é representado como um eclipse com um nome dentro dele. Pode conter responsabilidades adicionais.

O caso de uso é usado para capturar funcionalidades de alto nível de um sistema.

Notação do ator

Um ator pode ser definido como alguma entidade interna ou externa que interage com o sistema.

Um ator é usado em um diagrama de caso de uso para descrever as entidades internas ou externas.

Notação de estado inicial

O estado inicial é definido para mostrar o início de um processo. Essa notação é usada em quase todos os diagramas.

O uso da notação de estado inicial é para mostrar o ponto de partida de um processo.

Notação de estado final

O estado final é usado para mostrar o fim de um processo. Essa notação também é usada em quase todos os diagramas para descrever o final.

O uso da notação de estado final é para mostrar o ponto de término de um processo.

Notação de classe ativa

A classe ativa é semelhante a uma classe com uma borda sólida. A classe ativa geralmente é usada para descrever o comportamento simultâneo de um sistema.

A classe ativa é usada para representar a simultaneidade em um sistema.

Notação de Componente

Um componente em UML é mostrado na figura a seguir com um nome dentro. Elementos adicionais podem ser adicionados sempre que necessário.

O componente é usado para representar qualquer parte de um sistema para o qual os diagramas UML são feitos.

Notação de Nó

Um nó em UML é representado por uma caixa quadrada, conforme mostrado na figura a seguir, com um nome. Um nó representa o componente físico do sistema.

O nó é usado para representar a parte física de um sistema, como servidor, rede, etc.

Coisas Comportamentais

As partes dinâmicas são um dos elementos mais importantes na UML. UML possui um conjunto de recursos poderosos para representar a parte dinâmica dos sistemas de software e não software. Esses recursos incluem interações e máquinas de estado .

As interações podem ser de dois tipos -

  • Sequencial (representado pelo diagrama de sequência)
  • Colaborativo (representado pelo diagrama de colaboração)

Notação de interação

A interação é basicamente uma troca de mensagens entre dois componentes UML. O diagrama a seguir representa diferentes notações usadas em uma interação.

A interação é usada para representar a comunicação entre os componentes de um sistema.

Notação de máquina de estado

Máquina de estado descreve os diferentes estados de um componente em seu ciclo de vida. As notações são descritas no diagrama a seguir.

Máquina de estado é usada para descrever diferentes estados de um componente do sistema. O estado pode ser ativo, inativo ou qualquer outro, dependendo da situação.

Agrupando Coisas

Organizar os modelos UML é um dos aspectos mais importantes do design. Em UML, há apenas um elemento disponível para agrupamento e esse é o pacote.

Notação de pacote

A notação de pacote é mostrada na figura a seguir e é usada para envolver os componentes de um sistema.

Coisas Anotacionais

Em qualquer diagrama, a explicação dos diferentes elementos e suas funcionalidades são muito importantes. Portanto, a UML tem notações de notas para dar suporte a esse requisito.

Notação de notas

Essa notação é mostrada na figura a seguir. Essas notações são usadas para fornecer as informações necessárias de um sistema.

Relacionamentos

Um modelo não está completo a menos que as relações entre os elementos sejam descritas corretamente. O relacionamento dá um significado adequado a um modelo UML. A seguir estão os diferentes tipos de relacionamentos disponíveis em UML.

  • Dependency
  • Association
  • Generalization
  • Extensibility

Notação de Dependência

Dependência é um aspecto importante nos elementos UML. Ele descreve os elementos dependentes e a direção da dependência.

A dependência é representada por uma seta pontilhada, conforme mostrado na figura a seguir. A ponta da seta representa o elemento independente e a outra extremidade representa o elemento dependente.

Dependência é usada para representar a dependência entre dois elementos de um sistema

Notação de Associação

Associação descreve como os elementos em um diagrama UML são associados. Em palavras simples, ele descreve quantos elementos estão participando de uma interação.

A associação é representada por uma linha pontilhada com (sem) setas em ambos os lados. As duas extremidades representam dois elementos associados, conforme mostrado na figura a seguir. A multiplicidade também é mencionada nas extremidades (1, *, etc.) para mostrar quantos objetos estão associados.

Associação é usada para representar o relacionamento entre dois elementos de um sistema.

Notação de generalização

A generalização descreve a relação de herança do mundo orientado a objetos. É um relacionamento entre pais e filhos.

A generalização é representada por uma seta com uma ponta de seta oca, conforme mostrado na figura a seguir. Uma extremidade representa o elemento pai e a outra extremidade representa o elemento filho.

A generalização é usada para descrever a relação pai-filho de dois elementos de um sistema.

Notação de extensibilidade

Todas as linguagens (programação ou modelagem) têm algum mecanismo para estender seus recursos, como sintaxe, semântica, etc. UML também possui os seguintes mecanismos para fornecer recursos de extensibilidade.

  • Estereótipos (representa novos elementos)
  • Valores marcados (representam novos atributos)
  • Restrições (representa os limites)

As notações de extensibilidade são usadas para aumentar o poder da linguagem. São basicamente elementos adicionais usados ​​para representar algum comportamento extra do sistema. Esses comportamentos extras não são cobertos pelas notações padrão disponíveis.