quinta-feira, 25 de agosto de 2011

Acoplamento

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.

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;
5º. conteúdo.

0 comentários:

Postar um comentário