You are on page 1of 5

Anlise de Pontos de Funo (APF)

uma tcnica para a medio de projetos de desenvolvimento de software, visando


estabelecer uma medida de tamanho, em Pontos de Funo (PF), considerando a
funcionalidade implementada, sob o ponto de vista do usurio. A medida independente
da linguagem de programao ou da tecnologia que ser usada para implementao.
Sob esse contexto, os objetivos da APF so:
- medir a funcionalidade solicitada pelo usurio, antes do projeto de software, de forma a
estimar seu tamanho e seu custo;
- medir projetos de desenvolvimento e manuteno de software, independentemente da
tecnologia utilizada na implementao, de forma a acompanhar sua evoluo;
- medir a funcionalidade recebida pelo usurio, aps o projeto de software, de forma a
verificar seu tamanho e custo, comparando-os com o que foi originalmente estimado;
As organizaes podem aplicar a Anlise de Pontos por Funo como:
- uma ferramenta para determinar o tamanho de pacotes de software adquiridos, atravs
da contagem de todos os Pontos por Funo includos no pacote;
- uma ferramenta para apoiar a anlise da qualidade e da produtividade;
- um mecanismo para estimar custos e recursos envolvidos em projetos de
desenvolvimento e manuteno de software;
- um fator de normalizao para comparao de software.
A APF auxilia o Gerente de Projetos de Software com tcnicas para medir o esforo
necessrio para o desenvolvimento de um sistema, apoiando-o, tambm, no levantamento
dos custos, anlise de qualidade e anlise de produtividade.
O primeiro passo a ser seguido para a contagem de PF de um projeto de software
determinar o tipo de contagem. Neste passo estabelecido o tipo de contagem que ser
usado para medir o projeto de software, tanto no processo como no produto. So
possveis trs tipos de contagem.(IFPUG,1999):
Contagem de projeto de desenvolvimento;
Contagem de projeto de melhoria (manunteno);
Contagem de aplicao.(produo)

Premissas
Entradas Externas Processa dados ou informaes que vm de fora da fronteira da
aplicao. Ex: Formulrios de cadastro. Mantm 1 ou mais ALI (Tabelas do sistema por
exemplo). Entrada externa gera possivelmente consulta externa. (Um combo box
dinmico por exemplo).
Sadas externas Gera dados ou informaes de controle que saem da fronteira da
aplicao com algum processamento aps a consulta. Por exemplo, relatrios com
totalizao de dados, ou que atualizam ALI. Informaes em formatos Grficos, pois
existe processamento aps a obteno dos dados para o grfico.

Arquivos Lgicos Internos Grupos logicos de dados do ponto de vista do usurio cuja
manuteno feita internamente na aplicao. Ex: uma tabela de BD
Arquivo de Interface Externa grupo lgico de dados que passa de uma aplicao para
outra cuja manuteno pertence a outra aplicao. Ex: Web Services, ou arquivos de
outros sistemas
Consulta Externa Consulta feita internamente e exibio dos dados sem nenhum
processamento ou alterao do comportamento do sistema. Mostra ALIs ou AIE.

Processo
1 - Identificar e enumerar as funes da aplicao:
Funes de dados (ALI, AIE) / Transaes (SE, CE, EE)
2 Classificar cada uma das funes identificadas no seu
grau/nvel de complexidade: Simples, mdio ou complexo.
3 Achar os pontos de funo brutos:

4 Ajustar o nmero de pontos de funo brutos ao nvel de


complexidade de processamento utilizando a frmula abaixo:
(Fator de Ajuste = 0,65 + (0,01 x Nivel de Influncia)

Ex:
Dadas as 3 tabelas para referncia:

Exerccio
Contar o total de pontos de funo dada a tabela abaixo:

CE
Login no Sistema
Exibir Lista Pre.

4TD
9TD

2AR
2AR

BAIXA
MEDIA

3PF
4PF

EE
Cadastro de Notas
Alterao de Notas

5TD
7TD

3AR
2AR

ALTA
MEDIA

6PF
4PF

SE
Exibir Boletim
Exibir Dirio C

16TD 5AR
20TD 4AR

ALTA
ALTA

7PF
7PF

TOTAL: 31 PF (no ajustados).


Dado que o nvel de influncia foi 100 pontos.
FA = 0,65 + (0,01 x 100) = 1,65
FPF ajustados = 31 x 1,65 = 51,15 PF

NESMA
A NESMA Netherlands Software Metrics Association (Associao de Mtricas de
Software da Holanda) uma organizao similar ao IFPUG, fundada em 1989, tambm
composta por voluntrios, que mantm seu prprio Manual de Prticas de Contagens.
A diferena entre as regras mantidas pela NESMA e as mantidas pelo IFPUG que a
NESMA reconhece trs tipos de contagem de pontos de funo: Detalhada, Estimada e
Indicativa.
A tcnica detalhada similar a do IFPUG, as demais foram desenvolvidos para permitir
que uma contagem de pontos de funo seja feita nos momentos iniciais do ciclo de vida
de um sistema, onde ainda no possvel identificar com preciso a quantidade de
campos e arquivos envolvidos.
Outra diferena que para projetos de melhoria, aplicado um Fator de Impacto sobre o
tamanho em pontos de funo, cujo objetivo amortizar o tamanho das funes
envolvidas na melhoria.
Exemplo: Se a melhoria envolve a excluso de uma funo de 10 pontos de funo,
aplicando-se as regras da NESMA elas valem 4 pontos de funo ao invs dos 10
conforme a contagem do IFPUG, ou seja, o fator de impacto para esse caso de 40% do
tamanho original.
A aplicao das regras da NESMA bastante adequada para projetos de melhoria, pois
proporciona uma melhor relao entre tamanho e esforo do projeto.
Complexidades
Funo de Transio (EE, CE e SE) Complexidade Mdia
Funo de Dados (ALI e AIE ) Complexidade Baixa
Contagem ESTIMADA
A contagem estimada da NESMA utiliza a seguinte frmula para o clculo:
APF = (7PF x #ALI) + (5PF x #AIE) + (4PF x #EE) + (5PF x #SE) + (4PF x #CE)
Contagem Indicativa
Na contagem Indicativa da NESMA, cada ALI contribui com 35 PF e cada AIE contribui
com 15PF.
APF = (35PF x #ALI) + (15pf x #AIE)