Análise Pontos de Função
Visão Geral
A Análise de Pontos de Função (APF) mede o tamanho funcional do software com base no que o usuário recebe, e não em como o sistema é construído (independe de linguagem de programação ou tecnologia).
- Visão do Usuário: É a perspectiva externa; o que o usuário reconhece como funcionalidade.
- Fronteira da Aplicação: A linha divisória entre o software que está sendo medido e os usuários ou outras aplicações.
Funções de dados
Referem-se ao armazenamento e manutenção de informações. Dividem-se em:
- ALI (Arquivo Lógico Interno): Grupo de dados logicamente relacionados mantidos dentro da fronteira da aplicação.
- AIE (Arquivo de Interface Externa): Grupo de dados que são apenas lidos pela aplicação, mas mantidos fora da sua fronteira (por outra aplicação).
Elementos de Contagem para Dados:
- DER (Dado Elementar Retornável): Campo único, não repetitivo (ex: Nome, CPF).
- RLR (Registro Lógico Referenciado): Subgrupo de dados dentro de um ALI/AIE (ex: em um ALI “Cliente”, teríamos os RLRs “Dados Pessoais” e “Endereço”).
| Tipo de Função | Baixa | Média | Alta |
| ALI | 7 | 10 | 15 |
| AIE | 5 | 7 | 10 |
Funções de Transação
Referem-se aos processos que operam sobre os dados para realizar tarefas.
- EE (Entrada Externa): Processa dados vindos de fora para manter um ALI ou alterar o comportamento do sistema.
- SE (Saída Externa): Envia dados para fora da fronteira. Envolve lógica matemática ou criação de dados derivados.
- CE (Consulta Externa): Envia dados para fora, mas consiste apenas em recuperação simples, sem cálculos complexos ou criação de dados derivados.
Elementos de Contagem para Transações:
- DET (Dado Elementar Trafegado): Campos que entram ou saem na transação.
- ALR (Arquivo Lógico Referenciado): Quantidade de arquivos (ALIs ou AIEs) que a transação lê ou altera.
| Tipo de Função | Baixa | Média | Alta |
| SE | 4 | 5 | 7 |
| EE | 3 | 4 | 6 |
| CE | 3 | 4 | 6 |
Comparação entre metodologias
Enquanto o IFPUG foca quase exclusivamente na contagem detalhada, a NESMA define três níveis de maturidade para o processo de contagem:
- Contagem Indicativa (Indicative): É a mais rápida. Você conta apenas os ALIs e AIEs. Não se olha para as transações (EE, SE, CE). O tamanho é estimado multiplicando o número de arquivos por pesos fixos (ex: 35 PF para cada ALI e 15 PF para cada AIE).
- Contagem Estimada (Estimated): Você identifica todas as funções (Dados e Transação), mas não analisa DERs, RLRs ou ALRs. Aplica-se um peso fixo para cada tipo (ex: todo ALI é considerado “Baixo” e vale 7 PF).
- Contagem Detalhada (Detailed): É idêntica ao método IFPUG. Analisa-se a complexidade de cada função individualmente através das matrizes de DER, RLR e ALR.
| Característica | IFPUG | NESMA |
| Padrão de Mercado | Globalmente o mais utilizado. | Muito forte na Europa e órgãos públicos. |
| Abordagem | Rigorosa e detalhada desde o início. | Flexível (Indicativa, Estimada ou Detalhada). |
| Esforço de Medição | Alto (exige análise de todos os campos). | Pode ser Baixo, Médio ou Alto. |
| Precisão Inicial | Alta, mas exige requisitos detalhados. | Permite estimar mesmo com requisitos vagos. |
| Compatibilidade | Base para quase todos os outros. | Totalmente compatível com o IFPUG Detalhado. |
VAF (Value Adjustment Factor)
Enquanto a contagem de pontos de função (ALI, AIE, EE, SE, CE) foca no quê o sistema faz, o VAF tenta medir como o sistema faz, levando em conta características não funcionais e ambientais. Ele é um multiplicador que pode aumentar ou diminuir o tamanho final da aplicação.
Para chegar ao VAF, o analista deve avaliar 14 características do sistema, atribuindo a cada uma um grau de influência de 0 (nenhuma) a 5 (essencial).
As 14 características (GSC) são:
- Comunicação de Dados
- Processamento Distribuído
- Performance
- Configuração do Equipamento (Uso intenso)
- Taxa de Transação
- Entrada de Dados On-line
- Eficiência do Usuário Final
- Atualização On-line
- Processamento Complexo
- Reusabilidade
- Facilidade de Instalação
- Facilidade de Operação
- Múltiplos Locais (Instalações em diferentes sites)
- Facilidade de Mudança
A partir disso, é possível calcular o ponto de função ajustado (PFA)
VAF=0.65+(SomatórioGSCs x 0.01)
PFA = PF x VAF
Observação: Atualmente, a recomendação é usar o ponto de função não ajustado (PFNA)