Em engenharia de software, o princípio da responsabilidade ú...
Em engenharia de software, o princípio da responsabilidade única determina que uma classe deve ter apenas uma única responsabilidade e realizá-la de maneira satisfatória, ou seja, uma classe não deve assumir responsabilidades que não são suas. Este princípio é conhecido como:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: A - coesão.
Vamos entender o que isso significa e por que essa é a alternativa correta. O princípio da responsabilidade única, mencionado no enunciado, é um dos princípios do design orientado a objetos, especificamente parte dos princípios SOLID. Esse princípio recomenda que uma classe deve ter uma única responsabilidade ou motivo para mudar. Isso garante que a classe seja focada e, portanto, mais coesa.
A coesão se refere ao grau em que os elementos de um módulo ou classe pertencem ao mesmo propósito. Uma classe coesa realiza uma única tarefa ou está fortemente relacionada a um único aspecto do sistema, facilitando a manutenção e a evolução do software.
Agora, vamos analisar as outras alternativas para entender por que estão incorretas:
B - acoplamento: O acoplamento se refere ao grau de dependência entre diferentes módulos ou classes em um sistema. Um baixo acoplamento é desejável, pois indica que as classes e os módulos podem ser alterados de forma independente. Contudo, o conceito de acoplamento não está diretamente relacionado ao princípio da responsabilidade única.
C - atomicidade: A atomicidade é um conceito mais frequentemente associado a transações em sistemas de banco de dados. Refere-se à propriedade de uma série de operações ocorrerem completamente ou não ocorrerem. Este conceito não se aplica ao princípio da responsabilidade única em engenharia de software.
D - isolamento: O isolamento é uma propriedade que pode ser associada a várias áreas, como execução de testes, transações de banco de dados, entre outras. No entanto, não está diretamente relacionado ao princípio da responsabilidade única. O isolamento implica que uma entidade opere sem interferência de outras, mas não aborda a questão de responsabilidade única.
Portanto, a alternativa correta é A - coesão, pois é o conceito que melhor descreve o princípio da responsabilidade única em engenharia de software, onde uma classe deve realizar uma única tarefa muito bem.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo