Pular para o conteúdo principal

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

Engenharia de SoftwareAnálise de Pontos de Função (APF)
Código
vu197121
Banca
VUNESP
Órgão
Pref SBO
Ano
2023
Cargo
Ana ( )
Considerando 1 AIE simples, 3 ALIs simples, 3 EEs complexas, 2 SEs médias e 4 CEs complexas, indique a alternativa que apresenta a quantidade de pontos de função não ajustados.
  1. A13.
  2. B29.
  3. C43.
  4. D57.
  5. E78.
Revelar gabarito e comentário

GabaritoE — 78.

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 78 pontos de função não ajustados — alternativa E.

A ideia por trás

A Análise de Pontos de Função (APF) é uma técnica para medir o tamanho funcional de um software, ou seja, o quanto ele entrega para o usuário, sem depender da linguagem ou da tecnologia. Ela conta cinco tipos de funções: as de dados (ALI e AIE) guardam ou consultam informações, e as de transação (EE, SE e CE) representam entradas, saídas e consultas. Cada função recebe um peso conforme sua complexidade (baixa, média ou alta), e a soma desses pesos é o total de pontos de função.

A tabela de pesos padrão (IFPUG) define o valor de cada função: ALI baixa=7, média=10, alta=15; AIE baixa=5, média=7, alta=10; EE baixa=3, média=4, alta=6; SE baixa=4, média=5, alta=7; CE baixa=3, média=4, alta=6. O total de pontos não ajustados é a soma de (quantidade × peso) para cada tipo. Quanto maior a complexidade, maior o peso, e funções de dados tendem a pesar mais que transações simples.

Esta questão cobra exatamente a aplicação da tabela de pesos: identificar a complexidade de cada função fornecida e multiplicar pela quantidade correspondente. O erro mais comum é confundir os pesos de complexidades parecidas, como SE média (5) com SE baixa (4).

O que a questão dá

  • 1 AIE simples

  • 3 ALIs simples

  • 3 EEs complexas

  • 2 SEs médias

  • 4 CEs complexas

O que queremos: a quantidade de pontos de função não ajustados

Passo 1 — Calcular a contribuição dos AIEs

Começamos pelas funções de dados, que são a base da contagem. Cada AIE (Arquivo de Interface Externa) representa dados que o sistema consulta de outro sistema, e seu peso depende da complexidade. Aqui temos 1 AIE simples, então usamos o peso da coluna 'baixa'.

Por que esta fórmula: A contribuição de cada tipo é a quantidade multiplicada pelo peso correspondente. Para AIE simples, o peso é 5.

contribAIE=qtdAIE×pesoAIE_simplescontrib_{AIE} = qtd_{AIE} \times peso_{AIE\_simples}

De onde vem cada valor: qtdAIEqtd_{AIE} = enunciado: 1 · pesoAIE_simplespeso_{AIE\_simples} = tabela IFPUG: AIE baixa = 5

contribAIE=1×5=5contrib_{AIE} = 1 \times 5 = \boxed{5}
NÃO CAIA NESSA!

Usar o peso de AIE média (7) ou alta (10) em vez do simples (5).

Passo 2 — Calcular a contribuição dos ALIs

Os ALIs (Arquivos Lógicos Internos) são os dados que o próprio sistema mantém. Temos 3 ALIs simples, então cada um vale 7 pontos.

Por que esta fórmula: Mesma lógica: quantidade × peso. Para ALI simples, o peso é 7.

contribALI=qtdALI×pesoALI_simplescontrib_{ALI} = qtd_{ALI} \times peso_{ALI\_simples}

De onde vem cada valor: qtdALIqtd_{ALI} = enunciado: 3 · pesoALI_simplespeso_{ALI\_simples} = tabela IFPUG: ALI baixa = 7

contribALI=3×7=21contrib_{ALI} = 3 \times 7 = \boxed{21}
NÃO CAIA NESSA!

Confundir o peso do ALI simples (7) com o do ALI médio (10).

Passo 3 — Calcular a contribuição das EEs

Agora passamos às funções de transação, que representam as entradas de dados no sistema. Temos 3 EEs complexas, então cada uma vale 6 pontos.

Por que esta fórmula: Para EE complexa, o peso é 6, conforme a tabela.

contribEE=qtdEE×pesoEE_complexacontrib_{EE} = qtd_{EE} \times peso_{EE\_complexa}

De onde vem cada valor: qtdEEqtd_{EE} = enunciado: 3 · pesoEE_complexapeso_{EE\_complexa} = tabela IFPUG: EE alta = 6

contribEE=3×6=18contrib_{EE} = 3 \times 6 = \boxed{18}
NÃO CAIA NESSA!

Usar o peso de EE média (4) em vez do complexo (6).

Passo 4 — Calcular a contribuição das SEs

As SEs (Saídas Externas) são as informações que o sistema envia para fora. Temos 2 SEs médias, então cada uma vale 5 pontos.

Por que esta fórmula: Para SE média, o peso é 5.

contribSE=qtdSE×pesoSE_mediacontrib_{SE} = qtd_{SE} \times peso_{SE\_media}

De onde vem cada valor: qtdSEqtd_{SE} = enunciado: 2 · pesoSE_mediapeso_{SE\_media} = tabela IFPUG: SE média = 5

contribSE=2×5=10contrib_{SE} = 2 \times 5 = \boxed{10}
NÃO CAIA NESSA!

Trocar o peso da SE média (5) pelo da SE baixa (4) — é a pegadinha mais comum.

Passo 5 — Calcular a contribuição das CEs

As CEs (Consultas Externas) são as consultas que o usuário faz ao sistema. Temos 4 CEs complexas, então cada uma vale 6 pontos.

Por que esta fórmula: Para CE complexa, o peso é 6.

contribCE=qtdCE×pesoCE_complexacontrib_{CE} = qtd_{CE} \times peso_{CE\_complexa}

De onde vem cada valor: qtdCEqtd_{CE} = enunciado: 4 · pesoCE_complexapeso_{CE\_complexa} = tabela IFPUG: CE alta = 6

contribCE=4×6=24contrib_{CE} = 4 \times 6 = \boxed{24}
NÃO CAIA NESSA!

Usar o peso de CE média (4) em vez do complexo (6).

Passo 6 — Somar todas as contribuições

O total de pontos de função não ajustados é a soma de todas as contribuições calculadas nos passos anteriores. Esse é o valor final que a questão pede.

Por que esta fórmula: A definição de pontos não ajustados é exatamente a soma das contribuições de todas as funções identificadas.

PFnao_ajustados=contribAIE+contribALI+contribEE+contribSE+contribCEPF_{nao\_ajustados} = contrib_{AIE} + contrib_{ALI} + contrib_{EE} + contrib_{SE} + contrib_{CE}

De onde vem cada valor: contribAIEcontrib_{AIE} = passo 1: 5 · contribALIcontrib_{ALI} = passo 2: 21 · contribEEcontrib_{EE} = passo 3: 18 · contribSEcontrib_{SE} = passo 4: 10 · contribCEcontrib_{CE} = passo 5: 24

PFnao_ajustados=5+21+18+10+24=78PF_{nao\_ajustados} = 5 + 21 + 18 + 10 + 24 = \boxed{78}
NÃO CAIA NESSA!

Esquecer de somar uma das contribuições, ou somar apenas as quantidades (1+3+3+2+4=13) sem multiplicar pelos pesos.

Resposta: 78 pontos de função não ajustados — alternativa E

Link permanente: /questoes/vu197121