Métricas de Software
Gabarito: letra C. A métrica que mede o tamanho do software com base na funcionalidade entregue ao usuário, independentemente da linguagem de implementação, é o Ponto de Função (Function Point - FP). Essa é uma definição clássica da Análise de Pontos de Função (APF).
A banca testa o conhecimento básico sobre métricas de software: enquanto Linhas de Código (LOC) dependem da linguagem, a Complexidade Ciclomática mede a complexidade do fluxo de controle, e Esforço (Person-Months) é uma medida indireta de trabalho, não de tamanho. O Ponto de Função é a única alternativa que atende aos dois requisitos do enunciado: ser baseada na funcionalidade e independente de linguagem.
Fonte (conteúdo de apoio): "é realmente uma unidade de medida para estimar o tamanho de um sistema baseando-se na funcionalidade percebida pelo usuário do sistema, independente da tecnologia".
Alternativa A — ❌ Incorreta
Linhas de Código (LOC) contam o número de linhas do código-fonte, o que é totalmente dependente da linguagem de programação e das escolhas do programador. Não mede funcionalidade entregue.
Alternativa B — ❌ Incorreta
Complexidade Ciclomática é uma métrica de teste que mede o número de caminhos independentes em um grafo de fluxo de controle; não mede tamanho funcional nem independe de linguagem.
Alternativa C — ✅ Correta ⟵ GABARITO
Ponto de Função (FP) é uma métrica padronizada (IFPUG) que avalia funcionalidades do ponto de vista do usuário, contando entradas, saídas, consultas, arquivos lógicos internos e arquivos de interface externa. Independente de linguagem, tecnologia ou ferramenta.
Alternativa D — ❌ Incorreta
Effort (Esforço), geralmente expresso em Person-Months, é uma estimativa de trabalho necessário, não uma medida de tamanho funcional. É resultado de modelos de estimativa (como COCOMO), não uma métrica de tamanho.
Alternativa E — ❌ Incorreta
Bugs por Módulo é uma métrica de qualidade (densidade de defeitos), não de tamanho funcional.
Gabarito: letra C.