Pular para o conteúdo principal

Questão de Engenharia de Software — Qualidade de Software — FGV 2024

Engenharia de SoftwareQualidade de Software
Código
fg089886
Banca
FGV
Órgão
Prefeitura de Cuiabá - MT
Ano
2024
Nível
Superior
Cargo
Auditor Fiscal Tributário da Receita Municipal - Tecnologia da Informação (Tarde)
A qualidade de um software está diretamente relacionada à sua eficiência e confiabilidade, bem como a sua complexidade e sua facilidade de manutenção. Os procedimentos utilizados para quantificar a qualidade de um produto são as métricas, que podem ser estáticas ou dinâmicas.Uma métrica dinâmica muito utilizada para medir a qualidade de um software consiste em medir
  1. Ao tempo necessário para inicialização.
  2. Bo tamanho do código de um componente do software.
  3. Ca complexidade ciclomática, ou seja, a complexidade de controle do código do software.
  4. Da profundidade das declarações condicionais aninhadas no código do software.
  5. Eo número de funções que chamam outras funções no código do software.
Revelar gabarito e comentário

GabaritoA — o tempo necessário para inicializaçã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”.

Métricas de software: dinâmicas vs estáticas

Gabarito: letra A. A questão cobra a distinção entre métricas dinâmicas e estáticas. Métricas dinâmicas avaliam o comportamento do software em execução, como tempo de resposta, throughput ou tempo de inicialização. As métricas estáticas, por outro lado, analisam o código-fonte sem executá-lo (tamanho, complexidade, aninhamento, acoplamento). A alternativa A é a única que se refere a um aspecto medido durante a execução.

Métricas de software
  • 1Estáticas (código-fonte)
    • Tamanho (linhas, pontos de função)
    • Complexidade ciclomática
    • Aninhamento condicional
    • Acoplamento (fan-out)
  • 2Dinâmicas (em execução)
    • Tempo de inicialização
    • Tempo de resposta
    • Throughput
    • Consumo de memória
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

O tempo necessário para inicialização é uma métrica dinâmica, pois depende da execução do software. Mede o intervalo entre o início da execução e o momento em que o sistema está pronto para uso. É um indicador comum de desempenho e qualidade.

Alternativa B — ❌ Incorreta

O tamanho do código de um componente é uma métrica estática (ex.: linhas de código, pontos de função). Não requer execução para ser medida.

Alternativa C — ❌ Incorreta

A complexidade ciclomática é uma métrica estática que calcula o número de caminhos independentes no grafo de fluxo de controle do código. É obtida pela análise do código fonte, sem execução.

Alternativa D — ❌ Incorreta

A profundidade de declarações condicionais aninhadas é uma métrica estática de aninhamento, medida diretamente no código.

Alternativa E — ❌ Incorreta

O número de funções que chamam outras funções (fan-out) é uma métrica estática de acoplamento, também extraída do código sem execução.

PEGA ESSA DICA!

Na prova, lembre-se: se a métrica pode ser obtida olhando para o código (tamanho, complexidade, aninhamento, acoplamento), ela é estática. Se depende da execução (tempo, memória, vazão), é dinâmica.

Gabarito: letra A.

Link permanente: /questoes/fg089886