Você está na página 1de 5

Bibliografia Anlise de Pontos de Funo

The Function Point Counting Practices Manual, Release 4.2.1.


Editado e comercializado pelo IFPUG. Referncia oficial para contagem de pontos de funo.

PUC-Minas

Referncias na Internet:
www.ifpug.org: site oficial do IFPUG www.bfpug.com.br: site do BFPUG

Pontos de Funo
Medem a funcionalidade da aplicao;
na viso do usurio.

Histrico
Foram propostos por Allan Albrecht em 1979. A formalizao das regras de contagem de pontos de funo teve incio em 1984, pela IBM. Em 1986 foi criado o IFPUG:
International Function Points Users Group

Independem de:
plataforma ou linguagem de programao; estilo de programao utilizado.

Medem a complexidade funcional da aplicao;


a partir da especificao de seus requisitos.

So uma forma de contagem de funcionalidade consistente entre diferentes projetos e organizaes.

Atualmente, o manual de contagem encontra-se na verso 4.2.1.

Certificao CFPS
Certified Function Point Specialist
Certificao conferida pelo IFPUG aos aprovados no exame de certificao.
Exame realizado duas vezes por ano. No Brasil, organizado pelo BFPUG.

Procedimento de Contagem
Determinar o tipo de contagem Identificar o escopo de contagem e a fronteira da aplicao

Contar funes de dados

Contar funes de transao

Regras:
validade de 3 anos; necessria filiao ao IFPUG.
Calcular o total de pontos de funo no ajustados

Determinar o fator de ajuste

Lista de certificados est disponvel no site do IFPUG (www.ifpug.org)

Calcular o total de pontos de funo ajustados

PDF Created with deskPDF PDF Writer - Trial :: http://www.docudesk.com

Tipos de Contagem
H trs tipos de contagem de pontos de funo:
Projeto de desenvolvimento; Projeto de evoluo; Aplicao.

Contagem de Funes de Dados e de Transao


Requisitos (viso do usurio) Identificar funes

Contar elementos (TAR/TER, TED)

Tabelas de Referncia (IFPUG)

Atribuir pesos

Funo de Dados
Grupo de dados correlatos;
identificvel pelo usurio.

Arquivo Lgico Interno (ALI)


Grupo de dados;
mantido dentro da fronteira da aplicao.

Pode ser de dois tipos:


Arquivo Lgico Interno (ALI); Arquivo de Interface Externa (AIE).

Armazena dados mantidos atravs de um ou mais processos elementares da aplicao que est sendo contada. Exemplos:
classes persistentes que so consultadas ou atualizadas independentemente de outras classes;
tipicamente, no so partes em estruturas de agregao ou composio.

Arquivo de Interface Externa (AIE)


Grupo de dados;
mantido dentro da fronteira de outra aplicao.

Atribuio de Complexidade a ALIs e AIEs


Identificar TERs e TEDs:
TER: subgrupo de dados dentro de um ALI/AIE; reconhecvel pelo usurio. TED: campo nico, no repetitivo; reconhecvel pelo usurio; mantido ou consultado no ALI/AIE durante a execuo de um processo elementar. Deve-se contar como TEDs os dados necessrios para estabelecer relacionamentos entre ALIs/AIEs.

Armazena dados referenciados atravs de um ou mais processos elementares da aplicao que est sendo contada. Exemplos:
interfaces com sistemas externos de entrada.

PDF Created with deskPDF PDF Writer - Trial :: http://www.docudesk.com

Tabela de Referncia para Atribuio de Complexidade a ALIs e AIEs


TED TER 1 2-5 >5 1-19 Baixa Baixa Mdia 20-50 Baixa Mdia Alta > 50 Mdia Alta Alta

Exemplo de Contagem de Funes de Dados


Modelo de classes de entidade:
Mercadoria cdigo preo de venda estoque mnimo descrio modelo fabricante preo de compra estoque atual data de cadastramento alquota unidade

0..*

Fornecedor nome telefone 0..* CPF/CGC endereo

Exemplo de Contagem de Funes de Dados


Funo Tipo TER TED Complexidade de Dados Mercadoria ALI 1 12 Baixa Fornecedor ALI 1 5 Baixa

Funo de Transao
Funcionalidade oferecida ao usurio para processar dados da aplicao. Exemplos:
entradas de dados, consultas e gerao de dados derivados.

Pode ser de trs tipos:


Entrada Externa (EE); Sada Externa (SE); Consulta Externa (CE).

Entrada Externa (EE)


Processo elementar da aplicao; responsvel por processar dados que entram na fronteira da aplicao. Tem como principal objetivo manter um ou mais ALIs. Exemplos: nos casos de uso:
fluxos alternativos de incluso, alterao e excluso.

Sada Externa (SE)


Processo elementar da aplicao;
responsvel por gerar dados para fora da fronteira da aplicao.

Tem como principal objetivo apresentar informaes derivadas ao usurio. Exemplos:


telas ou relatrios que apresentam dados derivados, como totalizadores; interfaces com sistemas externos de sada;
quando envolve a gerao de dados derivados.

No so contadas como EE: telas de entrada para fins de navegao (menus); formas diferentes de executar a mesma funo (como botes e atalhos); respostas a mensagens de confirmao.

PDF Created with deskPDF PDF Writer - Trial :: http://www.docudesk.com

Consulta Externa (CE)


Processo elementar da aplicao;
responsvel por recuperar dados para fora da fronteira da aplicao.

Atribuio de Complexidade a Funes de Transao


Identificar TARs e TEDs:
TAR: nmero de ALIs e AIEs mantidos ou referenciados pela funo de transao. TED: campo reconhecvel pelo usurio; que cruza a fronteira da aplicao. Deve-se contar um TED: para cada campo no repetitivo; reconhecido pelo usurio; que entra ou sai da fronteira da aplicao durante a execuo do processo elementar. pela capacidade do sistema de emitir mensagens; pela capacidade de especificar a ao a ser tomada.

Tem como principal objetivo apresentar informaes ao usurio;


atravs da simples recuperao de dados de ALIs/AIEs.

Consultas do tipo lista e combo so consideradas CE;


quando correspondem a requisitos do usurio.

Exemplos:
nos casos de uso:
fluxos, subfluxos e fluxos alternativos de pesquisa.

interfaces com sistemas externos de sada;


quando no envolve a gerao de dados derivados.

Tabela de Referncia para Atribuio de Complexidade a EEs


TED TAR <2 2 >2 1-4 Baixa Baixa Mdia 5-15 Baixa Mdia Alta > 15 Mdia Alta Alta

Tabela de Referncia para Atribuio de Complexidade a CEs e SEs


TED TAR <2 2-3 >3 1-5 Baixa Baixa Mdia 6-19 Baixa Mdia Alta > 19 Mdia Alta Alta

Exemplo de Contagem de Funes de Transao

Exemplo de Contagem de Funes de Transao


Funo de Transao Consultar dados de mercadoria Incluir mercadoria Alterar mercadoria Excluir mercadoria Tipo CE EE EE EE TAR 2 2 2 2 TED 15 15 15 3 Complexidade Mdia Mdia Mdia Baixa

PDF Created with deskPDF PDF Writer - Trial :: http://www.docudesk.com

Tabela de Referncia para Atribuio de Pontos de Funo No-ajustados


Complexidade Funo ALI AIE EE SE CE 7 5 3 4 3 10 7 4 5 4 15 10 6 7 6 Baixa Mdia Alta

Exemplo de Contagem de Pontos de Funo


Funcionalidade Consultar dados de mercadoria Incluir mercadoria Alterar mercadoria Excluir mercadoria Mercadoria Fornecedor Funes de Transao Tipo Complexidade Pontos de Funo CE EE EE EE Mdia Mdia Mdia Baixa 4 4 4 3 7 7

Funes de Dados ALI Baixa ALI Baixa

Total de Pontos de Funo Total de pontos de funo no-ajustados 4 + 4 + 4 + 3 + 7 + 7 = 29

Fator de Ajuste
Baseado em 14 caractersticas gerais do sistema.
Cada caracterstica est associada a descries e critrios. Calcula-se o nvel de influncia da caracterstica no sistema, a partir dos critrios.
Nvel de influncia pode variar de 0 a 5.

Caractersticas Gerais dos Sistemas


Teleprocessamento Processamento Distribudo Desempenho Utilizao de Mquina Volume das Transaes Entrada de Dados On-line Usabilidade Atualizao On-line Complexidade do Processamento Reutilizao de Cdigo Facilidade de Implantao Facilidade de Operao Operao em Mltiplos Locais Facilidade de Manuteno/Alterao

Fator de ajuste pode influenciar os pontos de funo no-ajustados de -35% a +35%.

Contagem de PFs em Diferentes Fases do Desenvolvimento


Contagem indicativa de pontos de funo Contagem estimativa de pontos de funo Contagem detalhada de pontos de funo

Curiosidade
Pontos de funo de produtos conhecidos*
Aplicao PF Aplicao 1. Produtos de Software 2. Sist. Comerciais Diversos Ferramenta CASE IEF (Texas) 20.000 Imposto de Renda Pessoal Compilador Visual Basic (Microsoft) 3.000 Contabilidade Geral SGBD IMS (IBM) 3.500 Processamento de Pedidos Gerenciador de TP CICS (IBM) 2.000 Recursos Humanos Word 7.0 (Microsoft) 2.500 Suporte a Vendas Excel 6.0 (Microsoft) 2.500 Preparao de Oramento MS Project (Microsoft) 3.000 PF 2.000 1.500 1.250 1.200 975 750

*Jones, Capers T., Estimating Software Costs, McGraw-Hill, 1998.

PDF Created with deskPDF PDF Writer - Trial :: http://www.docudesk.com