Escolar Documentos
Profissional Documentos
Cultura Documentos
Ponto de Funcao PDF
Ponto de Funcao PDF
2
1. INTRODUO
A elaborao desse guia visa auxiliar micro e pequenas empresas na utilizao
de uma tcnica para estimar os seus projetos em custo, prazo e esforo. Muitas
empresas no utilizam de tcnicas para estimar os seus projetos, a maioria possui um
funcionrio com experincia que avalia os projetos a partir do seu feeling sem
utilizar nenhum padro.
Na fase inicial de um projeto a necessidade em obter o custo, prazo e o esforo
observado em todas as empresas, pois as mesmas precisam gerar um oramento
para os seus clientes e avaliar uma srie de projees. Este guia organiza de forma
simples e introdutria conhecimentos sobre a anlise de ponto de funo.
O guia no tem a inteno de substituir o uso apropriado e completo da
contagem de ponto funo, mas mostrar que existem ferramentas usuais que
solucionam problemas recorrentes de vrias empresas.
1.2 Objetivo
Muitas micro e pequenas empresas passam pela dificuldade de orar prazo,
custo e esforo para os seus projetos. A elaborao desse guia no tem por objetivo
tratar de todas as possveis variaes no processo de contagem, mas sim proporcionar
uma viso geral sobre a metodologia e com isso auxiliar em uma aproximao do valor
real da contagem, ou seja, uma estimativa desse valor.
O objetivo desse guia auxiliar na estimativa em pontos de funo na fase
1. INTRODUO
1
Em APF usurio possui um conceito mais amplo. Qualquer entidade que se relacione com o sistema ou
produza um nus ao mesmo. Ex: Pessoa, aplicao, leis, restries e etc.
3
funcional do software, pois os requisitos no esto maduros, mas possvel realizar
uma estimativa em pontos de funo para o mesmo.
Essa abordagem simples e direta tem por finalidade tambm difundir o uso da
tcnica de anlise de ponto de funo, realizando uma viso geral com o intuito de
instigar os seus utilizadores a estudos mais aprofundados sobre a metodologia. No
objetivo deste guia ofender nenhuma organizao ou profissional certificado e
experiente na utilizao da metodologia nem to pouco limitar o estudo e utilizao da
mesma.
4
3. Medir ou estimar? Para a utilizao da tcnica de APF com o intuito de
medio, necessrio que os requisitos do sistema estejam maduros. Logo a
efetividade de uma medida s possvel aps a instalao da aplicao;
4. Anlise de ponto de funo no leva em considerao como o software
construdo, mas sim o que ele faz.
1. INTRODUO
5
2. COMO REALIZAR A CONTAGEM DE PONTO DE FUNO
2.1 Viso geral
Este captulo apresentar uma viso geral sobre todos os passos necessrios
para utilizao da tcnica de anlise de ponto de funo, para a realizao de
estimativas na fase inicial de um projeto de desenvolvimento, proporcionando ao
leitor uma viso restrita da tcnica, mas suficiente para estimar um projeto em sua
fase inicial e com isso realizar derivaes de acordo com a necessidade do usurio.
A anlise em ponto de funo fundamenta-se em seis passos:
1. Determinar o tipo de contagem
2. Identificar o escopo da contagem e a fronteira da aplicao
3. Contar funes:
a. Tipo dados
b. Tipo transao
4. Determinar a contagem de pontos de funo no ajustados
5. Determinar o valor do fator de ajuste
6. Calcular o nmero dos pontos de funo ajustados
2.1.1 Requisitos
So as necessidades e caractersticas que o sistema deve ter para atingir as
expectativas do cliente. A extrao dos requisitos consiste em uma parte crtica na
elaborao de uma proposta, ela est ligada diretamente ao sucesso ou ao fracasso de
um projeto.
Na aplicao da anlise de ponto de funo a definio destes requisitos to
importante quanto para qualquer outro fim, pois voc pode subestimar ou
superestimar sua contagem e com isso afetar todas as derivaes possveis da tcnica.
Claro que impossvel extrair todos estes requisitos nesta fase inicial, logo uma
melhor extrao ir gerar uma melhor estimativa.
6
2.2 Determinar o tipo de contagem
O primeiro passo para a contagem:
7
2.2.3 Aplicao
Entende-se por contagem do tipo aplicao2 um software instalado, ou seja, a
contagem aps o trmino de um projeto de desenvolvimento. Neste caso no levamos
em considerao as funes do tipo converso.
2
Aplicao neste caso pode ser interpretada como sistema.
3
Escopo do projeto o trabalho que precisa ser realizado para entregar um produto, servio ou
resultado com as caractersticas e funes especificadas (PMBOK, 2004), o escopo da contagem tudo
aquilo que deve ser contado.
8
Exemplo: Neste caso so apresentadas trs aplicaes, AP01, AP02 e AP03,
cada uma com arquivo lgico interno ALI e referenciando arquivos de interface
externa AIE, sero apresentados detalhes sobre os arquivos lgicos no prximo
tpico.
9
contada, so caracterizados como arquivos lgicos e eles podem ser mantidos pela
aplicao ou lida de outra, como no exemplo da (figura 2.4).
Arquivos lgicos que esto dentro da fronteira da aplicao e mantidos pela
mesma so chamados de Arquivos Lgicos Internos (ALI), j os arquivos lgicos lidos de
outra aplicao so chamados de Arquivos de Interface Externa (AIE).
Descrio Tipo TD TR
Funcionrios ALI ou AIE 4 3
Tabela 2.1: Descrio do Tipo de Registro (TR) e Tipo de Dado (TD)
1
1
Figura 2.7: Viso do Negcio
Tabela de complexidade:
A tabela de complexidade padronizada pelo IFPUG, todos os usurios
da tcnica de anlise de pontos de funo utilizam os mesmos valores.
Tipos de Dados
Tipos de
< 20 20 50 > 50
Registro
Tabela de contribuio:
A tabela de contribuio padronizada pelo IFPUG, todos os usurios da
tcnica de anlise de pontos de funo utilizam os mesmos valores.
Aps identificar a complexidade de cada ALI e AIE do seu sistema,
possvel determinar a contribuio desses para a contagem dos pontos de
funo.
1
2
Figura 2.8: Fluxo para classificao do tipo lgico
Descrio Tipo
Usurio ALI
Cliente ALI
Carro ALI
Tabela 2.4: Classificao dos arquivos lgicos
1
3
a. Se a tabela no pertence viso do negcio, mas os seus tipos
de dados pertencem, conte-a como um tipo de registro para
cada arquivo lgico relacionado a ela e atribua os seus tipos de
dados a cada um deles.
b. Se nem a tabela nem os seus tipos de dados pertencem viso
do negcio, descarte-a da contagem.
Exemplo:
Aluga foi considerada um tipo de registro, pois na viso do
negcio os campos hora_aluguel e data_aluguel, so reconhecidos pelo
usurio e por este motivo eles foram somados aos tipos de dados de
Cliente e Carro.
Descrio Tipo TD TR
Usurio ALI 4 1
Cliente ALI 7 2
Carro ALI 8 2
Tabela 2.5: Tipo de Dado (TD) e Tipo de Registro (TR)
1
6
um campo no recursivo de dado, nico e reconhecido pelo usurio,
ou seja, cada campo preenchido ou apresentado ao usurio. Por exemplo, em
um formulrio os campos nome, CPF, endereo, o boto de confirmao, uma
janela de mensagem de erro entre outros so tipos de dados, j em um
relatrio, o cdigo do produto, o nome, a descrio, o valor, em um grfico o
raciocnio o mesmo:
Tipos de Dados
Referenciados
<5 5 15 > 15
Arquivos
Tipos de Dados
Referenciados
<6 6 19 > 19
Arquivos
Tabela de contribuio:
1
7
A tabela de contribuio padronizada pelo IFPUG, todos os usurios da
tcnica de anlise de pontos de funo utilizam os mesmos valores.
Aps identificar a complexidade de cada processo elementar do seu
sistema, possvel determinar a contribuio desses para a contagem dos
pontos de funo.
Descrio
Incluir Cliente
Excluir Cliente
Alterar Cliente
Incluir Usurio
Excluir Usurio
Alterar Usurio
Incluir Automveis
Excluir Automveis
Alterar Automveis
Registrar Locao
Finalizar Locao
Login (com criptografia)
Consulta clientes por nome
Descrio Tipo
Incluir Cliente EE
Excluir Cliente EE
Alterar Cliente EE
Incluir Usurio EE
Excluir Usurio EE
Alterar Usurio EE
Incluir Automveis EE
Excluir Automveis EE
1
9
Alterar Automveis EE
Registrar Locao EE
Finalizar Locao EE
Login (com criptografia) SE
Consulta clientes por nome CE
Consulta carros alugados CE
Consulta data do aluguel CE
Consulta clientes com carro alugado CE
Consulta carro mais alugado CE
Consulta cliente que mais aluga CE
Tabela 2.13: Tipos dos processos elementares
Descrio Tipo TD AR
Incluir Cliente EE 6 1
Excluir Cliente EE 3 1
Alterar Cliente EE 6 1
Incluir Usurio EE 3 2
Excluir Usurio EE 3 2
Alterar Usurio EE 3 1
4. Verifique a complexidade
Aps definir os tipos de dados e os arquivos referenciados, determine
complexidade de cada processo elementar consultando a (tabela 2.9 ou
tabela 2.10).
Exemplo:
Descrio Tipo TD AR Complexidade
2
0
Incluir Cliente EE 6 1 Baixa
Excluir Cliente EE 3 1 Baixa
Alterar Cliente EE 6 1 Baixa
Incluir Usurio EE 3 2 Baixa
Excluir Usurio EE 3 2 Baixa
Alterar Usurio EE 3 1 Baixa
Incluir Automveis EE 7 2 Mdia
Excluir Automveis EE 3 2 Baixa
Alterar Automveis EE 7 1 Baixa
Registrar Locao EE 3 2 Baixa
Finalizar Locao EE 4 2 Baixa
Login (com criptografia) SE 4 1 Baixa
Consulta clientes por nome CE 3 2 Baixa
Consulta carros alugados CE 3 2 Baixa
Consulta data do aluguel CE 3 2 Baixa
Consulta clientes com carro alugado CE 6 3 Mdia
Consulta carro mais alugado CE 3 3 Baixa
Consulta cliente que mais aluga CE 3 2 Baixa
Tabela 2.15: Complexidade
Neste exemplo temos uma aplicao AP01 com um arquivo lgico interno e
uma srie de processos elementares, a mesma realiza uma leitura de um arquivo
lgico da aplicao AP02, este arquivo lgico localiza-se fora da fronteira da aplicao
AP01 e deve ser classificado como um arquivo de interface externa.
Agora ns devemos realizar a contagem dos pontos de funo no ajustados,
esta anlise simples. Devemos apenas somar as contribuies das funes do tipo
dado com as contribuies das funes do tipo transao.
Descrio Contribuio
Funes do tipo dado 21 PF
2
3
Figura 2.15: Determinar o fator de ajuste
2
4
Figura 2.15: Calcular os pontos de funo ajustados
Esta a etapa final para obter o tamanho funcional do seu projeto. Existem trs
tipos de contagem, como j foi dito:
1. Projeto de Desenvolvimento
2. Projeto de Melhoria
3. Aplicao
Como este guia visa contagem de projeto de desenvolvimento no
entraremos em detalhes dos demais tipos de contagem.
Para determinar os pontos de funo ajustados para projeto de
desenvolvimento necessrio aplicar a seguinte frmula:
DFP = (78 + 0) x 1
2
5
A minha aplicao contada possui um tamanho funcional estimado em
78 pontos de funo.
3. DERIVAES
Neste ponto j possumos o tamanho funcional da nossa aplicao, agora ser
apresentado as derivaes que podem ser realizadas com ele.
At aqui utilizamos a anlise de pontos de funo na perspectiva de produto,
agora iremos fazer uma anlise na perspectiva de processo (esforo, custo e prazo).
Independente da derivao o importante possuir um histrico de projeto, s
assim ser possvel estimar esforo, custo e prazo. Na primeira vez que aplicar estas
estimativas o erro ser grande, mas conforme for ampliando a sua base de histricos
de projeto tender a diminuir este erro.
3.1 Esforo
Para calcular o esforo necessrio conhecer quantos pontos de funo so
produzidos em uma hora e saber quantas horas de trabalho so consideradas em um
ms na sua empresa.
A estimativa de esforo pode ser:
Pontos de Funo por Homem Ms (PF/HM)
Pontos de Funo por Hora (PF/H)
Temos por base que a taxa de produtividade media em hora por ponto de
funo (H/PF).
Cada linguagem ou tecnologia demandam um esforo diferente, essas
caractersticas no influenciam nos pontos de funo, mas sim no esforo que
demanda produzir cada ponto de funo.
Existem vrios editais para licitao que incluem tabelas de produtividade
mnima no desenvolvimento de projetos.
Esforo = (5 x 78)
Esta empresa gastaria 390 horas pra produzir o sistema ou trs meses.
3.2 Custo
A estimativa do custo de um projeto a informao primordial na hora de
elaborar uma proposta, este no pode exceder as expectativas do cliente e nem to
pouco ter um valor inferior ao necessrio para o funcionamento da empresa.
Como na determinao do esforo o custo tambm estimado a partir de
dados da empresa, neste caso necessrio ter o conhecimento do custo da hora da
equipe de desenvolvimento ou o valor de um ponto de funo para sua empresa.
O custo dado por:
Custo por hora vezes hora por ponto de funo (C/H x H/PF).
Assim ns obtemos o custo por ponto de funo.
3.3 Prazo
O prazo um fator crtico a ser determinado, pois para estimativas ns
supomos ele sendo uma funo linear com o recurso, o que uma suposio muito
falha. Por exemplo, se um projeto desenvolvido por dois desenvolvedores gasta um
prazo de dois meses, alocar mais dois desenvolvedores para o projeto no
necessariamente implica que o mesmo ir durar apenas um ms.
A anlise emprica mostra que essa linearidade no existe, uma mulher demora
nove meses para gerar um beb, nove mulheres no geram um beb em um ms
(VAZQUEZ,2009).
3. DERIVAES
Prazo = (3 / 2)
3. DERIVAES
2
8
4. CONSIDERAES
Durante a elaborao deste guia tive contato com outras tcnicas de
estimativas de software, contagem por linha de cdigo, contagem de telas, pontos por
caso de uso e outras, foi possvel perceber que das solues usuais encontradas a
Anlise de Ponto de Funo APF uma tima soluo e consegue atender de forma
satisfatria as necessidades do mercado.
Para elaborao deste guia foi utilizado artigos, livros e vdeos-aula. Atribuo
grande parte do meu conhecimento ao livro Anlise de Pontos de Funo
(VAZQUEZ,2009) que sem o qual eu teria grande dificuldade em terminar o meu
projeto. Outra fonte de conhecimento que me foi de grande ajuda, no pela estrutura
formal, mas pelos conhecimentos gerados diariamente a partir de dvidas dos usurios
da tcnica, foi o grupo de leitores de APF, disponvel em:
<http://groups.yahoo.com/group/livro-apf/>.
Finalizando as consideraes, agradeo ao Jos Luis Braga meu orientador por
me possibilitar o conhecimento nesta rea e estar sempre disposio para ajudar e
indicar materiais surpreendentes sobre os mais variados conhecimentos desde
engenharia de software, gerncia de projetos a conhecimentos do mundo e fora dele.
No se limite a este guia, pois ele apresenta uma viso superficial da tcnica de
anlise de pontos de funo e que ele te instigue a buscar mais conhecimentos sobre
essa rea.
4. CONSIDERAES
2
9
5. BIBLIOGRAFIA
VAZQUEZ,C.E. , SIMES,G.S. , ALBERT,R.M. Anlise de ponto de funo
medio, estimativa e gerenciamento de projetos de software. So Paulo, Editora
rica, 2009.
Softex. MPS.BR - Melhoria de processo do software brasileiro - Guia geral,
2009.
IFPUG(International Function Point Users Group). Disponvel em:
<http://www.ifpug.org>. Acesso em: 01 nov 2010.
BFPUG(Brazilian Function Point Users Group). Disponvel em:
<http://www.bfpug.com.br>. Acesso em: 01 nov 2010.
PMI (Project Management Institute). Um Guia do Conjunto de Conhecimentos
em Gerenciamentos de Projetos (PMBOK). Estados Unidos: PMI Publications, 2004.
DEKKERS, C. Pontos de Funo e Medidas - O Que um Ponto de Funo?. QAI
Journal, dez. 1998
DEKKERS, C. Desmistificando Pontos de Funo: Entendendo a Terminologia. IT
Metrics Strategies, out. 1998.
ACINE. Anexo XVIII Tabelas de produtividade mnima, 2008. Disponvel em:
<http://www.ancine.gov.br/media/concorrencia0012008/AnexoXVIII.pdf>. Acesso em:
19 jun 2011.
5. BIBLIOGRAFIA
3
0