Escolar Documentos
Profissional Documentos
Cultura Documentos
Medidas do Esforo no
Desenvolvimento de Software
Prof.: George Hamilton
Pontos de Funo
Medem a funcionalidade entregue ao
usurio.
Independem de:
Pontos de Funo
Histrico
Foram propostos por Allan Albrecht em
1979.
A formalizao das regras de contagem
teve incio em 1984, pela IBM.
Em 1986 foi criado o IFPUG:
Pontos de Funo
Objetivos
Mensurar a funcionalidade que o software
oferece a seus usurios.
Independentemente
da tecnologia utilizada
para implementao.
Pontos de Funo
Pontos de Funo
Principais vantagens:
Transparncia para o usurio final.
Apoio estimativa de tempo, recursos e
custos:
desde
ETAPAS DO PROCESSO
1. Identificao das funes do sistema
2. Classificao de cada funo quanto complexidade
funcional relativa como: simples, mdia ou complexa
3. Clculo dos pontos de funo brutos atravs da
aplicao dos pesos de acordo com uma tabela
especfica
4. Avaliao de 14 caractersticas gerais do sistema
5. Determinao do Fator de Ajuste
6. Clculo dos pontos de funo ajustados
Contagem de Pontos de
Funo
Tipos de Pontos de Funo:
Entradas externas:
Processo
Consultas externas:
Processo
Contagem de Pontos de
Funo
Tipos de Pontos de Funo
Sadas externas:
Processo
Contagem de Pontos de
Funo
Tipos de Pontos de Funo
Arquivos de interface externa:
Grupo
Contagem de Pontos de
Funo
Consultas
Entradas
Sistema de
Informao
Sadas
Arquivos
Lgicos
Internos
Outro
Sistema
Arquivos
Interface
Externa
Contagem de Pontos de
Funo
Identificao de funes de transao
Exemplo em um sistema de biblioteca
Incluir
Obra
Alterar dados existente
Consultar lista de ttulos
Registrar emprstimo
Emitir relatrio de emprstimos por perodo
...
Contagem de Pontos de
Funo
Contagem de elementos:
Para cada funo de dados:
Contagem de Pontos de
Funo
Atribuio de pesos:
Cada tipo de funo possui um peso, de
acordo com sua complexidade.
O peso corresponde quantidade de PF
no ajustados que a funo agrega
aplicao.
Somando-se os pesos de todas as
funes, obtm-se o total de PF no
ajustados.
Contagem de Pontos de
Funo
C. Baixa
C. Mdia
C. Alta
ALI
10
15
AIE
10
EE
SE
CE
Fator de Ponderao
Simples Mdio Complexo
x
3
4
6
x
x
x
7
5
10
7
15
10
Parmetro
No. de entradas
que forneam dados estticos
do usurio
No. de sadas
x
4
do usurio
No. de consultas
x
3
do usurio
No. de arquivos
x
7
No. de interfaces
x
5
externas
Contagem-Total
10
7
15
10
Parmetro
Contagem
No. de entradas
do usurio
sadas de usurioxque forneam
No. de sadas
4
5
informaes (cada pgina de um website)
do usurio
No. de consultas
x
3
4
do usurio
No. de arquivos
x
7
10
No. de interfaces
x
5
7
externas
Contagem-Total
7
6
15
10
Parmetro
Contagem
No. de entradas
do usurio
No. de sadas
x
4
5
do usurio
No. de consultas entrada on-line dexformulrios
3
que 4
resulte em sada on-line
do usurio
No. de arquivos
x
7
10
No. de interfaces
x
5
7
externas
Contagem-Total
7
6
15
10
Parmetro
Contagem
No. de entradas
do usurio
No. de sadas
x
do usurio
No. de consultas
x
do usurio
No. de arquivos cada arquivo lgico
x
No. de interfaces
x
externas
Contagem-Total
7
5
10
7
15
10
Parmetro
Contagem
No. de entradas
do usurio
No. de sadas
x
4
5
do usurio
No. de consultas
x
3
4
do usurio
No. de arquivos
x
7
10
No. de interfaces todas as interfacesxusadas
5 para transmitir
7
informao para outro sistema
externas
Contagem-Total
7
6
15
10
33
SIMPLES
99
13
MDIA
52
COMPLEXA
12
2
TOTAL
48
SADAS
SIMPLES
32
MDIA
30
COMPLEXA
28
TOTAL
18
ARQUIVOS
13
TOTAL
---
163
90
SIMPLES
91
MDIO
10
20
COMPLEXO
15
15
16
--
126
--
--
054
---
433
Contagem de Pontos de
Funo
Descrio
No existe ou no exerce
Pouca Influncia
1 - 20
Influncia Moderada
21 - 40
Influncia Mdia
41 - 60
Influncia Significativa
61 - 80
Influncia Total
81 - 100
1.
2.
3.
4.
5.
6.
7.
8.
NVEIS DE INFLUNCIA
CARACTERSTICAS
FATOR DE AJUSTE
1. COMUNICAO DE DADOS
2. FUNES DISTRBUIDAS
3. DESEMPENHO
4. CARGA DE CONFIGURAO
5. VOLUME DE TRANSAES
8. ATUALIZAO ON-LINE
9. PROCESSAMENTO COMPLEXO
10. REUTILIZAO
PF * FA = PFajustado
42
PONTOS DE FUNO
AJUSTADO
(Fi)
PRODUTIVIDADE = PF / pessoas-ms
MTRICAS
DERIVADAS
QUALIDADE = erros / PF
CUSTO = $ / PF
DOCUMENTAO = pags.docum. / PF
PONTUAO
O
Um
PRODUTIVIDADE - Exemplo
Tempo de Desenvolvimento
Ambiente A: 1.000 horas/homem
Ambiente B: 2.500 horas/homem
ANLISE DA SITUAO
- quantas ?
- quando ?
- quanto ?
CONSIDERAES
A indstria considera aplicaes com mais de 500
Pontos de Funo como complexas.
A produtividade mdia da linguagem JAVA fica em torno de 15 a 20
horas/PF
Considerando a produtividade de 15 horas/PF e um produto a ser
desenvolvido em JAVA com 671 PF
Conclui-se que o desenvolvimento das funcionalidades do produto
levariam em mdia 10.065 horas (671 * 15) para serem implementadas.
Ou seja, seriam necessrios 76,3 homem-meses para desenvolver o
software considerando um ms com 22 teis e um dia com 6 horas de
produtividade efetiva (10.065 / (22*6)).
Independentes da linguagem
Ideal para aplicaes que usam
linguagem no procedimental
Baseados em dados mais fceis de
serem conhecidos durante a evoluo
do projeto
DESVANTAGENS:
CONSIDERAES
Contagem de Pontos de
Funo
Contagem de Pontos de
Funes de transao
Funo
Funcionalidade
Consultar dados de
mercadoria
Incluir mercadoria
Alterar mercadoria
Excluir mercadoria
Arquivo
Mercadoria
Fornecedor
Tipo
Consulta Externa
Complexidade
Mdia
Entrada Externa
Entrada Externa
Entrada Externa
Mdia
Mdia
Mdia
Funes de dados
Tipo
Complexidade
Arquivo Lgico
Simples
Interno
Arquivo Lgico
Simples
Interno
Pontos de Funo
4
4
4
4
Pontos de Funo
7