Você está na página 1de 6

26/03/22, 17:48 AVA UNINOVE

Diagrama de Componentes:
Conceitos, notação e aplicação
ESSE TÓPICO DISCUTE OS CONCEITOS, NOTAÇÃO E APLICAÇÃO DO DIAGRAMA DE COMPONENTES.

AUTOR(A): PROF. GABRIEL LARA BAPTISTA

A criação de componentes em um sistema pode ser considerada uma excelente prática, visto que o uso de

componentes favorece a reutilização dentro do sistema. É sabido que o processo de projeto, na maioria das

engenharias, baseia-se no reuso de sistemas existentes ou componentes.


Tem-se como definição de componente a parte lógica e substituível de um sistema, que possa atender e

prover a realização de um conjunto de interfaces.


Existe uma série de vantagens em se trabalhar com reuso - confiança aumentada; risco insucesso reduzido;

uso eficiente de especialistas; conformidade com padrões; e desenvolvimento acelerado são algumas delas.

Entretanto, o reuso também pode ser difícil por conta da falta de apoio de ferramenta, que dificulta a
criação e manutenção de uma biblioteca de componentes, além de questões com os desenvolvedores, por

argumentarem que tal componente não foi gerado pela equipe.


Por tal razão, reutilizar software depende de um processo específico e consciente de que os componentes

que estão sendo produzidos para reutilização serão realmente aproveitados em outros sistemas. Isso
porque o custo inicial é mais alto quando se desenvolve voltado à reuso, mas será recompensado na medida

que aquele componente é reaproveitado em outros sistemas.


Existem diferentes abordagens que apoiam o reuso e todas elas se resumem à componentização.

Bibliotecas
Frameworks
Softwares de prateleira
Desenvolvimento orientado a objetos
Desenvolvimento orientado a serviços
Desenvolvimento orientado a aspectos
Design Patterns
Sendo assim, o diagrama de componentes é utilizado para modelar os componentes existentes no sistema,
bem como o relacionamento entre eles através de interfaces.

https://ava.uninove.br/seu/AVA/topico/container_impressao.php 1/6
26/03/22, 17:48 AVA UNINOVE

É importante mencionar que as interfaces são coleções de operações que especificam um serviço que é

provido ou é requerido por uma classe ou componente.


A figura abaixo apresenta os elementos de um diagrama de componentes. Existem duas representações
possíveis, conforme visto abaixo.

Legenda: ELEMENTOS DO DIAGRAMA DE COMPONENTES

Em seguida, pode ser visto um exemplo de representação de um diagrama de componentes para um sistema

que permite a utilização tanto de uma conexão Oracle como MS SQL Server. Alguns sistemas de

gerenciamento de conteúdo fazem uso dessa modelagem para permitir diferentes tipos de bancos de dados
para o seu sistema.

https://ava.uninove.br/seu/AVA/topico/container_impressao.php 2/6
26/03/22, 17:48 AVA UNINOVE

Legenda: EXEMPLO DE USO DE UM DIAGRAMA DE COMPONENTES - CONEXãO COM BANCO DE DADOS

Abaixo também existe a representação de um componente Validador que requer uma interface de Validação
para realizar sua função. A ideia é que qualquer classe / objeto que implementar a interface IValidacao
poderá ser utilizado pelo componente Validador para executar uma regra.   No caso do exemplo, existe um
componente dedicado para a validação do CPF.

https://ava.uninove.br/seu/AVA/topico/container_impressao.php 3/6
26/03/22, 17:48 AVA UNINOVE

Legenda: EXEMPLO DE USO DE UM DIAGRAMA DE COMPONENTES - VALIDAçãO DE CPF

Recapitulando
Neste tópico vimos como o diagrama de componentes pode ser utilizado para representar a estrutura do

sistema e como o reuso é uma excelente prática para construção de software.

ATIVIDADE FINAL

O diagrama de componentes representa a estrutura de componentes

dispostos em um sistema. O uso de componentes patrocina a

reutilização de software. Selecione qual dos itens abaixo não é uma


vantagem do reuso.

A. Confiança aumentada.

B. Risco sucesso reduzido.

C. Uso eficiente de especialistas.

D. Desenvolvimento acelerado.

REFERÊNCIA
BOOCK, Grady; JACOBSON, Ivar; RUMBAUGH, James. UML: guia do usuário. Rio de Janeiro: Campus, 2000.
PRESSMAN, R. S. Engenharia de Software: Uma abordagem profissional. 7ª. ed. Porto Alegre: AMGH, 2011.

SOMMERVILLE, I. Engenharia de Software. 9ª. ed. São Paulo: Pearson Prentice Hall, 2011.

https://ava.uninove.br/seu/AVA/topico/container_impressao.php 4/6
26/03/22, 17:48 AVA UNINOVE

https://ava.uninove.br/seu/AVA/topico/container_impressao.php 5/6
26/03/22, 17:48 AVA UNINOVE

https://ava.uninove.br/seu/AVA/topico/container_impressao.php 6/6

Você também pode gostar