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

Limpar Busca

Julgue o próximo item, a respeito de GRASP (general responsibility assignment software patterns).

Um padrão que recomenda que uma classe tenha várias e diferentes responsabilidades, para que se aumente sua reutilização, é caracterizado como de alta coesão (high cohesion).

  • Certo
  • Errado

O uso de APIs de testes contribui para o desacoplamento dos testes em relação à aplicação. Nesse contexto, o acoplamento estrutural pode ser definido como

  • A a forma mais leve de acoplamento, pois é desnecessário haver modificações constantes nos testes relacionados a cada classe ou método. Essa abordagem é amplamente adotada, já que sua implementação independe de um grande investimento de tempo.
  • B a aplicação de testes de unidade, que se concentra em testar unidades individuais de código (classes ou métodos) de forma isolada. Isso reduz a dependência dos testes em relação a partes extensas do código de produção.
  • C o acoplamento forte de testes, uma vez que qualquer alteração nas classes ou métodos de produção exige uma extensa modificação nos testes associados. Neste sentido, os testes são frágeis e tornam o código de produção rígido.
  • D o uso de injeção de dependência para substituir componentes reais por versões simuladas durante os testes. Isso possibilita que os testes sejam realizados com componentes simulados, reduzindo a dependência do código de produção.

O uso de APIs de testes contribui para o desacoplamento dos testes em relação à aplicação. Nesse contexto, o acoplamento estrutural pode ser definido como

  • A a forma mais leve de acoplamento, pois é desnecessário haver modificações constantes nos testes relacionados a cada classe ou método. Essa abordagem é amplamente adotada, já que sua implementação independe de um grande investimento de tempo.
  • B a aplicação de testes de unidade, que se concentra em testar unidades individuais de código (classes ou métodos) de forma isolada. Isso reduz a dependência dos testes em relação a partes extensas do código de produção.
  • C o acoplamento forte de testes, uma vez que qualquer alteração nas classes ou métodos de produção exige uma extensa modificação nos testes associados. Neste sentido, os testes são frágeis e tornam o código de produção rígido.
  • D o uso de injeção de dependência para substituir componentes reais por versões simuladas durante os testes. Isso possibilita que os testes sejam realizados com componentes simulados, reduzindo a dependência do código de produção.

Acoplamento e coesão são dois critérios qualitativos utilizados para avaliar a independência funcional de um software, sendo correto que

  • A um módulo coeso requer pouca interação com outros módulos do software.
  • B módulos coesos devem ter um máximo de 200 linhas de código de software.
  • C um módulo coeso deve implementar pelo menos três tarefas do software.
  • D recomenda-se que o acoplamento entre módulos de software seja alto.
  • E o acoplamento limita o número de variáveis contidas em um módulo de software.

Em um projeto modular de software existem módulos que dependem de outros para funcionar. O resultado advindo é denominado:

  • A coesão.
  • B união.
  • C acoplamento.
  • D linkedição.
  • E compilação.