Acerca de arquitetura de software, julgue o item a seguir.Em...
Em software desenvolvido com uma arquitetura em camadas, a manutenção das interfaces das camadas permite o desacoplamento entre elas.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - certo
A arquitetura de software em camadas é uma abordagem amplamente utilizada para a construção de sistemas. Ela é projetada para promover a separação de responsabilidades em diferentes camadas, cada uma com um conjunto específico de preocupações. Essa separação facilita a manutenção e a evolução do software, pois cada camada pode ser modificada independentemente das outras, desde que preserve suas interfaces.
Manter as interfaces das camadas constantes é fundamental para garantir o desacoplamento entre elas. O desacoplamento é a capacidade de um componente ser modificado ou substituído sem afetar outros componentes com os quais interage. Quando as interfaces permanecem estáveis, mesmo diante de mudanças internas a uma camada, as outras camadas não precisam ser alteradas. Isso é uma prática que promove a flexibilidade, pois permite que os desenvolvedores alterem a implementação interna de uma camada sem afetar as outras que dela dependem.
Por exemplo, se tivermos uma aplicação com uma camada de apresentação, uma camada de lógica de negócios e uma camada de acesso aos dados, a camada de acesso aos dados pode ser completamente reescrita para utilizar um novo banco de dados sem que a camada de lógica de negócios seja afetada, contanto que a interface, ou seja, o conjunto de operações que a camada de acesso aos dados oferece, continue a mesma.
Portanto, a afirmação é correta, pois a manutenção das interfaces das camadas realmente permite o desacoplamento entre elas, contribuindo para a modularidade e a facilidade de manutenção do 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
eu não entendi o que ele quis dizer.... achei um pouco estranho a frase e errei.
quem eh o animal que faz essas questoes do CESPE?
desacoplamento = DESUNIR, SEPARAR ( no caso SEPARAR)
ENGENHARIA DE SOFTWARE - SOMMERVILLE - 9ED
página 109
"O padrão de arquitetura em camadas é outra maneira de conseguir a separação e independência"
página 110
"A arquitetura também é mutável e portável. Enquanto sua interface for inalterada, uma camada pode ser substituída por outra equivalente. Além disso, quando a camada de interfaces muda ou tem novos recursos adicionados, apenas a camada adjacente é afetada. "
Gabarito: "Certo"
Em uma arquitetura em camadas, cada camada só conhece a camada de baixo, de que faz uso. A comunicação entre elas é feita pela interface da camada acionada. Dessa forma, se a interface de uma camada é mantida, a camada acima dela não "toma conhecimento" de alterações ou da forma de implementação de tal camada. Isso permite um desacoplamento entre as camadas.
manutenção aqui com o significado de manter, não se alterar a interface. E não no sentido de "realizar manutenção / alterar comportamento". Uma questão muito mais de português do que de TI, infelizmente.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo