Você está na página 1de 23

Anlise de Pontos de Funo APF (FPA)

uma tcnica para medio do esforo necessrio para

desenvolver um projeto de software. Considera a funcionalidade implementada do ponto de vista do usurio. A medida (pontos de funo) independente de linguagem de programao ou tecnologia.

Objetivos da APF
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 verificar seu tamanho e seu custo, comparando-os com o que foi originalmente estimado.

Aplicaes da APF
Ferramenta para determinar o tamanho de pacotes de

software adquiridos, atravs da contagem de todos os Pontos por Funo includos no pacote. Ferramenta para apoiar a anlise da qualidade e da produtividade. Mecanismo para estimar custos e recursos envolvidos em projetos de desenvolvimento e manuteno de software. Fator de normalizao para comparao de software.

Origem
1979 IBM Allan Albrecht: A New Way of Looking at Tools

IFPUG: International Function Point Users Group


Functional Size Measurement Method Reconhecido como mtrica de software pela ISO ISO/IEC 20926 Software Engineering Function Point

Counting Practices Manual

BFPUG: Brazilian Function Point Users Group

O Mtodo
Inicialmente os requisitos so categorizados em: Entradas Sadas Consultas Arquivos internos Interfaces externas Ento, cada funo avaliada em termos de

complexidade e recebe um valor de pontos de funo. Apenas funcionalidade do usurio considerada; complexidade algortmica interna ignorada.

Requisitos categorizados:
Entradas externas: entrada de dados ou controle do

usurio que vm atravs da borda externa do sistema e adiciona ou modifica dados em um arquivo lgico interno. Sadas externas: dados ou controle de sada que deixa a borda externa do sistema. Consultas externas: uma combinao de entrada/sada onde uma entrada causa imediatamente uma sada. Arquivos lgicos internos: agrupamento de informao lgico do ponto de vista do usurio que gerado, usado e mantido pelo sistema. Arquivos de interface externa: arquivos trocados entre aplicaes.

Pontos de funo
O nmero de pontos de funo de um componente

depende de sua complexidade funcional, determinada pelo nmero de:


Tipos de arquivos Tipos de registros Tipos de elementos de dados

Complexidade Funcional de Entradas Externas

Complexidade funcional de sadas e consultas externas

Complexidade funcional de arquivos internos ou externos

Unajusted Function Points por Componente: UFP

Pontos de Funo Ajustados


O Value Adjustment Factor (VAF) calculado baseado

em 14 caractersticas gerais de sistema (GSC General Systems Characteristics). O VAF usado para ajustar o UFP.

As GSC buscam capturar complexidades no incluidas

nos atributos usados para calcular os UFP.

General Systems Characteristics


Comunicao de dados: em que grau a aplicao se

comunica diretamente com o processador (aplicaes batch em um extremo; sistemas de tempo real no outro). Processamento de dados distribudo: o grau em que dados distribudos so usados dentro dos limites da aplicao. Performance: o grau em que a eficincia do sistema precisa ser considerada em sua construo. Alto uso de configuraes: um sistema altamente configurvel mais complexo.

General Systems Characteristics


Taxa de transaes: muitas transaes podem

influenciar a arquitetura. Entrada de dados online: em que grau o sistema recebe dados online. Eficincia do usurio final: em que grau as funes online enfatizam um projeto voltado eficincia do usurio final. Atualizao online: a aplicao permite atualizao online de arquivos internos. Processamento complexo: em que grau a lgica de processamento influencia a aplicao.

General Systems Characteristics


Reusabilidade: em que grau a aplicao projetada para

ser reusvel. Facilidade de instalao: em que grau a converso a partir de sistemas legados influencia a aplicao. Facilidade de operao: em que grau a aplicao realiza backup, processos de recuperao, startup, etc. sem interveno manual. Mltiplos locais: em que grau a aplicao projetada para funcionar de forma distribuda. Facilidade de mudana: em que grau a aplicao projetada para facilitar mudanas lgicas ou estruturais.

Ajuste
O grau de influncia de cada caracterstica recebe uma

nota de 0 a 5. A soma dos 14 escores d um total de 0 a 70, que convertido linearmente para um valor entre 0,65 e 1,35. Este valor o VAF (Fator de Ajuste de valor), que multiplicado pelo UFP d os pontos de funo ajustados AFP (Adjusted Function Points). VAF = 0,65 + (0,01 * soma das notas) AFP = UFP * VAF

Durao do projeto
Deve-se verificar qual o nmero de horas que a equipe

gasta para cada ponto de funo. Multiplicar esse valor pelo AFP. Ex.: 5 horas por ponto de funo implica HORAS = 5 * APF.

Custo do projeto
o custo da hora multiplicado pelo nmero de horas

previstas.

Exerccio
Considere um sistema com os requisitos abaixo

listados. 1. Calcule os pontos de funo ajustados AFP. 2. Calcule o tempo de desenvolvimento considerando um fator de produtividade de 5 horas por AFP e 8 horas trabalhadas por dia. 3. Calcule o custo do projeto considerando um custo de R$40,00 por hora trabalhada.

Requisitos
Cadastro de clientes com nome, endereo, telefone e cpf. Cadastro de filmes com cdigo, titulo, diretor, atores, sinopse, ano de

produo, gnero, estdio, distribuidora e pas de produo. Registro de emprstimo de filme a cliente com data e prazo para devoluo. Registro de devoluo de filme com cobrana de multa se devolvido fora do prazo (uma locao por dia de atraso). Relatrio de filmes por cliente (quais filmes cada cliente levou ordenado por data) Relatrio de emprstimos por filme (quantas vezes cada filme foi emprestado em cada ms). Envio de requisio de compra para o sistema (externo) de compras cada vez que um filme for emprestado mais de 15 vezes no mesmo ms. Esse relatrio enviado automaticamente no fim de cada ms com a lista dos filmes (cdigo, ttulo e distribuidora) informando os filmes locados mais de 15 vezes no ms corrente. O relatrio deve ser agrupado por distribuidora e enviado na forma de um arquivo prformatado que ser recebido pelo sistema do departamento de compras.