Análise por Pontos de Função - APF

  1. Por que medir software?

Tomar decisões / Make or Buy?

Subsidiar contratos

Acompanhar o progresso do software

Como medir?

Estimar esforço necessário p/ novos requisitos

Solução: APF -> Medir funcionalidades do ponto de vista do usuário.

Medir seguindo padrão IFPUG

Alternativa de medição: NESMA

ISO 14143 e ISO 20926

  1. APF

Baseado sempre em Projeto LÓGICO

Aplicado a todos os domínios de aplicação

Quantificar tarefas e serviços

Processo de medição

Visão do usuário

  1. Reunir documentação disponível
  1. Determinar o escopo, fronteira e requisitos FUNCIONAIS APENAS
  1. Medir
  1. Calcular tamanho funcional
  1. Documentar e reportar

3.1 Medir funções de dados

3.2 Medir funções de transação

2.1. Identificar o propósito

2.1.2 Projeto de função de aplicação

2.1.3 Projeto de melhoria

2.1.1 Projeto de desenvolvimento

  1. Medir as funções de Dados
  1. Medir as funções de Transação
  1. Contagem dos Pontos de Função

3.2 Contar DERs e RLRs

3.1 Identificar funções de dados

3.3 Determinar complexidade funcional de cada função de dados (Tabela de complexidade), baseada na quantidade de DERs e RLRs.

ALI

AIE

Grupo de dados mantido dentro da fronteira

Armazenar dados mantidos por processos

Dentro da fronteira

Dado de fora da fronteira da aplicação

É um ALI dentro de sua fronteira

Apenas referenciado pela aplicação

DER

RLR

Atributo único

Não repetido

Contido em uma função de dados

Subgrupo de dados elementares

Atributo ou Coluna

Linha ou Tupla

3.4 Determinar o tamanho funcional a partir das complexidades:

AIE: -- [ Baixa 5 ] [ Media 7 ] [ Alta 10 ]

ALI: -- [ Baixa 7 ] [ Media 10 ] [ Alta 15 ]

  1. Classificar cada processo elementar em:
  1. Contar os ALRs e DERs
  1. Determinar a complexidade a partir da tabela de contagem
  1. Determinar o tamanho funcional
  1. Identificar cada processo elementar requerido pelo usuário

Entrada externa EE - Processa dados de fora da fronteira da aplicação

Saída Externa SE (Mais complexo, possui processamento dos dados) Envia dados para fora da fronteira da aplicação

Consulta Externa CE - Envia dados para fora da fronteira da aplicação, sem processamento adicional

DER: Dado lógico referenciado

ALR: Arquivo lógico referenciado

EE: -- [ Baixa 3 ] [ Media 4 ] [ Alta 6 ]

CE: -- [ Baixa 3 ] [ Media 4 ] [ Alta 6 ]

SE: -- [ Baixa 4 ] [ Media 5 ] [ Alta 7 ]

  1. Fator de ajuste pode variar os pontos em -35% a +35%.

Pontos Projeto melhoria = PF do proj. melhoria + PF das funções alteradas + PF da funcion. de conversão + PF das funções excluídas

Pontos de Aplicação = PF das funções entregues ao usuário

Pontos Projeto de desenvolvimento = Pontos de Função de Desenv. + Tamanho da funcionalidade de conversão