Questões de Acoplamento e Coesão (Engenharia de Software)

Limpar Busca

Em engenharia de software, coesão e acoplamento são princípios que se deve levar em consideração na busca pela qualidade e facilidade de manutenção e evolução dos sistemas. O que o Engenheiro deve buscar é um conjunto que leve o software para uma situação de:

  • A Baixa coesão e fraco acoplamento.
  • B Baixa coesão e forte acoplamento.
  • C Alta coesão e fraco acoplamento.
  • D Alta coesão e forte acoplamento.

No projeto dos módulos que irão compor um software, deve-se ter a preocupação com o atendimento dos conceitos de coesão e acoplamento. Considerando esses dois conceitos, é correto afirmar que

  • A a coesão de um módulo de software representa uma indicação do número de desvios condicionais contidos no programa.
  • B o acoplamento representa uma indicação do grau de interconexão entre módulos de um software.
  • C o acoplamento representa uma indicação do número de linhas de código nos módulos de um software.
  • D constitui uma característica positiva ou desejável que haja uma baixa coesão entre os módulos que compõem um projeto de software.
  • E constitui uma característica positiva ou desejável que haja alto acoplamento entre os módulos que compõem um projeto de software.

Acoplamento é um dos conceitos utilizados para reconhecer e medir o grau de independência dos componentes em um projeto.

  • Certo
  • Errado

Com relação ao grau de independência dos componentes em um projeto, quanto mais coeso for um componente, menos estarão relacionadas as partes internas do componente entre si e ao seu propósito geral.

  • Certo
  • Errado

Comparando as abordagens de RPC (remote procedure call) e Mensageria (messaging) para a integração de sistemas, selecione a afirmação correta.

  • A A principal vantagem de uma abordagem com acoplamento mais fraco, como a de mensageria, é a redução de complexidade.
  • B Apesar do acoplamento mais forte, uma abordagem como RPC fornece um canal abstrato representado por um broker que age como mediador da comunicação e garante o envio de chamadas de procedimento se o destinatário estiver indisponível.
  • C Uma abordagem como mensageria traz a vantagem de se enviar as mensagens diretamente do remetente a um destinatário, evitando o overhead que poderia ser introduzido se fosse utilizado um mediador, como no caso do RPC.
  • D O acoplamento fraco, inerente à abordagem de mensageria, fornece benefícios como flexibilidade e escalabilidade, mas introduz um modelo de programação que pode dificultar o projeto (design), construção e depuração das soluções.
  • E A noção de RPC traz uma semântica de chamada de métodos síncrona, que facilita a programação, mas faz que programadores precisem decidir em tempo de desenvolvimento quais componentes executarão localmente ou remotamente.