Questão de Engenharia de Software — Acoplamento e Coesão — FCC 2019
- Código
- fc057629
- Banca
- FCC
- Órgão
- TRF - 3ª REGIÃO
- Ano
- 2019
- Cargo
- Analista Judiciário - Informática
- AAbstração.
- BModularidade.
- CIncrementação.
- DSeparação de Interesses.
- EGeneralidade.
GabaritoB — Modularidade.
Gabarito: letra B. Os conceitos de alta coesão e baixo acoplamento são princípios essenciais da modularidade, conforme a Engenharia de Software: a modularidade prega a divisão do sistema em módulos, e para que esses módulos sejam eficazes, cada um deve possuir alta coesão (forte relação interna) e baixo acoplamento (fraca dependência externa).
A banca testa o conhecimento dos princípios fundamentais da engenharia de software. O material de apoio da Wikipédia lista explicitamente entre os princípios-chave: Modularidade, Alta Coesão e Baixo Acoplamento, indicando que coesão e acoplamento são características da modularidade.
Abstração é um princípio que visa identificar aspectos importantes ignorando detalhes, mas não está diretamente ligada aos conceitos de coesão e acoplamento. Coesão e acoplamento são métricas de projeto de módulos, não de abstração.
Modularidade é o princípio que defende a decomposição do sistema em módulos. Para que a modularidade seja efetiva, os módulos devem ter alta coesão (elementos internos fortemente relacionados) e baixo acoplamento (pouca interdependência entre módulos). Esses são os conceitos centrais da questão.
Incrementação refere-se ao desenvolvimento por incrementos sucessivos, com entregas parciais. Não está relacionada à coesão e acoplamento, que são atributos estruturais dos módulos.
Separação de Interesses (Separation of Concerns) é um princípio que trata de dividir o problema em partes distintas e focar em cada uma separadamente. Embora seja um princípio importante, coesão e acoplamento são métricas associadas à modularidade, não diretamente à separação de interesses.
Generalidade é o princípio de buscar soluções mais gerais que possam ser reutilizadas em outros contextos. Não tem relação direta com coesão e acoplamento.
Memorize os princípios da engenharia de software listados no SWEBOK ou em fontes consagradas. Alta coesão e baixo acoplamento são sempre citados como atributos desejáveis da modularidade. Quando a questão associar essas métricas a algum princípio, pense em modularidade.
Link permanente: /questoes/fc057629