Alternativa E - As afirmações I, II, III e IV são verdadeiras
Esta questão trata de Engenharia de Software, especificamente sobre métricas de qualidade e estimativa. Vou analisar cada afirmação cuidadosamente.
Análise das Afirmações
Afirmação I: Verdadeira
"Métrica de software é a medida de alguma propriedade do software ou da sua especificação."
Esta é a definição clássica de métrica de software segundo o padrão IEEE e literatura especializada. Métricas quantificam características como tamanho, complexidade, desempenho, etc.
Afirmação II: Verdadeira
"As métricas podem ser de código fonte (LOC lines of code) ou de Halstead."
Existem dois tipos principais de métricas de código:
| Tipo de Métrica | Exemplos |
|---|
| Baseadas em Código Fonte | LOC, NLOC, CCN (Cyclomatic Complexity) |
| Baseadas em Halstead | Volume, Esforço, Tempo Estimado |
Afirmação III: Verdadeira
"As métricas podem ser dos nós ou dos fluxos de informação."
Referem-se a métricas baseadas em grafos:
- Métricas de nós: analisam elementos individuais no grafo
- Métricas de fluxos: analisam conexões e caminhos entre nós
Afirmação IV: Verdadeira
"Há fatores de qualidade externos e internos que estão relacionados com a qualidade."
Conforme o modelo ISO 9126/25010:
| Fatores Externos | Fatores Internos |
|---|
| Observáveis pelo usuário | Relacionados à estrutura do código |
| Funcionalidade, Usabilidade | Manutenibilidade, Testabilidade |
Afirmação V: Incerta/Falsa
"O processo de estimativa de software envolve 6 etapas."
Não há consenso universal sobre número exato de etapas. Modelos diferentes têm abordagens distintas:
- COCOMO: foca em parâmetros de entrada
- Function Points: utiliza pontos de função
- Estimativa por analogia: compara projetos similares
O número varia conforme a metodologia adotada.
Conclusão
As afirmações I, II, III e IV são claramente corretas na literatura de Engenharia de Software. A afirmação V é problemática devido à falta de padronização universal.
Portanto, a alternativa correta é E.