análise de pontos de função
DESCRIPTION
A brief presentation on Analysis of Function Points, a technique for estimating software.TRANSCRIPT
Gestão de Projetos de Software
Técnicas de Estimativa de Software
Análise de Pontos de Função
Turma: 4ADS2
Grupo: Antônio Cristhiano Garcia e Silva
Denise Risae Okuma
Patrícia Moraes Borges
Robson Lopes Nunes
Data: 16/09/2009
Conteúdo
•Definição de APF•Histórico•Características•Fases / Etapas•Exemplo de Utilização•Vantagens / Desvantagens • Dúvidas
ANÁLISE DE PONTOS DE FUNÇÃO
•Técnica de medição das funcionalidades fornecidas por um software, de acordo com a perspectiva do usuário
•Unidade de Medida (PF) Pontos de Função
•Manual de Práticas de Contagem
•International Function Point Users Group (IFPUG)
DEFINIÇÃO
ANÁLISE DE PONTOS DE FUNÇÃO
•1979 - Allan Albretch da IBM em uma conferência da Guide/Share.
•1984 - Metodologia formal e publicação no domínio público.
•1986 – IFPUG (International Function Point Users Group)Manual de Práticas de Contagem
•1994 – Criação de um grupo de trabalho na ISO sobre Medidas Funcionais de Tamanho.
•CFPS – Certified Function Point Specialist – certificação conferida pelo IFPUG aos profissionais aprovados na certificação.
HISTÓRICO
ANÁLISE DE PONTOS DE FUNÇÃO
• Mede O QUE o software faz e não COMO faz
• Independente da tecnologia empregada
• Cria uma unidade padrão de medida de software
• Pode ser utilizada em qualquer fase do projeto
CARACTERÍSTICAS
Determinar o Tipo de
Contagem
Identificar o Escopo de Contagem e Fronteira
da Aplicação
Contagem das Funções de Dados
Contagem das Funções
Transacionais
Determinar os PFs Não Ajustados
Determinar o Fator de Ajuste
Calcular os PFs Ajustados
ANÁLISE DE PONTOS DE FUNÇÃO
FASES / ETAPAS
ANÁLISE DE PONTOS DE FUNÇÃO
1. Determinar o tipo de contagem
• Tipos de Contagem de Pontos de Função:
• Projeto de Desenvolvimento
• Projeto de Melhoria
• Aplicação Instalada
FASES / ETAPAS
ANÁLISE DE PONTOS DE FUNÇÃO
2. Identificar o Escopo de Contagem e Fronteira da Aplicação
FASES / ETAPAS
ANÁLISE DE PONTOS DE FUNÇÃO
3. Determinar os Pontos de Função não Ajustados
• Funcionalidades fornecidas pelo sistema
• Funções de Dados
• Funções Transacionais
FASES / ETAPAS
ANÁLISE DE PONTOS DE FUNÇÃO
4. Contagem das Funções de Dados• Identificar os Arquivos Lógicos Internos (ALI);• Identificar os Arquivos de Interface Externa (AIE);• Determinar a complexidade dos ALI e AIE e suas contribuições.
FASES / ETAPAS
Complexidade da Função
Pontos de Função não Ajustados
Baixa 7
Média 10
Alta 15
Tabela de Contribuição ALI
Complexidade da Função
Pontos de Função não Ajustados
Baixa 5
Média 7
Alta 10
Tabela de Contribuição AIE
De 1 a 19 De 20 a 50 51 ou maisApenas 1 Baixa Baixa Média
Entre 2 a 5 Baixa Média Alta
6 ou mais Média Alta Alta
Nº de Registros Lógicos
Nº de ìtens de Dados Referenciados
Tabela de Complexidade
ANÁLISE DE PONTOS DE FUNÇÃO
5. Contagem das Funções Transacionais• Identificar e classificar os processos elementares: Entrada
Externa (EE), Saída Externa (SE) e Consulta Externa (CE);• Validar a classificação;• Determinar a complexidade e contribuição dos processos.
FASES / ETAPAS
Complexidade da Função
Pontos de Função não Ajustados
Baixa 3
Média 4
Alta 6
Tabela de Contribuição EE e CE
Complexidade da Função
Pontos de Função não Ajustados
Baixa 4
Média 5
Alta 7
Tabela de Contribuição SE
De 1 a 4 De 5 a 15 16 ou mais
0 ou 1 Baixa Baixa Média
2 Baixa Média Alta
3 ou mais Média Alta Alta
Nº de Arquivos Referenciados
Nº de ìtens de Dados Referenciados
Tabela de Complexidade EE
De 1 a 5 De 6 a 19 20 ou mais
0 ou 1 Baixa Baixa Média
2 ou 3 Baixa Média Alta
4 ou mais Média Alta Alta
Nº de Arquivos Referenciados
Nº de ìtens de Dados Referenciados
Tabela de Complexidade SE e CE
ANÁLISE DE PONTOS DE FUNÇÃO
6. Determinar o Valor do Fator de AjusteBaseado em 14 Características Gerais de Sistemas
FASES / ETAPAS
1. Comunicação de Dados2. Funções Distribuídas3. Performance4. Configuração do Equipamento5. Volume de Transações6. Entrada de Dados on-line7. Interface com o Usuário
8. Atualização on-line9. Processamento Complexo10. Reusabilidade11. Facilidade de Implantação12. Facilidade Operacional13. Múltiplos Locais14. Facilidade de Mudanças
14
1)(
iNItotalNI
65,0))(01,0( totalNIVAF
Níveis de Influência:0 – Nenhuma Influência1 – Influência Mínima2 – Influência Moderada3 – Influência Média4 – Influência Significativa5 – Grande Influência
Onde:NI – Nível de InfluênciaVAF – Valor do Fator de Ajuste
ANÁLISE DE PONTOS DE FUNÇÃO
7. Calcular os Pontos de Função Ajustados
Multiplicar o Fator de Ajuste (VAF) pelos Pontos de Função não Ajustados (PFNA)
Fórmulas específicas para cada tipo de contagemProjeto de DesenvolvimentoProjeto de MelhoriaAplicação Instalada
FASES / ETAPAS
ANÁLISE DE PONTOS DE FUNÇÃO
EXEMPLO DE UTILIZAÇÃO
Identificação do Projeto:
Funções Tipo DET FTR/RLR Complexidade PF
1 Cadastro de Clientes ALI 18 2 Baixa 7
2 Cadastro de Produtos ALI 14 1 Baixa 7
3 Help AIE 3 1 Baixa 5
4 Cadastro de Pedidos ALI 14 2 Baixa 7
5 Cadastro de Senhas AIE 5 1 Baixa 5
6 Cidade AIE 3 1 Baixa 5
7 Histórico do Cliente ALI 13 1 Baixa 7
8 Incluir Cliente EE 19 2 Alta 6
9 Alterar Cliente EE 19 2 Alta 6
10 Exlcluir Cliente EE 3 2 Baixa 3
11 Consultar Cliente CE 19 2 Média 4
12 Incluir Produto EE 9 1 Baixa 3
13 Alterar Produto EE 9 1 Baixa 3
14 Excluir Produto EE 3 2 Baixa 3
15 Consultar Produto CE 16 2 Média 4
16 Combo Cliente CE 2 1 Baixa 3
17 Combo Produto CE 2 1 Baixa 3
18 Combo Cidade CE 2 1 Baixa 3
19 Incluir Pedido EE 18 4 Alta 6
20 Alterar Pedido EE 18 4 Alta 6
21 Excluir Pedido EE 3 1 Baixa 3
22 Consultar Pedido CE 18 4 Alta 6
23 Relatório - Relação Cliente Tela SE 11 1 Baixa 4
24 Relatório - Relação Cliente Inativos SE 10 2 Média 5
25 Logar Sistema CE 4 1 Baixa 3
26 Help - Campo CE 4 1 Baixa 3
27 Helpa- Tela CE 4 1 Baixa 3
28 Relatório Produtos CE 7 1 Baixa 3
29 Batch - Gerar Histórico EE 21 3 Alta 6
30 Relatório - Relação Cliente - Impresso SE 11 1 Baixa 4
31 Relatório - Relação Cliente Inativo - Impresso SE 10 2 Média 5
32 Combo Campo CE 1 1 Baixa 3
Planilha de Contagem de Pontos de Função
Projeto de Desenvolvimento de Software
Legenda:DET: Quantidade de CamposFTR: Arquivo lógico referenciado (Utilizado para EE, SE, CE)RLR: Tipo de Registro (Utilizado para ALI, AIE)
Apuração dos Pontos de Função Ajustados
Características Gerais do Sistema Níveis
Comunicação de Dados 4
Funções Distribuídas 0
Performance 1
Configuração do Equipamento 2
Volume de Transações 1
Entrada de dados on-line 5
Interface com o Usuário 1
Atualização on-line 3
Processamento Complexo 0
Reusabilidade 1
Facilidade de Implantação 0
Facilidade Operacional 0
Múltiplos Locais 0
Facilidade de Mudanças 0
TDI = 18
VAF = (TDI x 0,01) + 0,65 = 0,83
PFNA = 144
PFA = VAF x PFNA = 119,52
ANÁLISE DE PONTOS DE FUNÇÃO
EXEMPLO DE UTILIZAÇÃO
Funções Tipo DET FTR/RLR
Complexidade
PF
15
Consultar Produto CE 16 2
De 1 a 5 De 6 a 19 20 ou mais
0 ou 1 Baixa Baixa Média
2 ou 3 Baixa Média Alta
4 ou mais Média Alta Alta
Nº de Arquivos Referenciados
Nº de ìtens de Dados Referenciados
Tabela de Complexidade de SE e CE
6Alta
4Média
3Baixa
Pontos de Função não Ajustados
Complexidade da Função
Tabela de Contribuição EE e CE
4Média
Legenda:DET: Quantidade de CamposFTR: Arquivo lógico referenciado (Utilizado para EE, SE, CE)RLR: Tipo de Registro (Utilizado para ALI, AIE)
ANÁLISE DE PONTOS DE FUNÇÃO
• Pode ser feito logo no início do projeto;• Determinar o benefício de um pacote de aplicação para a
organização;• Permite medir as unidades de um produto de software;• Muito material publicado;• Meio para calcular custos e recursos necessários para
desenvolvimento e manutenção de software.
DESVANTAGENS
• A contagem não pode ser facilmente automatizada;• Pode ser usada somente para projetos grandes;• Faixas de complexidade de difícil adaptação a realidade, em
alguns casos.• Variantes do método
VANTAGENS
ANÁLISE DE PONTOS DE FUNÇÃO
DÚVIDAS ?