Pular para o conteúdo principal

Questão de Engenharia de Software — Análise de Pontos de Função (APF) — FCC 2024

Engenharia de SoftwareAnálise de Pontos de Função (APF)
Código
fc147293
Banca
FCC
Órgão
SEAD PI
Ano
2024
Cargo
Ana Gov ( )
Uma secretaria de um órgão público foi encarregada da desenvolver um sistema de controle da documentos administrativos com as seguintes funcionalidades:    - Cadastro de documentos (4 ALls, 3 EEs)    - Registro de movimentação de documentos (3 ALIs, 2 EEs)    - Consulta de documentos (3 ALls, 1 CE)   - Geração de relatórios de movimentação (2 ALis, 1 SE)   - Ajuste de status de documentos (2 ALIs, 1 EE)   Com base nas informações fornecidas, o total de Pontos de Função (PF) brutos do sistema, considerando as complexidades médias da metodologia IFPUG, é
  1. A212 PF.
  2. B95 PF.
  3. C142 PF.
  4. D125 PF.
  5. E173 PF.
Revelar gabarito e comentário

GabaritoE — 173 PF.

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

Resolução

Gabarito: letra E — a conta chega a 173 PF — alternativa E.

A ideia por trás

A Análise de Pontos de Função (APF) é uma forma de medir o tamanho de um software pelo que ele faz para o usuário, sem olhar para a linguagem ou tecnologia. Ela conta cinco tipos de componentes: ALI (arquivo de dados que o sistema mantém), AIE (arquivo de dados que o sistema usa, mas não mantém), EE (entrada de dados), CE (consulta que só recupera dados) e SE (saída que gera relatórios ou cálculos). Cada um desses componentes recebe um peso, que representa o esforço relativo para implementá-lo.

O total de PF brutos é a soma de cada quantidade de componente multiplicada pelo seu peso. Para complexidade média, a IFPUG define os pesos: ALI = 10, AIE = 7, EE = 4, CE = 4, SE = 5. Isso significa que um ALI conta mais que um EE, porque manter um arquivo de dados exige mais trabalho do que uma simples entrada. A soma final é o tamanho funcional do sistema.

Esta questão fornece as quantidades de cada componente por funcionalidade e pede explicitamente para usar as complexidades médias. Basta aplicar os pesos da tabela a cada quantidade e somar tudo.

O que a questão dá

  • Cadastro de documentos: 4 ALIs, 3 EEs

  • Registro de movimentação: 3 ALIs, 2 EEs

  • Consulta de documentos: 3 ALIs, 1 CE

  • Geração de relatórios: 2 ALIs, 1 SE

  • Ajuste de status: 2 ALIs, 1 EE

O que queremos: o total de Pontos de Função brutos do sistema

Passo 1 — Calcular os pontos do cadastro

Começamos pela primeira funcionalidade listada. Cada ALI vale 10 pontos e cada EE vale 4 pontos, então multiplicamos as quantidades pelos pesos e somamos.

Por que esta fórmula: A fórmula é a definição de PF: quantidade × peso, somada para cada tipo de componente.

PFcadastro=(4×10)+(3×4)PF_{cadastro} = (4 \times 10) + (3 \times 4)

De onde vem cada valor: 44 = constante: peso médio do EE (IFPUG) · 1010 = constante: peso médio do ALI (IFPUG) · 33 = enunciado: Cadastro de documentos: 3 EEs

PFcadastro=40+12=52 PFPF_{cadastro} = 40 + 12 = \boxed{52\ \text{PF}}
NÃO CAIA NESSA!

Confundir o peso do EE com o do SE (5) — aqui é 4.

Passo 2 — Calcular os pontos do registro de movimentação

A segunda funcionalidade também tem ALIs e EEs, então usamos os mesmos pesos.

Por que esta fórmula: Mesma lógica: quantidade × peso.

PFregistro=(3×10)+(2×4)PF_{registro} = (3 \times 10) + (2 \times 4)

De onde vem cada valor: 33 = enunciado: Registro de movimentação: 3 ALIs · 1010 = constante: peso médio do ALI (IFPUG) · 22 = enunciado: Registro de movimentação: 2 EEs · 44 = constante: peso médio do EE (IFPUG)

PFregistro=30+8=38 PFPF_{registro} = 30 + 8 = \boxed{38\ \text{PF}}
NÃO CAIA NESSA!

Esquecer de multiplicar o ALI por 10 e usar só a quantidade.

Passo 3 — Calcular os pontos da consulta

A terceira funcionalidade tem ALIs e uma CE. A CE tem peso 4, igual ao EE.

Por que esta fórmula: Mesma fórmula, com o peso da CE.

PFconsulta=(3×10)+(1×4)PF_{consulta} = (3 \times 10) + (1 \times 4)

De onde vem cada valor: 33 = enunciado: Consulta de documentos: 3 ALIs · 1010 = constante: peso médio do ALI (IFPUG) · 11 = enunciado: Consulta de documentos: 1 CE · 44 = constante: peso médio do CE (IFPUG)

PFconsulta=30+4=34 PFPF_{consulta} = 30 + 4 = \boxed{34\ \text{PF}}
NÃO CAIA NESSA!

Achar que CE tem peso diferente de EE — ambos valem 4.

Passo 4 — Calcular os pontos dos relatórios

A quarta funcionalidade tem ALIs e uma SE. A SE tem peso 5, diferente do EE e CE.

Por que esta fórmula: A SE é uma saída que pode fazer cálculos, por isso peso maior.

PFrelatorios=(2×10)+(1×5)PF_{relatorios} = (2 \times 10) + (1 \times 5)

De onde vem cada valor: 22 = enunciado: Geração de relatórios: 2 ALIs · 1010 = constante: peso médio do ALI (IFPUG) · 11 = enunciado: Geração de relatórios: 1 SE · 55 = constante: peso médio do SE (IFPUG)

PFrelatorios=20+5=25 PFPF_{relatorios} = 20 + 5 = \boxed{25\ \text{PF}}
NÃO CAIA NESSA!

Usar peso 4 para SE — o correto é 5.

Passo 5 — Calcular os pontos do ajuste de status

A última funcionalidade tem ALIs e um EE.

Por que esta fórmula: Mesma fórmula.

PFajuste=(2×10)+(1×4)PF_{ajuste} = (2 \times 10) + (1 \times 4)

De onde vem cada valor: 22 = enunciado: Ajuste de status: 2 ALIs · 1010 = constante: peso médio do ALI (IFPUG) · 11 = enunciado: Ajuste de status: 1 EE · 44 = constante: peso médio do EE (IFPUG)

PFajuste=20+4=24 PFPF_{ajuste} = 20 + 4 = \boxed{24\ \text{PF}}
NÃO CAIA NESSA!

Nenhum específico, mas atenção para não pular esta funcionalidade.

Passo 6 — Somar todos os pontos

O total de PF brutos é a soma dos pontos de todas as funcionalidades.

Por que esta fórmula: A definição de PF total é a soma dos PF de cada componente.

PFtotal=PFcadastro+PFregistro+PFconsulta+PFrelatorios+PFajustePF_{total} = PF_{cadastro} + PF_{registro} + PF_{consulta} + PF_{relatorios} + PF_{ajuste}

De onde vem cada valor: PFcadastroPF_{cadastro} = passo 1: 52 · PFregistroPF_{registro} = passo 2: 38 · PFconsultaPF_{consulta} = passo 3: 34 · PFrelatoriosPF_{relatorios} = passo 4: 25 · PFajustePF_{ajuste} = passo 5: 24

PFtotal=52+38+34+25+24=173 PFPF_{total} = 52 + 38 + 34 + 25 + 24 = \boxed{173\ \text{PF}}
NÃO CAIA NESSA!

Esquecer de somar uma das funcionalidades, ou errar a soma.

Resposta: 173 PF — alternativa E

Link permanente: /questoes/fc147293