Análise por Pontos de Função - APF
- 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
- 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
- Reunir documentação disponível
- Determinar o escopo, fronteira e requisitos FUNCIONAIS APENAS
- Medir
- Calcular tamanho funcional
- 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
- Medir as funções de Dados
- Medir as funções de Transação
- 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 ]
- Classificar cada processo elementar em:
- Contar os ALRs e DERs
- Determinar a complexidade a partir da tabela de contagem
- Determinar o tamanho funcional
- 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 ]
- 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