Diagrama de componentes: Tutorial UML com EXEMPLO

O que é diagrama de componentes?

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

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 realizar uma função.

Os diagramas de componentes UML são usados ​​para representar diferentes componentes de um sistema.

Neste tutorial UML, você aprenderá:

Diagrama de componentes Notações

  1. Um componente

notação de componente



  1. Um nó

notação de nó

O que é um componente?

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 realizar uma função.

É uma parte modular de um sistema que encapsula seu conteúdo. Eles são os elementos lógicos de um sistema que desempenha 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

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

<>. Os detalhes dos componentes estão ocultos para o mundo exterior. 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, que é opcional.

Um componente em UML é representado da seguinte forma,

Notação de interface



Interfaces

A interface é um conjunto nomeado de recursos públicos. Ele separa a especificação da funcionalidade de sua implementação por um diagrama de classes 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 obedecer ao contrato definido pela interface.

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

Existem dois tipos de interfaces,

  1. Interfaces fornecidas
  2. Interfaces necessárias

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

Vantagens:

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

Desvantagens:

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

Subsistemas

É uma base de componentes que atua como uma unidade de decomposição para sistemas maiores. É uma construção lógica usada para decompor 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 são conectados, ele cria um único sistema.

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. Uma porta pode ser usada em UML sem especificar o nome da porta. Uma porta pode ter visibilidade. Quando uma porta é desenhada além do 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 é denotada conforme abaixo,

notação de porta

Aqui, a porta1 é desenhada além da fronteira, o que significa que ela tem visibilidade como pública.

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.

Esses são os diagramas estáticos da linguagem de modelagem unificada. Um diagrama de componentes é usado para representar a estrutura e a organização dos componentes durante qualquer período de tempo.

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

Portanto, os 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 quaisquer outros 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.

Como desenhar um diagrama de componentes

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

Antes de modelar o diagrama de componentes, deve-se conhecer todos os componentes do sistema. O funcionamento de cada componente deve ser mencionado. Os diagramas de componentes são usados ​​para analisar a execução de um sistema.

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

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

Exemplo de diagrama de componentes

diagrama de componentes Exemplo

Resumo

  • Um componente é uma peça substituível e executável de um sistema.
  • Um componente fornece o conjunto de interfaces necessárias que um componente realiza ou implementa.
  • Esses 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.