Pular para o conteúdo principal

Questão de Engenharia de Software — Qualidade de Software — FUNDATEC 2023

Engenharia de SoftwareQualidade de Software
Código
qq897005
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
ANC - Analista em Computação - Ênfase em Suporte de Sistemas Operacionais
A escalabilidade de software é a:
  1. ACapacidade de um software em se adaptar ao aumento da carga de serviço.
  2. BCapacidade de um software em lidar com uma determinada quantidade de fluxo de dados.
  3. CCapacidade de um software em continuar sua operação normal apesar da presença de falhas de hardware ou de sistema.
  4. DDisponibilização de softwares para uso em um ambiente de nuvem.
  5. ENenhuma das alternativas está correta.
Revelar gabarito e comentário

GabaritoA — Capacidade de um software em se adaptar ao aumento da carga de serviço.

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”.

Escalabilidade de Software

Gabarito: letra A. A escalabilidade de software é a capacidade de um sistema de se adaptar ao aumento da carga de serviço, mantendo o desempenho adequado. A alternativa A captura exatamente essa definição conceitual, amplamente aceita na engenharia de software.

A questão cobra a definição correta de um atributo importante de qualidade de software. A banca explora a distinção entre escalabilidade e outros conceitos relacionados.

Alternativa A — ✅ Correta ⟵ GABARITO

A alternativa define escalabilidade como a capacidade de se adaptar ao aumento da carga de serviço. Essa é a definição padrão: um software escalável pode crescer em resposta à demanda, seja por aumento de recursos (escalabilidade vertical) ou adição de instâncias (escalabilidade horizontal). Exemplo: um sistema web que permanece responsivo com o aumento de usuários.

Alternativa B — ❌ Incorreta

Afirma que a escalabilidade é a capacidade de lidar com uma determinada quantidade de fluxo de dados. Essa definição descreve a capacidade fixa (throughput), mas não a adaptação ao aumento. Um software pode ter alta capacidade sem ser escalável se não conseguir crescer. O termo correto seria "capacidade de processamento" ou "desempenho".

Alternativa C — ❌ Incorreta

Descreve a capacidade de continuar operando apesar de falhas de hardware ou sistema. Isso é tolerância a falhas ou resiliência, não escalabilidade. Embora ambos sejam atributos de qualidade, são conceitos distintos.

Alternativa D — ❌ Incorreta

Associa escalabilidade exclusivamente à disponibilização em nuvem. Embora a nuvem facilite a escalabilidade, a definição independe de ambiente. Software on-premise também pode ser escalável.

Alternativa E — ❌ Incorreta

A alternativa A está correta, portanto "nenhuma das alternativas" é falsa.

PEGA ESSA DICA!

Em provas de qualidade de software, decore as definições dos atributos: escalabilidade (adaptação ao aumento de carga), desempenho (tempo de resposta/throughput), disponibilidade (tempo de atividade), confiabilidade (operação sem falhas), tolerância a falhas (continuidade diante de falhas). Questões como essa exigem distinção clara entre eles.

Gabarito: letra A.

Link permanente: /questoes/qq897005