Pular para o conteúdo principal

Questão de Engenharia de Software — Métricas de Software — CESPE / CEBRASPE 2023

Engenharia de SoftwareMé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.
  1. APF_DESENVOLVIMENTO = PF_INCLUIDO + PF_CONVERSÃO
  2. BPF_CORRETIVA = FI * PF_ALTERADO
  3. CPF_REDESENVOLVIMENTO_LINGUAGEM = PF_INCLUÍDO + PF_CONVERSÃO
  4. DPF_CONVERSÃO = PF_INCLUIDO
  5. EPF_MELHORIA = PF_INCLUIDO + (FI x PF_ALTERADO) + (0,30 x PF_EXCLUIDO) + PF_CONVERSÃO
Revelar gabarito e comentário

GabaritoC — PF_REDESENVOLVIMENTO_LINGUAGEM = PF_INCLUÍDO + PF_CONVERSÃ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.

Fórmula (CPM 4.3)

Tipo de Projeto

Componentes

Aplicação

PF_DESENVOLVIMENTO = PF_INCLUIDO + PF_CONVERSÃO

Desenvolvimento novo (greenfield)

Inclusão + Conversão

❌ Incorreta para mudança de plataforma

PF_CORRETIVA = FI * PF_ALTERADO

Manutenção corretiva

Fator de impacto × Alterado

❌ Incorreta para mudança de plataforma

PF_REDESENVOLVIMENTO_LINGUAGEM = PF_INCLUÍDO + PF_CONVERSÃO

Redesenvolvimento (mudança de plataforma)

Inclusão + Conversão

✅ Correta (Gabarito)

PF_CONVERSÃO = PF_INCLUIDO

Conversão = Inclusão

❌ Incorreta (simplificação)

PF_MELHORIA = PF_INCLUIDO + (FI × PF_ALTERADO) + (0,30 × PF_EXCLUIDO) + PF_CONVERSÃO

Projeto de melhoria (enhancement)

Inclusão + Alterado + Excluído + Conversão

❌ Incorreta para mudança de plataforma

Análise das alternativas

  • 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.

Gabarito: letra C.

Link permanente: /questoes/ce156199