O Acoplamento mede o grau de interdependência entre os módulos do diagrama. O que se deseja são módulos de baixo acoplamento para diminuir o máximo possível o efeito em cadeia quando um módulo for alterado.
Os tipos de acoplamento são:
- dados;
- imagem;
- controle;
- comum;
- conteúdo.
Acoplamento de dados
Corresponde à comunicação de dados necessária entre módulos. Uma vez que os módulos tem que se comunicar, a ligação de dados é inevitável, e não é crítica desde que mantidas as taxas mínimas.
Deve-se tomar cuidado com o chamado dado migrante (um grupo de informações que vaga pelo sistema), indesejável e sem sentido para a maioria dos módulos pelos quais passa.
A figura a seguir ilustra um acoplamento de dados.
Exemplo de Acoplamento de Dados |
Acoplamento de imagem
Dois módulos apresentam acoplamento por imagem se eles fazem referência a uma mesma estrutura de dados. Este tipo de acoplamento tende a fornecer mais dados do que o necessário a um módulo.
A figura a seguir ilustra um exemplo de acoplamento por imagem.
Exemplo de Acoplamento de Imagem |
Acoplamento de controle
Dois módulos são acoplados por controle se um passa um grupo de dados (controle) para o outro para controlar sua lógica interna.
A figura a seguir ilustra um acoplamento de controle.
Exemplo de Acoplamento de Controle |
No primeiro exemplo, o acoplamento não é tão crítico uma vez que o controle indica uma validação, porém o segundo exemplo exige que o módulo que enviou o controle (validar pedido) conheça o outro módulo.
Acoplamento comum
Dois módulos possuem acoplamento comum quando fazem referência a uma área global de dados (ex. Working Storage Section da linguagem Cobol).
A figura a seguir apresenta um exemplo de acoplamento comum.
Exemplo de Acoplamento Comum |
Este tipo de acoplamento não é desejável pois:
- um erro em uma área global pode se propagar por diversos módulos;
- programas com muitos dados globais são de difícil entendimento;
- fica difícil descobrir que módulos devem ser alterados quando um dado é modificado.
- programas com muitos dados globais são de difícil entendimento;
- fica difícil descobrir que módulos devem ser alterados quando um dado é modificado.
Acoplamento de conteúdo
Dois módulos apresentam acoplamento de conteúdo (ou patológico) se um faz referência ou desvia a sequência de instruções para o interior de um outro módulo (GO TO). Tal acoplamento torna o conceito de caixas-pretas sem sentido.
A figura a seguir ilustra um exemplo de acoplamento de conteúdo.
Exemplo de Acoplamento de Conteúdo |
Comparação dos tipos de acoplamento
Os tipos de acoplamento especificados abaixo são apresentados em ordem descrescente (do melhor para o pior tipo):
1º. dados;
2º. imagem;
3º. controle;
4º. comum;
2º. imagem;
3º. controle;
4º. comum;
5º. conteúdo.
0 comentários:
Postar um comentário