Com relação à arquitetura de software em camadas, avalie se as afirmativas a seguir são verdadeiras (V) ou falsas (F). ( ) A arquitetura de software em camadas é uma arquitetura que divide o software em camadas, cada uma com uma responsabilidade específica. ( ) A arquitetura de software em camadas é uma arquitetura que facilita a manutenção e evolução do software, pois cada camada pode ser desenvolvida e mantida independentemente das outras camadas. ( ) A arquitetura de software em camadas é uma arquitetura que é sempre a melhor escolha para qualquer tipo de software. As afirmativas são, respectivamente,
- A)V – F – F.
Errada, porque a segunda afirmativa é verdadeira, então a sequência não pode ser V - F - F.
- B)V – V – F.
Correta, pois a primeira e a segunda afirmativas são verdadeiras e a terceira é falsa.
- C)F – V – F.
Errada, porque a primeira afirmativa também é verdadeira, logo não pode começar com F.
- D)F – V – V.
Errada, porque a primeira afirmativa é verdadeira e a terceira é falsa, então V na terceira não se sustenta.
- E)F – F – V.
Errada, porque a primeira e a segunda afirmativas não são falsas; ambas descrevem corretamente a arquitetura em camadas.
Gabarito: B
Arquitetura em camadas é aquela ideia organizada de separar o sistema em partes com funções bem definidas. Pense em um bolo de camadas: cada uma tem seu papel, e isso ajuda a deixar o software mais compreensível e mais fácil de evoluir. Em termos práticos, costuma haver separação entre apresentação, regras de negócio e acesso a dados, por exemplo. A primeira afirmativa está correta porque descreve justamente esse princípio de divisão por responsabilidades. Em arquitetura em camadas, a meta é reduzir o acoplamento e aumentar a coesão, para que cada parte cuide do que lhe compete sem virar uma salada de funções. A segunda também está correta no sentido geral: quando bem aplicada, a separação em camadas facilita manutenção, testes e evolução. Você consegue mexer em uma camada com menor impacto nas demais, desde que respeite os contratos entre elas. Doutrina de Engenharia de Software trata isso como uma vantagem clássica da arquitetura em camadas. A terceira é falsa porque não existe arquitetura “sempre melhor” para tudo. A escolha depende do contexto: tamanho do sistema, desempenho exigido, equipe, complexidade e requisitos não funcionais. Às vezes, outra arquitetura pode ser mais adequada do que uma solução em camadas tradicional. Por isso, o gabarito B está correto: V, V, F.