Em um cenário de desenvolvimento de software, a arquitetura escolhida desempenha um papel central na forma como o sistema será estruturado, evoluído e mantido ao longo do tempo. As diferentes arquiteturas oferecem abordagens variadas para organizar componentes, promover a escalabilidade e garantir a confiabilidade do sistema. No entanto, segundo Pressman e Maxim (2021), cada padrão arquitetural possui suas próprias características, que podem influenciar diretamente a eficiência do projeto, a facilidade de manutenção e a capacidade de adaptação a novas demandas. Sendo assim, a compreensão profunda dos padrões de arquitetura é fundamental para garantir que as soluções adotadas estejam alinhadas com os objetivos técnicos e operacionais da organização.
PRESSMAN, Roger S. MAXIM, Bruce R. Engenharia de software. Porto Alegre: Grupo A, 2021. E-book ISBN 9786558040118. Disponível em https://integrada.minhabiblioteca.com.br/#/books/9786558040118/ Acesso em 23 set. 2024.
Considerando o texto apresentado, avalie as afirmações a seguir:
I. A arquitetura em camadas facilita a substituição de componentes dentro de uma camada, sem afetar outras camadas.
II. A arquitetura cliente-servidor permite que os clientes enviem requisições diretamente a qualquer servidor na rede, sem intermediários.
III. A arquitetura de microsserviços é ideal para sistemas que precisam ser facilmente escaláveis, com componentes independentes.
IV. A arquitetura orientada a eventos permite que sistemas distribuídos respondam a eventos em tempo real sem a necessidade de sincronização entre componentes.
É correto o que se afirma em: