Questão de Programação — Conceitos básicos de programação — Quadrix 2025
- Código
- qg597707
- Banca
- Quadrix
- Órgão
- CREMESE
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista de Sistemas
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: ✅ CERTO. A afirmação está correta: a arquitetura de software define os componentes principais de um sistema, suas interações e as tecnologias utilizadas, influenciando diretamente a escalabilidade e a manutenção da aplicação. Esse é um conceito fundamental da engenharia de software, amplamente aceito na literatura e cobrado em concursos.
A arquitetura de software é a estrutura fundamental de um sistema, que compreende seus componentes, as relações entre eles e os princípios que guiam seu projeto e evolução. Ela serve como um blueprint (planta) que orienta o desenvolvimento, a integração e a manutenção do software. A escolha de uma arquitetura adequada é crucial, pois impacta diretamente em atributos de qualidade como desempenho, segurança, escalabilidade e manutenibilidade.
A escalabilidade refere-se à capacidade do sistema de crescer e lidar com um aumento de carga (mais usuários, mais dados, mais transações) sem degradação significativa de desempenho. Uma arquitetura bem projetada, como a de microsserviços, permite escalar horizontalmente (adicionando mais instâncias de serviços) de forma independente, enquanto uma arquitetura monolítica pode ter limitações nesse aspecto. A manutenção, por sua vez, diz respeito à facilidade de modificar, corrigir e evoluir o sistema. Uma arquitetura com baixo acoplamento e alta coesão entre seus módulos facilita a manutenção, pois mudanças em um componente têm menor impacto nos demais.
As tecnologias utilizadas (linguagens de programação, frameworks, bancos de dados, servidores) também são definidas no âmbito da arquitetura. A escolha dessas tecnologias influencia diretamente a escalabilidade (por exemplo, a capacidade de um banco de dados de lidar com muitas conexões) e a manutenção (por exemplo, a disponibilidade de profissionais especializados em uma determinada tecnologia).
A banca explora aqui um conceito central da engenharia de software: a arquitetura não é apenas uma questão de organização interna do código, mas uma decisão estratégica que afeta todo o ciclo de vida do sistema. A afirmação do enunciado captura exatamente essa essência, e é por isso que está correta.
A afirmação está correta porque descreve com precisão o papel da arquitetura de software. Ela define os componentes principais (módulos, serviços, camadas), suas interações (como se comunicam, fluxo de dados) e as tecnologias (linguagens, frameworks, infraestrutura). Essa definição estrutural tem impacto direto na escalabilidade (capacidade de crescer) e na manutenção (facilidade de evoluir e corrigir), que são atributos de qualidade essenciais em qualquer sistema.
A afirmação está errada porque nega um conceito fundamental da engenharia de software. A arquitetura de software é, por definição, a estrutura que define os componentes, suas interações e as tecnologias, e essa estrutura influencia diretamente a escalabilidade e a manutenção. Negar essa influência seria ignorar princípios básicos de projeto de sistemas, como a relação entre acoplamento, coesão e manutenibilidade.
Gabarito: ✅ CERTO.
Link permanente: /questoes/qg597707