Questão de Engenharia de Software — Qualidade de Software — FGV 2024
Engenharia de Software›Qualidade 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
Ao tempo necessário para inicialização.
Bo tamanho do código de um componente do software.
Ca complexidade ciclomática, ou seja, a complexidade de controle do código do software.
Da profundidade das declarações condicionais aninhadas no código do software.
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.