Você está na página 1de 14

TCNICAS DE ESTIMATIVAS DE CUSTOS

ANLISE POR PONTOS DE FUNO


Alessandro Kotlinsky
Deise Cechelero
Jean Carlos Selzer
Resumo

Este artigo descreve os conceitos gerais relacionados a tcnica de Anlise por Pontos de Funo
(FPA - Function Point Analysis), suas definies, identificaes, exemplos e classificaes,
auxiliando ao Engenheiro de Software estimar custos e prazos com maior preciso dimensionando
uma aplicao na perspectiva do usurio final, ou seja, considera como unidade de medida os
aspectos externos do software ao invs das caractersticas tcnicas da linguagem utilizada.

1. Introduo
De acordo com [GON95] FPA uma Tcnica de dimensionamento de projetos de software,
que considera como unidade de medida os aspectos externos do software, requisitados e visveis ao
usurio.
A FPA utilizada para estimar: o nvel de produtividade da equipe; o esforo de
desenvolvimento de software; o custo de software; a taxa de produo e de manuteno de software.
Este artigo tem por objetivo mostrar como realizado o clculo de pontos por funo.
O processo de contagem de Pontos por Funo deve ser simples, para minimizar o trabalho
adicional do processo de mensurao e conciso, para permitir consistncia ao longo do tempo dos
projetos e entre os usurios da tcnica.
Este artigo est organizado inicialmente com definies bsicas sobre a tcnica FPA, e em
seguida apresenta os passos para clculo dos pontos de funo com as respectivas tabelas, frmulas
e regras para a contagem dos pontos.

2.

Histrico
No incio da dcada de 70, pesquisadores do Servio de Processamento de Dados da IBM, a
pedido do grupo de usurios (GUIDE), comearam a analisar centenas de programas para isolar
as variveis crticas, que determinam a produtividade da programao [INT91][BRA96].
Descobriram que poderiam basear a avaliao de um sistema, medindo-se o valor das
funes executadas pelos programas, em vez de utilizar como base o volume ou a complexidade
do cdigo dos programas. Em 1979 Allan J. Albrecht (IBM White Plains), prosseguindo essas
pesquisas, introduziu uma tcnica de avaliao conhecida como FPA.
Em 1986, foi formado o Grupo Internacional de Usurios de FPA (IFPUG - International
Function Point Users Group) destinado a divulgar informaes e novas implementaes da
tcnica a todos os seus associados.

3.

Objetivos
Segundo [AZE99], a FPA dimensiona software quantificando a funcionalidade que ele
proporciona aos usurios.

Segundo [AZE97], os objetivos da anlise da tcnica so: medir o que foi requisitado e
recebido pelo usurio; medir independente da tecnologia utilizada para a implementao; prover
uma mtrica de medio para apoiar a anlise de produtividade e qualidade; prover uma forma de
estimar o tamanho do software e prover um fator de normalizao para comparao de software.

4. Tipos de clculo da tcnica FPA


A tcnica pode ser aplicada tanto no dimensionamento de projetos de aplicaes j
implantadas quanto no dimensionamento de projetos de desenvolvimento ou manuteno de
aplicaes.
4.1 Dimensionamento de um projeto de desenvolvimento
Este clculo utilizado para dimensionar em Pontos de Funo o tamanho de um projeto de
desenvolvimento de uma nova aplicao. O objetivo deste clculo quantificar as funes
solicitadas e entregues ao usurio pela nova aplicao, incluindo neste caso, as funes referentes
ao processo de converso de dados. Este valor, menos os Pontos por Funo associados s
atividades de converso de dados, torna-se o tamanho da aplicao, aps sua implantao.
4.2 Dimensionamento de um projeto de manuteno
Este clculo utilizado para dimensionar o tamanho de um projeto de manuteno em uma
aplicao j existente. O objetivo deste clculo medir todas as modificaes de funes do
usurio, incluindo, tambm, as funes providas pelo processo de converso de dados. Ao final de
um projeto de manuteno necessrio recalcular o tamanho da aplicao, para refletir as mudanas
nas funes da aplicao.
4.3 Dimensionamento de uma aplicao
Este clculo utilizado para dimensionar o tamanho real de uma aplicao em Pontos por
Funo. O valor encontrado representa a funcionalidade da aplicao do ponto de vista do usurio.
Esse valor pode diferir da dimenso do projeto de desenvolvimento desta aplicao, uma vez que
no inclui as funes do processo de converso de dados.

5. Viso Geral de uma Aplicao


Segundo [LON99], Uma aplicao, vista sob a tica do usurio, um conjunto de funes
ou atividades do negcio que o beneficiam na realizao de suas tarefas. Essas funes podem ser
divididas em 5 agrupamentos:
Arquivo Lgico Interno
Grupo lgico de dados do ponto de vista do usurio cuja manuteno feita internamente
pela aplicao.
Arquivo de Interface Externa
Grupo lgico de dados utilizados na aplicao cuja manuteno pertence a outra aplicao.
Entrada Externa
Transaes vindas diretamente do usurio que referenciam arquivos internos.
Sada Externa
So dados extrados da aplicao, tais como relatrios e mensagens do terminal de vdeo.
Consulta Externa

Combinao de uma entrada e uma sada de dados, isto , uma requisio de dados que gera
uma aquisio e exibio imediata de dados.

6. Clculo de Pontos Por Funo


Segundo o IFPUG [INT91], determina-se os Pontos de Funo de uma aplicao em trs
etapas de avaliao: Pontos de funo No Ajustados, Fator de Ajuste e Pontos de Funo
Ajustados.
6.1 Pontos de Funo No Ajustados
Refletem as funes especficas e mensurveis do negcio, provida ao usurio pela
aplicao.
Para fazer o clculo de funo no ajustados, uma funo especfica do usurio em uma
aplicao avaliada em termos do que fornecido pela aplicao e no como fornecido. Somente
componentes solicitados pelo usurio e visveis so contados. As funes especficas da aplicao
vista pelo usurio devem ser identificadas e agrupadas por tipo de funo. Os tipos de funo so:
arquivo lgico interno; arquivo de interface externa; entrada externa; sada externa e consulta
externa. Cada tipo de funo deve ser classificada de acordo com sua complexidade funcional
relativa, como: simples, mdia ou complexa. O valor dos pontos varia de 3 a 15, dependendo do seu
tipo e grau de complexidade.
6.2 Fator de ajuste
Representa a funcionalidade geral provida ao usurio pela aplicao.
O fator de ajuste calculado a partir de 14 caractersticas gerais dos sistemas, que permitem
uma avaliao geral da funcionalidade da aplicao. As caractersticas gerais de um sistema so:
1 Comunicao de Dados
2 Processamento Distribudo
3 Performance
4 Utilizao de Equipamento
5 Volume de Transaes
6 Entrada de Dados "on-line"
7 Eficincia do Usurio Final
8 Atualizao "on-line"
9 Processamento Complexo
10 Reutilizao de Cdigo
11 Facilidade de Implantao
12 Facilidade Operacional
13 Mltiplos Locais
14 Facilidade de Mudanas
Atribui-se um peso de 0 a 5 para cada caracterstica, de acordo com o seu nvel de influncia
(NI) na aplicao.
0 - Nenhuma influncia;
1 - Influncia mnima;
2 - Influncia moderada;
3 - Influncia mdia;

4 - influncia significativa;
5 - Grande influncia.

Fator de Ajuste = ( NI * 0,01) + 0,65


6.3 Pontos de Funo ajustados
Reflete o fator de ajuste aplicado ao resultado apurado na primeira etapa.
Para fazer o clculo dos Pontos por Funo ajustados, finalmente o total de Pontos por
Funo da aplicao pode ser encontrado multiplicando-se o fator de ajuste pela quantidade de
Pontos por Funo no ajustados.
PF Ajustados = PF no ajustados * Fator de Ajuste

7. Regras de Contagem
Segundo o IFPUG [INT91], primeiramente conta-se as funes que compem o projeto de
desenvolvimento. Estas funes esto divididas em funes de dados e funes de transaes.
Dados

Transaes

Arquivos Lgicos Internos


Arquivos de Interface Externa

Entradas Externas
Sadas Externas
Consultas Externas

7.1 Arquivos Lgicos Internos


7.1.1 Definies
Um Arquivo Lgico Interno um grupo de dados logicamente relacionados ou informaes
de controle especificadas pelos usurios, que utilizado e sofre manuteno dentro das fronteiras da
aplicao.
7.1.2 Exemplos

Dados da aplicao (arquivos mestres como cadastro de clientes ou cadastro de


funcionrios)
Arquivos de dados de segurana da aplicao
Arquivos de dados de auditoria
Arquivos de mensagens de auxlio
Arquivos de mensagens de erro
Arquivo de backup. Somente ser considerado Arquivo Lgico Interno se especificamente
solicitado pelo usurio para atender requerimentos especficos da aplicao
Um arquivo que sofre manuteno por mais de uma aplicao deve ser considerado arquivo
Lgico Interno em todas as aplicaes com esta caracterstica.

7.1.3 Classificao
Cada Arquivo Lgico Interno deve ser classificado de acordo com sua complexidade
funcional relativa, que baseada no nmero de registros lgicos e no nmero de itens de dados do
arquivo.
De acordo com o nmero de itens de dados e de registros lgicos, classificam-se os
Arquivos Lgicos Internos conforme o quadro abaixo:

NMERO DE
REGISTROS LGICOS
Apenas 1
De 2 a 5
6 ou mais

ITENS DE DADOS REFERENCIADOS


1 a 19
20 a 50
51 ou mais
SIMPLES
SIMPLES
MDIA

SIMPLES
MDIA
COMPLEXA

MDIA
COMPLEXA
COMPLEXA

Os itens de dados devem ser contabilizados de acordo com a viso do usurio, com as
seguintes excees:
Os itens de dados originrios da subdiviso de um item de dado maior no devem ser
contabilizados (contabiliza-se apenas o item de dado maior).
Os itens de dados que sejam armazenados de forma repetitiva em mais de um campo do
arquivo sero contabilizados apenas uma vez.
Campos repetitivos que so idnticos no formato e existem para permitir mltiplas
ocorrncias de um determinado item de dado, sero contabilizados uma nica vez.
7.1.4 Pontuao
Para cada Arquivo Lgico Interno ser atribudo um nmero de Pontos por Funo, de
acordo com a sua complexidade funcional relativa:
SIMPLES 7(sete) Pontos por Funo;
MDIO 10 (dez) Pontos por Funo;
COMPLEXO 15 (quinze) Pontos por Funo.
7.2 Arquivos de Interface Externa
7.2.1 Definies
Um Arquivo de Interface Externa um grupo de dados logicamente relacionados ou
informaes de controle especificadas pelo usurio, que utilizado pela aplicao, mas sofre
manuteno a partir de outra aplicao.
7.2.2 Exemplos

Dados de referncia ( dados externos utilizados pela aplicao, mas no sofrem manuteno
em Arquivos Lgicos Internos)
Arquivos de mensagens de auxilio
Arquivo de mensagens de erro

7.2.3 Classificao
Cada Arquivo de Interface Externa deve ser classificado de acordo com sua complexidade
funcional relativa, que baseada no nmero de registros lgicos e no nmero de itens de dados do
arquivo.
De acordo com o nmero de itens de dados e de registros lgicos, classificam-se os
Arquivos de Interface Externa segundo o quadro abaixo:

NMERO DE
REGISTROS LGICOS
Apenas 1
De 2 a 5
6 ou mais

ITENS DE DADOS REFERENCIADOS


1 a 19
20 a 50
51 ou mais
SIMPLES
SIMPLES
MDIA

SIMPLES
MDIA
COMPLEXA

MDIA
COMPLEXA
COMPLEXA

Os itens de dados devem ser contabilizados de acordo com a viso do usurio, com as
seguintes excees:
Os itens de dados originrios da subdiviso de um item de dado maior no devem ser
contabilizados (contabiliza-se apenas o item de dado maior);
Os itens de dados constantes do arquivo mas que no sejam utilizados pela aplicao no
sero contabilizados;
Os itens de dados que sejam armazenados de forma repetitiva em mais de um campo do
arquivo sero contabilizados apenas uma vez;
Campos repetitivos que so idnticos no formato e existem para permitir mltiplas
ocorrncias de um determinado item de dado, sero contabilizados apenas uma vez.
7.2.4 Pontuao
Para cada Arquivo de Interface Externa ser atribudo um nmero de Pontos de Funo, de
acordo com a sua complexidade funcional relativa:
SIMPLES 5(cinco) Pontos por Funo;
MDIO. 7(sete) Pontos por Funo;
COMPLEXO.10 (dez) Pontos por Funo.
7.3 Entradas Externas
7.3.1 Definies
Uma Entrada Externa processa dados ou processa informaes de controle que entram pela
fronteira da aplicao. Esses dados, atravs de um processo lgico nico, atualizam Arquivos
Lgicos Internos. Informaes de controle podem ou no atualizar diretamente um Arquivo Lgico
Interno.
Uma Entrada Externa considerada nica para a aplicao, se possuir um formato diferente
ou se necessitar um processamento lgico diferente de outras Entradas Externas que tenham o
mesmo formato.
7.3.2 Exemplos

Assumindo que as condies de identificao citadas estejam satisfeitas, so consideradas


Entradas Externas:
Dados de transaes utilizados na manuteno dos Arquivos Lgicos Internos, alimentados
atravs de arquivos;
Tela de Entrada on-line: Contar uma entrada externa para cada funo de manuteno de um
arquivo Lgico Interno. Se a capacidade de adio, alterao e excluso estiverem presentes,
a tela de entrada deve ser considerada como trs entradas externas.
Tela de Entrada Batch: As Entradas Externas duplicadas (realizam a mesma funo do
negcio) sero computadas individualmente caso utilizem meios distintos para sua
realizao.
Mltiplos mtodos para executar uma mesma lgica de Entrada Externa.
7.3.3 Classificao
Cada Entrada Externa deve ser classificada de acordo com sua complexidade funcional
relativa, que baseada no nmero de Arquivos e no nmero de itens de dados referenciados.
O nmero de Itens de Dados Referenciados o total de campos identificados pelo usurio
que so atualizados em um Arquivo Lgico Interno por uma Entrada Externa.
De acordo com o nmero de itens de dados e de arquivos referenciados, classificam-se as
Entradas Externas, segundo o quadro abaixo:

N. DE ARQUIVOS
REFERENCIADOS
0 ou 1
2
3 ou mais

ITENS DE DADOS REFERENCIADOS


1a4
5 a 15
16 ou mais
SIMPLES
SIMPLES
MDIA

SIMPLES
MDIA
COMPLEXA

MDIA
COMPLEXA
COMPLEXA

Cada Item de Dados atualizado em um Arquivo Lgico Interno por uma Entrada Externa
deve ser contabilizado com as seguintes excees:
Os itens de dados originrios da subdiviso de um item de dado maior no devem ser
contabilizados (contabiliza-se apenas o item de dado maior);
Os itens de dados que sejam armazenados de forma repetitiva em mais de um campo do
arquivo, sero contabilizados apenas uma vez;
Campos repetitivos que so idnticos no formato e existem para permitir mltiplas
ocorrncias de um determinado item de dado, sero contabilizados uma nica vez.
Itens de Dados adicionais devem ser contabilizados para uma Entrada Externa nos seguintes casos:
Linhas de comandos, teclas de funes ou campos que fornecem ao usurio a capacidade
para especificar a ao a ser tomada pela Entrada Externa (Contabilizar um item adicional
no caso de existncia desta capacidade);
Campos no informados pelo usurio, mas que so gerados automaticamente pela aplicao
e que atualizam um Arquivo Lgico Interno;
Mensagens de erro: Cada mensagem de erro e/ou confirmao associada a um processo de
validao de dados de Entradas Externas deve ser contabilizado como um item de dados.
7.3.4 Pontuao
Para cada Entrada Externa ser atribudo um nmero de Pontos de Funo, de acordo com a
sua complexidade funcional relativa:

SIMPLES: 3 (trs) Pontos por Funo;


MDIA: 4 (quatro) Pontos por Funo;
COMPLEXA: 6 (seis) Pontos por Funo.

7.4 Sadas Externas


7.4.1 Definies
Uma Sada Externa uma atividade que envia dados ou informaes para fora da fronteira
da aplicao.
Uma Sada Externa considerada nica para a aplicao, se possuir um formato diferente ou
se necessitar um processamento lgico diferente de outras Sadas Externas que tenham o mesmo
formato.
7.4.2 Exemplos

Satisfeitas as condies citadas, so consideradas Sadas Externas:


Dados transferidos para outra aplicao: Dados residentes nos Arquivos Lgicos Internos,
que so processados e formatados para uso por outra aplicao;
Relatrios: Cada relatrio produzido pela aplicao considerado uma Sada Externa;
Relatrios Duplicados: Relatrios idnticos, produzidos em diferentes meios para atender
necessidades especficas do usurio, devem ser consideradas Sadas Externas distintas,
desde que a multiplicidade de meios seja provida pela aplicao;
Relatrios "On-line": Sada de Dados "on-line", que no seja parte de sada de uma Consulta
Externa, caracteriza-se como uma Sada Externa.

7.4.4 Classificao
Cada Sada Externa deve ser classificada de acordo com sua complexidade funcional
relativa, que baseada no nmero de Arquivos e no nmero de itens de dados referenciados.
O nmero de Itens de Dados Referenciados o total de campos identificados pelo usurio
que aparecem na Sada Externa.
De acordo com o nmero de itens de dados e de arquivos referenciados, classificam-se as
Sadas Externas, segundo o quadro abaixo:

N. DE ARQUIVOS
REFERENCIADOS
1
2a3
4 ou mais

ITENS DE DADOS REFERENCIADOS


1a5
6 a 19
20 ou mais
SIMPLES
SIMPLES
MDIA

SIMPLES
MDIA
COMPLEXA

MDIA
COMPLEXA
COMPLEXA

Cada Item de Dados referenciado deve ser contabilizado com as seguintes excees:
Os itens de dados originrios da subdiviso de um item de dado maior no devem ser
contabilizados (contabiliza-se apenas o item de dado maior);
Os itens de dados que sejam exibidos de forma repetitiva em mais de um campo da Sada
Externa, sero contabilizados apenas uma vez;
Campos repetitivos que so idnticos no formato e existem para permitir mltiplas
ocorrncias de um determinado item de dado, sero contabilizados uma nica vez;

Literais no so contadas como itens de dados;


Data, hora e controles de paginao no devero ser contabilizados como Itens de Dados.
Devem ser contabilizados como itens de dado todos os campos de sumrio ou de total que
aparecem na Sada Externa.

7.4.5 Pontuao
Para cada Sada Externa ser atribudo um nmero de Pontos de Funo, de acordo com a
sua complexidade funcional relativa:
SIMPLES: 4 (quatro) Pontos por Funo;
MDIA: 5 (cinco) Pontos por Funo;
COMPLEXA: 7 (sete) Pontos por Funo.
7.5 Consultas Externas
7.5.1 Definies
Uma Consultas Externa uma combinao de entrada e sada de dados, onde uma entrada de
dados ocasiona uma recuperao e sada imediata de dados.
Uma Consulta Externa no contm dados derivados e no atualiza nenhum Arquivo Lgico
Interno.
Uma Consulta Externa considerada nica para a aplicao, se possuir um formato diferente
de outras consultas, tanto na parte da entrada quanto na da sada, ou se necessitar um processamento
lgico diferente de outras Consultas Externas.
7.5.2 Identificao
A identificao das Consultas Externas ser feita a partir dos seguintes critrios:
As Consultas Externas so processos onde uma entrada de dados ocasiona uma imediata
recuperao e exibio de dados;
Cada Consulta Externa uma combinao nica de entrada e sada de dados para a
aplicao;
Devem ser identificadas pelo usurio como uma funo do negcio ou como um
requerimento da aplicao.

7.5.3 Exemplos
Satisfeitas as condies citadas, so consideradas Consultas Externas:
Consultas implcitas: Telas de alterao ou remoo de dados, que mostram o que ser
alterado ou removido antes de sua ao efetiva, devem ser consideradas como Consultas
Externas; (Caso as telas de alterao e remoo sejam idnticas, considerar apenas uma
Consulta Externa e, no caso destas serem iguais tela de Consulta propriamente dita, devese considerar apenas a funo de consulta como uma Consulta Externa);
Menus com consultas implcitas: Telas de menus, que alm de permitir funcionalidade de
seleo e navegao, permitem informar parmetros para consulta na tela escolhida, devem
ser consideradas como sendo a parte de entrada de uma Consulta Externa; (A tela de
resposta ser a parte de sada da Consulta Externa);
Telas de seleo: Telas de seleo de relatrios que permitem informar parmetros para o
relatrio escolhido, devem ser consideradas como sendo a parte de entrada de uma Consulta
Externa; (A parte de sada da Consulta Externa deve ser considerada como tendo uma
Complexidade funcional relativa de nvel simples);

Telas de Logon: Telas de controle de acesso aplicao, que fornecem funcionalidade de


segurana, quando supridas pela aplicao, devem ser consideradas como uma Consulta
Externa;
Telas de Help: Telas contendo texto de apoio ao uso da aplicao, que possam ser acessadas
ou exibidas atravs de diferentes tcnicas de seleo, ou a partir de diferentes locais da
aplicao, devem ser contadas uma nica vez, observando as seguintes categorias de telas de
Help;
"Full screen help": Recurso de ajuda que mostra um texto de help relacionado tela da
aplicao, deve ser considerado como uma Consulta Externa de complexidade funcional
relativa simples, independentemente do nmero de telas de texto de help apresentados;
"Field sensitive help": Recurso de ajuda dependente da localizao do cursor, ou de algum
outro mtodo de identificao, para exibio de documentao especfica para aquele item
de dado, deve ser considerado como uma Consulta Externa, computando-se um item de
dado para a parte da entrada para cada campo sensvel a esta funo.

7.5.4 Classificao
Cada Consulta Externa deve ser classificada de acordo com sua complexidade funcional
relativa, que determinada pela maior complexidade entre a complexidade funcional relativa da
parte da entrada e a complexidade funcional relativa da parte da sada.
Estes so os passos para se classificar uma Consulta Externa:
Calcular a complexidade funcional da parte de entrada da consulta externa.
Calcular a complexidade funcional da parte de sada da consulta externa.
Escolher a maior complexidade encontrada.
A complexidade funcional relativa da parte da entrada baseada no nmero de Arquivos
Referenciados e no nmero de itens de dados referenciados nesta etapa.
A complexidade funcional relativa da parte da sada baseada no nmero de Arquivos
Referenciados e no nmero de itens de dados referenciados nesta etapa.
O nmero de Arquivos Referenciados, tanto para a parte de entrada como para a parte da
sada, a somatria do nmero de Arquivos Lgicos Internos e de Arquivos de Interface Externa
acessados na Consulta Externa.
O nmero de Itens de Dados Referenciados na parte de entrada o nmero de parmetros
informados para obteno do resultado da Consulta Externa.
De acordo com o nmero de itens de dados e de arquivos referenciados, classifica-se a parte
de entrada da Consulta Externa, segundo o quadro a seguir:

N. DE ARQUIVOS
REFERENCIADOS
0 ou 1
2
3 ou mais

ITENS DE DADOS REFERENCIADOS


1a4
5 a 15
16 ou mais
SIMPLES
SIMPLES
MDIA

SIMPLES
MDIA
COMPLEXA

MDIA
COMPLEXA
COMPLEXA

De acordo com o nmero de itens de dados e de arquivos referenciados, classifica-se a parte


de sada de uma Consulta Externa, segundo o quadro a seguir:

N. DE ARQUIVOS
REFERENCIADOS

ITENS DE DADOS REFERENCIADOS


1a5
6 a 19
20 ou mais

1
2a3
4 ou mais

SIMPLES
SIMPLES
MDIA

SIMPLES
MDIA
COMPLEXA

MDIA
COMPLEXA
COMPLEXA

O nmero de Itens de Dados Referenciados na parte da sada o total de campos


identificados pelo usurio, que aparecem na Consulta Externa que devem ser contabilizados com as
seguintes excees:
Os itens de dados originrios da subdiviso de um item de dado maior no devem ser
contabilizados (contabiliza-se apenas o item de dado maior);
Os itens de dados que sejam exibidos de forma repetitiva em mais de um campo da Consulta
Externa sero contabilizados apenas uma vez;
Campos repetitivos que so idnticos no formato e existem para permitir mltiplas
ocorrncias de um determinado item de dado, sero contabilizados uma nica vez;
Literais no so contadas como itens de dados;
Data, hora e controles de paginao no devero ser contabilizados como itens de dados;
Devem ser contabilizados como itens de dados todos os campos de sumrio ou de total que
aparecem na Consulta Externa.
7.5.5 Pontuao
Para cada Consulta Externa ser atribudo um nmero de Pontos por Funo, de acordo com
a sua complexidade funcional relativa:
SIMPLES: 3 (trs) Pontos por Funo;
MDIA: 4 (quatro) Pontos por Funo;
COMPLEXA: 6 (seis) Pontos por Funo.
7.6 Resumo da Classificao das Funes
FUNO
Arquivos
Interfaces
Entradas
Sadas
Consultas

SIMPLES MDIA
7
10
5
7
3
4
4
5
3
4

COMPLEXA
15
10
6
7
6

7.7 Estudo de Caso


Para auxiliar o entendimento da tcnica, segue em anexo a resoluo de um estudo de caso
calculando passo a passo os pontos por funo.
8. Concluso
Associado ao objetivo de melhoria da qualidade e produtividade est a necessidade de
avaliar/medir os sistemas. No somente o custo dos softwares, mas tambm aspectos abrangentes
como: capacidade produtiva, grau de utilizao dos recursos disponveis e eficincia do corpo
tcnico.
A Anlise de Pontos por funo foi desenvolvida na tentativa de superar dificuldades
associadas com linhas de cdigo como uma medida de tamanho de software, e ajudar
desenvolvendo um mecanismo para medir o esforo associado com desenvolvimento de software.

A FPA baseia-se na viso do usurio, estando independente da linguagem utilizada,


permitindo calcular o esforo de programao e auxiliando o usurio final a melhorar o exame e
avaliao de projetos.
tambm considerada uma tcnica estruturada de classificar componentes de um sistema,
pois utiliza-se do mtodo de diviso dos componentes do sistemas em partes menores, assim eles
podem ser melhor entendidos e analisados.
A aceitao da Anlise de Pontos por Funo continua crescendo, segundo indicaes do IFPUG,
sendo que a maioria de seus scios esto na Amrica Norte.
Porm, importante salientar que se os dados fornecidos para o clculo da FPA no forem
fidedignos, o mesmo no poder ser calculado com preciso.

9. Referncias Bibliogrficas
[AZE97] AZEVEDO, Douglas Jos Peixoto de. FPA-Function Point AnalysisSistema de Mtrica.
[AZE99] AZEVEDO, Douglas Jos Peixoto de. Disponvel na Internet.

http://www.SoftwareMetrics.com
[BRA96] BRAGA, Antnio. Anlise por pontos de funo. Rio de Janeiro: Infobook, 1996.
[GON95] GONALVES, Las H.V.B.. VII ENUPF, 1995.
[INT91] INTERNATIONAL FUNCTION POINT USER GROUP. Anlise por pontos de funo.
[S.1.]:IFPUG, 1991. (Baseado na Release 3.4 do Manual de Prticas de Contagem do
IFPUG).
[INT97] INTERNATIONAL FUNCTION POINT USER GROUP. Disponvel na Internet.

http://www.ifpug.com
[LON99] LONGSTREET, David. Disponvel na Internet.

http://www.celepar.br/batebyte/bb70/fpa.htm

10. Anexo
Calcule o custo do sistema seguinte, levando em considerao que em cada hora de trabalho
consegue-se realizar dois pontos de funo e que cada hora/pessoa custa M$ 8,00 (oito unidades
monetrias). Um levantamento de dados realizado por analistas de sistemas apresentou os seguintes
resultados em relao a um sistema de gerenciamento de leitos hospitalares: As informaes
internas do sistemas esto agrupadas no cadastro de diagnsticos (18 itens de dados), de leitos (5
itens de dados) e de remdios (3 registros lgicos e 23 itens de dados). As informaes externas a
serem utilizadas pelo sistema so: Cadastro de mdicos (31 itens de dados) e de pacientes (16 itens
de dados). Os principais relatrios do sistema so de historico do paciente (4 arquivos referenciados
e 10 itens de dados) e de ocupao de leitos (2 arquivos referenciados e 5 itens de dados). As
principais entradas do sistema so: Incluir, excluir e alterar os dados dos cadastros internos. Todas
as entradas so consideradas simples. O sistema permite consulta da disponibilidade de remdios,
disponibilidade de leitos e de horrios de trabalho dos mdicos. Todas as consultas so de
complexidade mdia. A comunicao de dados crtica, portanto de grande influncia. O volume
de transaes e a eficincia do usurio final possuem significativa influncia. H uma preocupao
moderada em reutilizao de cdigo. O sistema ser utilizado em vrios ambientes de hardware e
software, portando multiplos locais possui influncia significativa. O restante das caractersticas
ter influncia mnima.
Resoluo
Cada Hora de trabalho = 2 pontos de funo
Hora/Pessoa = M$ 8,00
1. Pontos de Funo No Ajustados
Arquivos Lgicos Internos
Diagnsticos (1,18)
Simples
7
Leitos
(1,5)
Simples
7
Remdios
(3,23)
Mdia
10
Arquivos Lgicos Internos => 2X7 + 1X10 = 24
Arquivos de Interface Externa
Mdicos
(1,31)
Simples
5
Pacientes
(1,16)
Simples
5
Arquivos de Interface Externa => 2X5 = 10
Entradas Externas
Incluir Diagnsticos (1,18)
Incluir Leitos
(1,5)
Incluir Remdios
(3,23)
Excluir Diagnsticos (1,18)
Excluir Leitos
(1,5)
Excluir Remdios
(3,23)
Alterar Diagnsticos (1,18)
Alterar Leitos
(1,5)
Alterar Remdios
(3,23)
Entradas Externas => 9X3=27
Sadas Externas
Histrico do Paciente (4,10)

Simples
Simples
Simples
Simples
Simples
Simples
Simples
Simples
Simples

Complexa

3
3
3
3
3
3
3
3
3

Ocupao de Leitos (2,5)


Simples
Sadas Externas => 1X7 + 1X4 = 11
Consultas Externas
Disponibilidade de Remdios
Disponibilidade de Leitos
Horrio de Trabalho dos Mdicos
Consultas Externas => 3X4 = 12

Mdia
Mdia
Mdia

4
4
4

Total de Pontos de Funo No Ajustados


Arquivos Lgicos Internos
24
Arquivos de Interface Externa
10
Entradas Externas
27
Sadas Externas
11
Consultas Externas
12
TOTAL
84
2. Fator de Ajuste
Caracteristicas
Comunicao de Dados
Processamento Distribudo
Performance
Utilizao de Equipamento
Volume de Transaes
Entrada de Dados "on-line"
Eficincia do Usurio Final
Atualizao "on-line"
Processamento Complexo
Reutilizao de Cdigo
Facilidade de Implantao
Facilidade Operacional
Mltiplos Locais
Facilidade de Mudanas
TOTAL

Nvel de influncia
Grande influncia
Nenhuma influncia
Nenhuma influncia
Nenhuma influncia
Influncia significativa
Nenhuma influncia
Influncia significativa
Nenhuma influncia
Nenhuma influncia
Influncia mnima
Nenhuma influncia
Nenhuma influncia
Influncia significativa
Nenhuma influncia

Peso
5
1
1
1
4
1
4
1
1
2
1
1
4
1
28

Fator de Ajuste = ( NI * 0,01) + 0,65


Fator de Ajuste = (28 * 0,01) + 0,65
Fator de Ajuste = 0,93
3. Pontos de Funo Ajustados
PF Ajustados = PF no ajustados * Fator de Ajuste
PF Ajustados = 84 * 0,93
PF Ajustados = 78,12
Custo do Sistema
Custo do sistema = (PF Ajustados / Pontos de funo por hora) * Custo hora/pessoa
Custo do sistema = (78,12/2) * 8
Custo do sistema = M$ 312,48

Você também pode gostar