Visando obter maior independência funcional, é adequado que ...

Próximas questões
Com base no mesmo assunto
Q26144 Engenharia de Software
Visando obter maior independência funcional, é adequado que o esforço seja direcionado ao projeto de módulos
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: B - cujas tarefas tenham elevada coesão.

Para compreender essa questão, é essencial ter conhecimento sobre os princípios de acoplamento e coesão em Engenharia de Software. Acoplamento refere-se ao grau de interdependência entre módulos, onde um acoplamento mais baixo é desejável, significando que os módulos são mais independentes entre si. Coesão, por outro lado, trata da extensão em que as responsabilidades de um único módulo estão relacionadas e bem definidas; quanto maior a coesão, melhor, pois isso indica que o módulo realiza uma única tarefa ou um conjunto estreitamente relacionado de tarefas.

A alternativa correta enfatiza a importância da coesão elevada, o que significa que um módulo deve focar em uma única funcionalidade ou tarefa, assim ganhando independência funcional. Isso facilita a manutenção e o teste do software, pois mudanças em uma parte do sistema terão um impacto mínimo em outras partes, e os módulos podem ser reutilizados em contextos diferentes sem a necessidade de alterações significativas.

As outras alternativas introduzem conceitos que não são diretamente relevantes para a independência funcional e não abordam diretamente o conceito de coesão como um atributo desejável na construção de módulos de software.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

É a medida da “força funcional” relativa de um módulo. Um módulo coeso realiza uma única tarefa dentro de um procedimento de software, requerendo pouca ou nenhuma interação com procedimentos sendo realizados em outras partes de um programa. O ideal é buscar a alta coesão.

b-

Advantages of high cohesion (or "strong cohesion") are:

   Reduced module complexity (they are simpler, having fewer operations).

   Increased system maintainability, because logical changes in the domain affect fewer modules, and because changes in one module require fewer changes in other modules.

   Increased module reusability, because application developers will find the component they need more easily among the cohesive set of operations provided by the module.

https://en.wikipedia.org/wiki/Cohesion_(computer_science)

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo