Extensão natural do conceito de ocultação de informações, qu...
questão pra recurso! O conceito apresentado é de coesão e não recursividade....
Ok, pessoal!
Gabarito corrigido.
A resposta é alternativa "A".
Bons estudos!
cabe recurso pois a resposta certa é visibilidade e não coesão."Normalmente, o escopo é utilizado para definir o grau de ocultação da informação, isto é, a visibilidade e acessibilidade das variáveis em diferentes partes do programa".
http://www.decom.ufop.br/romildo/bcc221.2011-1/Introducao_OO_6.pdf Diego você está enganado. A questão não fala em momento algum de visibilidade ela fala de uma aplicação coesa.
Abraços
Coesao É 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.
Fain-in baixo => pouco acoplado
Fan-in => mede o numero de funções que chamam uma determinada função.
Alternativa correta: A - coesão.
O tema abordado na questão é o princípio de design de software relacionado à qualidade intrínseca do código. Para resolver essa questão, são necessários conhecimentos sobre os conceitos de coesão e acoplamento, dois aspectos fundamentais da engenharia de software que impactam diretamente a modularidade e a manutenibilidade de um sistema.
De forma breve, a coesão refere-se ao grau em que as responsabilidades de um único módulo, componente ou classe estão alinhadas em torno de uma única funcionalidade ou conceito. Isso implica que um módulo altamente coeso tem todas as suas funções e dados relacionados a uma única tarefa ou propósito bem definido, o que contribui para a manutenibilidade e a reusabilidade do software.
A alternativa correta, letra A, coesão, está correta porque descreve exatamente o princípio de ter um módulo realizando uma única tarefa e tendo pouca interação com outros módulos, o que é característico de um alto nível de coesão. Este conceito também está intimamente ligado à ocultação de informações, um princípio que sustenta a ideia de que um módulo deve expor apenas o necessário para outros módulos, mantendo detalhes internos privados.
É importante lembrar que um software com módulos altamente coesos é mais fácil de entender, testar e manter, pois as mudanças em uma parte do sistema têm menos probabilidade de afetar outras partes.