Professional Documents
Culture Documents
1/30
Objetivos
Medir a Funcionalidade de Sistemas de acordo com a perspectiva do usurio Medir o desenvolvimento e a manuteno de software independentemente da tecnologia usada para implementao Comparar a produtividade entre ambientes de desenvolvimento (P=PF/Esforo) Melhorar as estimativas de projetos de desenvolvimento de softwares Criar uma unidade padro de medida de software
2/30
Contagem de linhas de cdigo fonte SLOC Anlise de Pontos de Funo FPA (1979)
Allan Albrecht da IBM, em uma conferncia da Guide/Share (1979). Metodologia formal e publicao no domnio pblico. - IBM CIS & A Guideline 313, AD/M Productivity Measurement and Estimate Validation, November 1, 1984. Grupo Internacional de Usurios de Pontos de Funo (1986) Manual de Prticas de Contagem IFPUG Function Point Counting Practices Manual, atualmente no Release 4.1, January 1999. Criao de um grupo de trabalho na ISO sobre Medidas Funcionais de Tamanho (1994) Padro Internacional ISO/IEC 20926 (2002)
Certificao
CFPS Certified Function Point Specialist: a certificao conferida pelo International Function Point Users Group s pessoas aprovadas no exame de certificao
4/30
1. 2. 3. 4. 5. 6.
5/30
Determinar o tipo de contagem de ponto de funo. Identificar o escopo de contagem e a fronteira (limite) da aplicao. Contar as funes de dados para determinar a contribuio delas para a contagem de pontos de funo no ajustada. Contar as funes transacionais para determinar a contribuio delas para a contagem de pontos de funo no ajustada. Determinar o fator de ajuste de valor. Calcular a contagem de pontos de funo ajustada.
6/30
Margem de Erro
Conhecimento do Sistema
Margem de Erro
Requisitos - Conceitual - Detalhado - Codificao - Testes - Implantao
Tempo
7/30
8/30
9/30
10/30
Identificar os EIFs
Seguir os procedimentos para calcular a complexidade e a contribuio para contagem no ajustada de pontos de funo
11/30
Alta
12/30
10
13/30
EO (External Output)
EQ (External Query)
14/30
Identificar as pretenses bsicas dos processos elementares, classificando-os como EI, EO ou EQ.
Aplicar as regras de identificao das pretenses bsicas para os processos elementares identificados.
Validar a classificao
Aplicar as regras especficas para cada tipo de funo de transao (EI, EO ou EQ)
15/30
Baixa Mdia
Alta
4
6
EI
EO
EQ
Fronteira da Aplicao
EO
ILF
Sistema A
Fronteira da Aplicao
17/30
EQ
EI
EIF
Sistema B
18/30
Fator de Ajuste:
i=1
Nt(total) =
14
Nt
19/30
20/30
Exemplo
Calcule os pontos de funo para um sistema que mantm um Cadastro de Clientes onde possvel tirar uma listagem por ordem alfabtica e exportar o cadastro para outro sistema atravs de um arquivo texto.
Contagem: ILF = 01(Arquivo de Clientes) EIF = 0 EI = 01 (Processo de incluso) EO = 01 (Listagem por ordem alfabtica) EQ = 01 (Exportao de Arquivo Texto)
21/30
Exemplo
Considerando todos os tipos de funo nesse exemplo de complexidade BAIXA.
Contado-se os fatores de ajuste segundo os nveis de influncia temos, considerando-se Nt(total) = 45, temos:
VAF = 0,65 + (0,01*45 ) = 1,1 (Fator de Ajuste) AFP = VAF x ADD = 1,1 x 17 = 18,7
22/30
Estimativas
O que fazer agora?
Pouco frustrante para empresas recm-criadas Comparar com projetos anteriores, planejar e estimar melhor o novo desenvolvimento Obtendo o nmero de Pontos de Funo pode-se estimar o esforo de projeto por fases de desenvolvimento
23/30
Estimativas
Imaginemos um projeto no qual obtemos um total de 100 PF Numa fase que corresponde a 20% do Projeto Numa equipe de 4 pessoas Considerando uma produtividade mdia de 20hs/PF Considerando uma jornada de 6 horas dirias Considerando um valor de R$35,00 o valor de 1 Hora de Trabalho
24/30
Estimativas
20% de 100 PF = 20 PF Esforo - 20hs/PF ento: 20hs/PF x 20PF = 400h Prazo - 400h/(4 x 6) = 16,7 Dias Custo - 400h x R$ 35,00 = R$ 14.000,00
25/30
Influncias
Linguagem de Codificao Tamanho do software Experincia da equipe Mtodos estruturados Ambiente de desenvolvimento (CASE) Qualidade de expanso/manuteno Reutilizao de cdigo Mtodos de remoo de erros Organizao da equipe
27/30
Vantagens
Uma ferramenta para determinar o tamanho de um pacote de aplicao comprado contando todas as funes includas no pacote. Uma ferramenta para ajudar os usurios a determinar o benefcio de um pacote de aplicao para a sua organizao contando funes que especificamente atendam seus requisitos. Uma ferramenta para medir as unidades de um produto de software para apoiar a anlise de qualidade e produtividade. Um veculo para calcular custos e recursos requeridos para desenvolvimento e manuteno de software. Um fator de normalizao para comparao de softwares.
28/30
Para ter uma boa utilizao necessria uma base histrica necessrio ter uma boa viso (profundidade do sistema para poder estimar com mais segurana) Utilizao de pesos para definir a classificao das funes
29/30
Referncias
International Function Point Users Group http://www.ifpug.org/
IFPUG -Function Point Counting Practices Manual