Você está na página 1de 4

O Que um Ponto de Funo?

1 de 4

http://www.bfpug.com.br/Artigos/Dekkers-PontosDeFuncaoEMedidas.htm

Brazilian Function Point Users Group

QUALITY PLUS TECHNOLOGIES, INC.


Software and Technology Solutions
Your Software Measurement Professionals
www.qualityplustech.com
Copyright 1999 QUALITY PLUS TECHNOLOGIES, INC. Voice: (727) 393-6048
8430 Egret Lane Seminole FL 33776 USA - Fax: (727) 393-8732

Pontos de Funo e Medidas


O que um Ponto de Funo?
por Carol

A. Dekkers, Quality Plus Technologies, Inc.,

e-mail: dekkers@qualityplustech.com
Publicado no QAI Journal
Dezembro de 1998

Nos ltimos meses tem havido uma proliferao de conferncias de software a respeito de medidas nos E.U.A.,
com uma grande nfase em pontos de funo e medidas funcionais de tamanho. Enquanto as conferncias do
Grupo Internacional de Usurios de Pontos de Funo (IFPUG) normalmente versam sobre esse tipo de medida,
agora tambm a conferncia sobre Aplicaes de Medidas de Software (ASM) dedica uma linha de estudo inteira a
Pontos de Funo, e a ASQC - Conferncia Internacional sobre Qualidade de Software - incluiu vrias
apresentaes sobre medies, com tpicos sobre ISO e CMM. Parece que a indstria de software est
comeando a perceber as aplicaes e o potencial das medidas funcionais de tamanho na administrao do
desenvolvimento de software. Apesar disso, ainda encontro pessoas que pensam que pontos de funo constituem
o prprio programa de medida. Pontos de Funo (e outras medidas funcionais de tamanho) sozinhos no fazem
um programa de medida acontecer! Como medida de tamanho de software (semelhante a metros quadrados na
construo civil), Pontos de Funo apenas no so suficientes para compor um programa de medio de software.
Pontos de Funo medem o tamanho funcional do software, nem mais nem menos que isso. Da mesma forma que
somente os metros quadrados so insuficientes a um construtor para administrar a construo, apenas Pontos de
Funo so insuficientes para um desenvolvedor de software administrar um projeto. O tamanho funcional s
relevante quando utilizado em conjunto com outras medidas fundamentais, a fim de produzir outras mtricas
normalizadas. O gerenciamento do processo de software possvel com um conjunto coordenado de mtricas de
software apropriadas, algumas das quais podem estar baseadas em tamanho funcional. Este artigo oferece uma
viso geral das medidas funcionais de tamanho e detalhes sobre como calcular Pontos de Funo, um dos mtodos
mais populares para o clculo de tamanho funcional. Pretende ser uma reviso para os leitores familiarizados com
os conceitos mas no com os detalhes da medio funcional de software, e uma introduo para os leitores que
ainda no conhecem pontos de funo.

O que Tamanho Funcional?


Tamanho funcional uma medida de tamanho de software, baseada em uma avaliao padronizada dos requisitos
lgicos dos usurios. Na indstria h atualmente vrias maneiras para se medir tamanho funcional, a mais antiga
das quais so os pontos de funo. Semelhante aos metros quadrados de uma casa, pontos de funo so
independentes dos mtodos fsicos, ferramentas ou linguagem de desenvolvimento utilizados para construir o
software. O processo de clculo de pontos de funo est contido no Manual de Prticas de Contagem (atualmente
em sua verso 4.0) do Grupo Internacional de Usurios de Pontos de Funco (IFPUG). Diferentemente de Linhas
de Cdigo, Pontos de Funo no so dependentes da implementao fsica e linguagens utilizadas no
desenvolvimento de software. Outras medidas que alegam tambm medir o tamanho funcional do software incluem
Pontos de Funo Mark II, Pontos de Funo 3D da Boeing e Pontos de Caracterstica. Com finalidade ilustrativa,
este artigo focaliza Pontos de Funo (tambm denominados Pontos de Funo IFPUG), mas no exclui o uso, por
parte do leitor, dos outros mtodos de medida funcional de tamanho acima relacionados. Para informaes
adicionais sobre Pontos de Funo ou outros mtodos de medida funcional de tamanho, favor contatar a autora.

O que so Pontos de Funo?

23/05/2015 11:43

O Que um Ponto de Funo?

2 de 4

http://www.bfpug.com.br/Artigos/Dekkers-PontosDeFuncaoEMedidas.htm

Da mesma maneira que a medida em metros quadrados do tamanho de uma casa no permite deduzir a velocidade
com a qual a casa pode ser construda ou o seu tempo de construo, o tamanho em Pontos de Funo NO
mede a produtividade ou o esforo de desenvolvimento. Pontos de funo medem o tamanho do QUE o software
faz, ao invs de COMO ele desenvolvido e implementado. Isto significa que, dado um conjunto de requisitos de
usurio, o tamanho funcional do software ser o mesmo, seja ele desenvolvido com a utilizao de COBOL ou DB2,
usando desenvolvimento rpido de aplicaes (RAD), ou mtodos estruturados de desenvolvimento.

Qual a Idade dos Conceitos Sobre Pontos de Funo?


Os conceitos sobre Pontos de Funo foram inicialmente introduzidos por Allan Albrecht da IBM, em uma
conferncia da Guide/Share em 1979. Posteriormente, esses conceitos foram refinados em uma metodologia formal
e publicados no domnio pblico em 1984. Subseqentemente, uma comunidade de vidos usurios resolveu efetuar
padronizaes adicionais nas regras de contagem de Pontos de Funo, sendo formado o Grupo Internacional de
Usurios de Pontos de Funo (IFPUG), como um grupo formalmente constitudo e sem finalidades lucrativas, em
1986. Desde ento o IFPUG tem sido lder no estabelecimento e publicao de documentos relacionados a Pontos
de Funo, incluindo o Manual de Prticas de Contagem (CPM, atualmente na verso 4.0) [1], o Guia Para
Medio de Software (atualmente em sua verso 1.1, tendo substitudo o documento Pontos de Funo Como um
Ativo) e diversos Estudos de Casos detalhados. Atualmente, o IFPUG permanece como uma organizao composta
de voluntrios (os nicos empregados so a equipe administrativa), participando ativamente do grupo de trabalho
da ISO sobre Medidas Funcionais de Tamanho (ISO/IEC JTC1 SC7 WG12), administrando certificao de materiais
para treinamento em Pontos de Funo, Especialistas Certificados em Pontos de Funo (CFPS), software sobre
Pontos de Funo, mantendo seu site na INTERNET, (http://www.ifpug.org/ifpug), cuidando da instruo em
mensurao de software e promovendo pelo menos duas conferncias anuais. Atualmente, membros de mais de 13
pases participam do IFPUG servindo em comits, ou comparecendo a conferncias e treinamentos.
A partir de um modesto incio como um conceito original de Allan Albrecht da IBM em 1979 at a criao de um
grupo de trabalho na ISO sobre Medidas Funcionais de Tamanho em 1994, as medidas funcionais de tamanho (que
incluem Pontos de Funo) tornaram-se um dos principais assuntos da rea. Hoje em dia, outros mtodos esto
sendo utilizados para a medio funcional de software, conforme anteriormente mencionado. Os proponentes de
cada mtodo defendem a utilizao de suas tcnicas de medio para uma classe particular de software e
freqentemente para um tipo especfico de utilizao. Com finalidade ilustrativa, este artigo focaliza o mtodo de
contagem de Pontos de Funo a partir do padro IFPUG conforme atualmente publicado (CPM 4.0).

O Que o Processo de Contagem de Pontos de Funo?


Os passos bsicos [2] envolvidos na contagem de pontos de funo incluem:
Determinar o tipo de contagem (pode ser um projeto de novo desenvolvimento, uma contagem bsica de
aplicao ou uma contagem de projeto de melhoria)
Identificar a fronteira da aplicao (i.e., quais funes o software deve executar?)
Contar os tipos de funes de dados (divididos em: i) Arquivos Lgicos Internos ou ALIs, que so os grupos
lgicos de dados mantidos dentro da fronteira da aplicao, e ii) Arquivos de Interface Externa ou AIEs, os
quais so apenas referenciados pela aplicao). Cada ALI vale 7, 10 ou 15 PF,enquanto cada AIE vale 5, 7
ou 10 PF.
Contar os tipos de funes de transaes (divididos em: i) Entradas Externas ou EEs, que so processos de
entrada de dados, b) Sadas Externas ou SEs, por exemplo, relatrios e c) Consultas Externas ou CEs, por
exemplo, Consultar Detalhes de Empregados). Cada EE ou CE vale 3, 4 ou 6 pontos de funo, enquanto
cada SE vale 4, 5 ou 7 pontos de funo.
Diversas matrizes simples baseadas nos tipos de elementos de dados (reconhecidos pelos usurios e no
recursivos), juntamente com tipos de registros (subconjunto dos dados reconhecidos pelos usurios) ou tipos
de arquivos referenciados (nmero de grupos lgicos de dados necessrios execuo completa de um
processo) so utilizados para determinar a complexidade de cada funo, Baixa, Mdia ou Alta. A seguinte
tabela do IFPUG sintetiza o nmero de pontos de funo atribudos a cada tipo de funo:
Tipo de Funo

Baixa

Mdia

Alta

EE

SE

CE

ALI

10

15

23/05/2015 11:43

O Que um Ponto de Funo?

3 de 4

AIE

http://www.bfpug.com.br/Artigos/Dekkers-PontosDeFuncaoEMedidas.htm

10

Determinar o Fator de Ajuste de Valor (FAV) baseado na equao (FAV = 0,65 + (Soma das Caractersticas
Gerais do Sistema x 0,01) e a avaliao, em uma escala de 1 a 5, das seguintes quatorze Caractersticas
Gerais do Sistema. Instrues especficas para avaliao so fornecidas no CPM do IFPUG:
1. Comunicao de Dados
2. Processamento Distribudo de Dados
3. Desempenho
4. Configurao Intensamente Utilizada
5. Taxa de Transao
6. Entrada de Dados On-Line
7. Eficincia do Usurio Final
8. Atualizao On-Line
9. Processamento Complexo
10. Reutilizao
11. Facilidade de Instalao
12. Facilidade de Operao
13. Mltiplas Localidades
14. Facilidade de Alterao
Calcular a contagem ajustada final de PF (contagem final de PF = contagem no ajustada * FAV)

Como os Pontos de Funo So Utilizados?


Dados os tamanhos em PF das aplicaes ou projetos de software, em conjunto com outras medidas, podem ser
calculadas mtricas normalizadas pelo tamanho em PF, que podem por sua vez ser utilizadas em anlises
comparativas. Por exemplo, possvel comparar a Produtividade do Desenvolvimento para diferentes metodologias,
dadas as medidas do esforo e do tamanho do produto de software. Para calcular a produtividade, tomar o
tamanho de cada produto desenvolvido e dividir pelo esforo despendido em cada um. A anlise da diferena entre
as duas medidas pode ajudar a descobrir oportunidades de melhorias nos processos.
Adicionalmente, outras mtricas de produtividade e produo podem ser calculadas, dados os pontos de funo e
outras medidas. Mtricas de qualidade (por exemplo, densidade de defeitos) e taxas de suporte (tamanho da
aplicao suportada por pessoa na manuteno) tambm podem ser calculadas com a utilizao de pontos de
funo e outras medidas correlatas. Notar que os pontos de funo nos oferecem uma medida funcional de
tamanho a partir da perspectiva do usurio e NO uma panacia para a soluo de qualquer problema. Da mesma
forma que as outras medidas de software so especficas em sua aplicao e utilizao, os pontos de funo
podem ser correlacionados com outras medidas para produzir mtricas de software especficas. Pontos de Funo
no se correlacionam com tudo (por exemplo, no faz nenhum sentido correlacionar satisfao do usurio com o
tamanho de um software medido em PF), nem podem os PF controlar o comportamento. Mtricas de software so
ferramentas passivas, utilizadas para quantificar e informar os resultados das mudanas. Pontos de funo no so
exceo a essa regra.

Como as Mtricas de Software e os Pontos de Funo se Encaixam em um Programa de


Mensurao?
Pontos de Funo nos oferecem uma medida padronizada e normalizada do tamanho funcional dos requisitos
lgicos dos usurios e, juntamente com outras medidas, podem ilustrar vrios aspectos do processo de
desenvolvimento de software, de modo a ensejar melhorias. Em um artigo futuro, examinaremos como e quando o
tamanho funcional se encaixa em um programa de mensurao e quais as consideraes primrias ao iniciar a
mensurao de software com base em pontos de funo.

Notas
[1] O Manual de Prticas de Contagem do IFPUG pode ser obtido mediante solicitao ao Grupo Internacional de
Usurios de Pontos de Funo, em Westerville, Ohio, pelo telefone (614)895-7130 (E.U.A.).
[2] Os detalhes completos para a contagem de pontos de funo encontram-se no Manual de Prticas de
Contagem do IFPUG (o qual contm exemplos de cenrios de contagem, em suas mais de 600 pginas).
Adicionalmente, existem Estudos de Casos completos de contagem, efetuados em diferentes estgios do

23/05/2015 11:43

O Que um Ponto de Funo?

4 de 4

http://www.bfpug.com.br/Artigos/Dekkers-PontosDeFuncaoEMedidas.htm

desenvolvimento de aplicaes, que podem ser adquiridos do escritrio do IFPUG pelo telefone (614)895-7130
(E.U.A.)

Carol A. Dekkers a Presidente da Quality Plus Technologies, Inc., uma firma de consultoria gerencial
especializada no treinamento e consultoria sobre pontos de funo, mtricas de software, requisitos e melhoria no
processo de estimativa. Ela a Presidente do Grupo Internacional de Usurios de Pontos de Funo (IFPUG) e
editora de projeto no grupo de trabalho da ISO sobre Medidas Funcionais de Tamanho (ISO/IEC/JTC1/SC7 WG12).
Aparece freqentemente como palestrante e treinadora em palestras, nos E.U.A. e em outros pases, sobre
qualidade e mensurao. credenciada como Consultora Gerencial Certificada (CMC), Especialista Certificada em
Pontos de Funo (CFPS), engenheira (Canad) e Profissional de Sistemas de Informao (ISP). Carol pode ser
contatada via e-mail em dekkers@compuserve.com.
Traduzido por Mauricio Aguiar. Comentrios sobre esta traduo: por favor envie e-mail para bfpug@bfpug.com.br.

23/05/2015 11:43

Você também pode gostar