O que é diagrama de componentes UML em OOAD? Notações, exemplo

O que é diagrama de componentes em UML?

Diagramas de Componentes UML são usados ​​para modelar grandes sistemas em subsistemas menores que podem ser facilmente gerenciados. Os diagramas de componentes UML são usados ​​para representar diferentes componentes de um sistema. Ao modelar grandes sistemas orientados a objetos, é necessário dividir o sistema em subsistemas gerenciáveis.

Um componente é uma parte substituível e executável de um sistema cujos detalhes de implementação estão ocultos. Um componente fornece o conjunto de interfaces que um componente realiza ou implementa. Os componentes também requerem interfaces para executar uma função.

Notações de diagrama de componentes

A seguir estão as notações do diagrama de componentes UML:

Componente

Notação de componentes no diagrama de componentes
Notação de componentes no diagrama de componentes

Node

Notação de nó no diagrama de componentes

Notação de nó no diagrama de componentes

O que é componente no OOAD?

Um componente é uma parte substituível e executável de um sistema cujos detalhes de implementação estão ocultos. Um componente fornece o conjunto de interfaces que um componente realiza ou implementa. Os componentes também requerem interfaces para executar uma função.

É uma parte modular de um sistema que encapsula seu conteúdo. São os elementos lógicos de um sistema que desempenham um papel essencial durante a execução de um sistema.

Um componente é semelhante a uma caixa preta cujo comportamento externo é definido por uma interface fornecida e interfaces necessárias.

Estrutura de um componente UML

Um componente é representado com estereótipos de retângulo classificador como:

<< componente >>: os detalhes dos componentes ficam ocultos para o mundo externo. O nome de um componente é colocado no centro de um retângulo. Um ícone de componente é exibido no canto superior direito de um retângulo, o que é opcional.

Um componente em UML é representado da seguinte forma:

Estrutura de um componente UML

Estrutura de um componente UML

Interface no Diagrama de Componentes

A Interface é um conjunto nomeado de recursos públicos. Ele separa a especificação da funcionalidade de sua implementação por meio de um diagrama de classe ou um subsistema. Um símbolo de interface não pode ser instanciado. Ele declara um contrato que pode ser realizado por zero ou mais classificadores, como uma classe ou um subsistema.

Qualquer coisa que realize uma interface aceita as funcionalidades da interface e concorda em cumprir o contrato definido pela interface.

Se a linguagem de implementação não suportar interfaces, use classes abstratas, as interfaces serão nomeadas exatamente como as classes, em UpperCamelCase.

Existem dois tipos de interfaces no diagrama de componentes:

  1. Interfaces fornecidas
  2. Interfaces necessárias

Podemos conectar interfaces fornecidas e necessárias usando o conector de montagem.

Diferenciais

  • Aumenta a flexibilidade e extensibilidade de uma classe.
  • Diminui as dependências de implementação.

Desvantagens

  • Flexibilidade extra leva a aulas complexas.
  • Muitas interfaces tornam os sistemas difíceis de entender.

Subsistemas de Diagrama de Componentes

É uma base de componentes que atua como unidade de decomposição para sistemas maiores. É uma construção lógica usada para dividir um sistema extenso em sistemas menores, conhecidos como subsistemas. Esse processo facilita o gerenciamento eficiente de cada subsistema.

Um subsistema não pode ser instanciado durante o tempo de execução, mas seu conteúdo pode ser inicializado. Quando os subsistemas estão conectados, ele cria um único sistema.

Porta no Diagrama de Componentes

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. Uma porta pode ser usada em UML sem especificar o nome da porta. Uma porta pode ter visibilidade. Quando uma porta ultrapassa o limite de um classificador, isso significa que a porta é pública. Isso também significa que todas as interfaces utilizadas são tornadas públicas.

Quando uma porta é desenhada dentro do classificador, ela é protegida ou privada.

Uma porta também possui multiplicidade que indica o número de instâncias que o classificador de porta terá. Uma porta no diagrama UML é indicada conforme abaixo:

Notação de porta no diagrama de componentes

Notação de porta no diagrama de componentes

Aqui, o port1 é desenhado além do limite, o que significa que tem visibilidade como público.

Como desenhar um diagrama de componentes

Aqui está como você pode desenhar um diagrama de componentes UML:

Passo 1) Um componente nada mais é do que uma parte executável de um sistema. Vários componentes juntos formam um único sistema. Os diagramas de componentes são amplamente utilizados durante a fase de execução de qualquer sistema.

Passo 2) Antes de modelar o diagrama de componentes, é necessário conhecer todos os componentes do sistema. O funcionamento de cada componente deve ser mencionado. Diagramas de componentes são usados ​​para analisar a execução de um sistema.

Passo 3) Deve-se também explorar cada componente em profundidade para compreender a conexão de um componente com outros artefatos físicos no sistema.

Passo 4) O relacionamento entre vários artefatos, bibliotecas e arquivos são os itens essenciais necessários durante a modelagem de um diagrama de componentes.

Exemplo de diagrama de componentes UML

Abaixo está um exemplo de diagrama de componentes UML:

Exemplo de diagrama de componentes UML

Exemplo de diagrama de componentes UML

Por que usar o Diagrama de Componentes?

Os diagramas de componentes UML têm uma importância significativa. O diagrama de componentes difere de outros diagramas. Enquanto outros diagramas são usados ​​para representar o sistema, o funcionamento de um sistema ou a arquitetura de um sistema. Os diagramas de componentes são usados ​​para descrever o funcionamento e o comportamento de vários componentes de um sistema.

Representa como cada componente atua durante a execução de um sistema.

Estes são os diagramas estáticos da linguagem de modelagem unificada. Um diagrama de componentes é usado para representar a estrutura e organização dos componentes durante qualquer instância de tempo.

Diagramas de componentes são usados ​​para modelar os subsistemas. Esses subsistemas representam coletivamente toda a visão de funcionamento de qualquer sistema. Um único componente não pode visualizar todo o sistema, mas a coleção de vários componentes pode.

Portanto, diagramas de componentes são usados ​​para:

  • Para representar os componentes de qualquer sistema em tempo de execução.
  • Ajuda durante o teste de um sistema.
  • Ele visualiza a conexão entre vários componentes.

Quando usar o Diagrama de Componentes?

Os diagramas de componentes são diferentes de qualquer outro diagramas em UML. Os diagramas de componentes são usados ​​para exibir vários componentes de um sistema de software, bem como subsistemas de um único sistema. Eles são usados ​​para representar coisas físicas ou componentes de um sistema. Geralmente visualiza a estrutura e a organização de um sistema.

Ele descreve como vários componentes juntos formam um sistema único e totalmente funcional. Podemos exibir cada componente individualmente ou coletivamente como uma única unidade.

  1. Os diagramas de componentes são usados ​​para modelar a organização dos componentes de um sistema.
  2. Eles são usados ​​para dividir um único sistema em vários subsistemas de acordo com a funcionalidade.

Resumo

  • Um componente é uma parte substituível e executável de um sistema.
  • Um componente fornece o conjunto de interfaces necessárias que um componente realiza ou implementa.
  • Estes são os diagramas estáticos da linguagem de modelagem unificada.
  • É uma parte modular de um sistema que encapsula seu conteúdo.
  • Os diagramas de componentes são usados ​​para representar o funcionamento e o comportamento de vários componentes de um sistema.
  • Vários componentes juntos formam um único sistema.

Boletim informativo diário Guru99

Comece o seu dia com as últimas e mais importantes notícias sobre IA entregues agora mesmo.