Questão de Engenharia de Software — Métricas de Software — CESPE / CEBRASPE 2023
Engenharia de Software›Métricas de Software
Código
ce156199
Banca
CESPE / CEBRASPE
Órgão
MPE-RO
Ano
2023
Nível
Superior
Cargo
Analista de Sistemas
Assinale a opção que apresenta a fórmula de projeto de desenvolvimento do CPM 4.3 para mudança de plataforma, utilizada para calcular pontos de função e estimar o esforço necessário para se desenvolver uma nova versão de um sistema legado, empregando-se, para tanto, uma nova linguagem de programaçã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”.
Análise de Pontos de Função – Fórmulas do CPM 4.3
Gabarito: letra C. A fórmula para projeto de desenvolvimento por mudança de plataforma (redesenvolvimento) no CPM 4.3 é PF_REDESENVOLVIMENTO = PF_INCLUÍDO + PF_CONVERSÃO, que corresponde exatamente à alternativa C. Essa expressão considera que, ao reescrever um sistema legado em nova linguagem, todo o conjunto funcional é reimplementado (incluído) e as funcionalidades convertidas entram como PF_CONVERSÃO.
Alternativa A — ❌ Incorreta:PF_DESENVOLVIMENTO = PF_INCLUIDO + PF_CONVERSÃO é a fórmula típica de redesenvolvimento, não de desenvolvimento novo. Para um projeto de desenvolvimento greenfield, a fórmula correta seria apenas PF_DESENVOLVIMENTO = PF_ADICIONADOS (sem conversão, pois não há sistema anterior). A banca tenta confundir os tipos de projeto.
Alternativa B — ❌ Incorreta:PF_CORRETIVA = FI * PF_ALTERADO é a fórmula para manutenção corretiva, onde apenas as funcionalidades alteradas são contadas, ajustadas por um fator de impacto (FI). Não se aplica ao contexto de mudança de plataforma.
Alternativa C — ✅ Correta ⟵ GABARITO:PF_REDESENVOLVIMENTO_LINGUAGEM = PF_INCLUÍDO + PF_CONVERSÃO. O CPM 4.3 define que projetos de reimplementação em nova plataforma ou linguagem utilizam essa fórmula. As funções do sistema legado são convertidas (PF_CONVERSÃO) e as novas funcionalidades que eventualmente surjam são incluídas (PF_INCLUÍDO).
Alternativa D — ❌ Incorreta:PF_CONVERSÃO = PF_INCLUIDO é uma simplificação incorreta. A conversão não se confunde com inclusão; são componentes distintos. O valor total da conversão é contabilizado separadamente, não sendo igual às funções incluídas.
Alternativa E — ❌ Incorreta:PF_MELHORIA = PF_INCLUIDO + (FI x PF_ALTERADO) + (0,30 x PF_EXCLUIDO) + PF_CONVERSÃO é a fórmula para projeto de melhoria (enhancement), que inclui funções alteradas e excluídas, com fatores de impacto. Não é a fórmula específica para mudança de plataforma.
NÃO CAIA NESSA!
A banca mistura as siglas e as parcelas das fórmulas de melhoria (E) e redesenvolvimento (C). O candidato menos atento pode confundir a fórmula de melhoria (que tem mais termos) com a do redesenvolvimento. A dica é lembrar que na reescrita total do sistema não há funções “alteradas” ou “excluídas” que gerem fator de impacto – elas simplesmente são convertidas ou incluídas.