análise de pontos de função

17
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

Upload: cristhianogarcia

Post on 24-May-2015

16.721 views

Category:

Documents


4 download

DESCRIPTION

A brief presentation on Analysis of Function Points, a technique for estimating software.

TRANSCRIPT

Page 1: Análise de Pontos de Função

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

Page 2: Análise de Pontos de Função

Conteúdo

•Definição de APF•Histórico•Características•Fases / Etapas•Exemplo de Utilização•Vantagens / Desvantagens • Dúvidas

Page 3: Análise de Pontos de Função

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

Page 4: Análise de Pontos de Funçã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

Page 5: Análise de Pontos de Função

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

Page 6: Análise de Pontos de Função

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

Page 7: Análise de Pontos de Função

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

Page 8: Análise de Pontos de Função

ANÁLISE DE PONTOS DE FUNÇÃO

2. Identificar o Escopo de Contagem e Fronteira da Aplicação

FASES / ETAPAS

Page 9: Análise de Pontos de Função

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

Page 10: Análise de Pontos de Função

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

Page 11: Análise de Pontos de Função

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

Page 12: Análise de Pontos de Função

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

Page 13: Análise de Pontos de Função

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

Page 14: Análise de Pontos de Função

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

Page 15: Análise de Pontos de Função

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)

Page 16: Análise de Pontos de Função

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

Page 17: Análise de Pontos de Função

ANÁLISE DE PONTOS DE FUNÇÃO

DÚVIDAS ?