Pular para o conteúdo principal

Questão de Programação — Conceitos básicos de programação — Quadrix 2025

ProgramaçãoConceitos básicos de programação
Código
qg597707
Banca
Quadrix
Órgão
CREMESE
Ano
2025
Nível
Superior
Cargo
Analista de Sistemas
O desenvolvimento de sistemas é uma das principais atividades da área de Tecnologia da Informação e Comunicação (TIC) nas organizações. As metodologias de desenvolvimento compõem o conjunto de conhecimentos essenciais para analistas e programadores. Com base nessas informações, julgue o item a seguir.A arquitetura de sistemas define os componentes principais de um sistema, suas interações e as tecnologias utilizadas, influenciando diretamente na escalabilidade e na manutenção da aplicação.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Arquitetura de software: definição e impacto

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.

Alternativa C — ✅ Certo ⟵ GABARITO

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.

Alternativa E — ❌ Errado

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