Informática, perguntado por Alexaz10, 8 meses atrás

Segundo o padrão GRASP, para garantir uma estrutura de código robusta devemos ter alta coesão e baixo acoplamento. Descreva com suas palavras o que é alta coesão e baixo acoplamento e o motivo deste conceito ser tão importante.

Soluções para a tarefa

Respondido por almeidaana64030
2

resposta:

Muitos sistemas são como um Castelo de Cartas.

Num Castelo de Cartas, ao tirar uma carta da estrutura, a probabilidade de estragos no castelo é alta. Se a carta estiver na base (parte inferior) do castelo, é quase certo que o castelo irá desmoronar.

E nos sistemas, não é muito diferente. Todo profissional da área já passou por algum sistema onde corrigi-se um bug e aparecem outros vinte; exclui-se uma funcionalidade e outras várias param de funcionar ou apresentam defeitos etc.

O que é Acoplamento?

, Acoplamento é:

“(…) união ou ligação entre dois ou mais corpos, formando um único conjunto. (…)”

Basicamente é isso mesmo. Quando falamos de acoplar uma coisa em outra coisa, estamos falando de conectar estas duas coisas.

Uma Roda está acoplada a um Carro. Uma Bateria está acoplada a um Smartphone. Uma Cabeça está acoplada a um Corpo.

Na estrutura de um sistema temos acoplamento em todo lugar, em qualquer fase do projeto, em qualquer fragmento de escopo do software.

Quando falamos, por exemplo, de relacionamento entre Classes, Tabelas, Domínios, Sub-Sistemas, Casos de Uso etc. estamos falando de acoplamento.

Podemos afirmar que no contexto de um software qualquer relacionamento gera acoplamento.

Entendemos então que o acoplamento é algo determinístico ao processo de produção de software, ou seja, fatalmente estará presente neste tipo de atividade e em suas entregas. E tem que estar mesmo, pois as partes do todo precisam estar conectadas para se formar o todo (que no nosso caso, é um sistema).

Perguntas interessantes