Histrico de Reviso
Data
Verso
Descrio
04/2015
1.0
Elaborao do manual.
Autor
Mrcia Regina Guiotti Bomfim
Jos Romildo Andrade
Pgina 2 de 45
Sumrio
SUMRIO ..................................................................................................................................................... 3
1.
OBJETIVO ....................................................................................................................................... 5
2.
3.
INTRODUO ................................................................................................................................. 5
4.
Pgina 3 de 45
4.11.10.
4.11.11.
4.11.12.
4.11.13.
4.11.13.1.
6.
7.
GLOSSRIO................................................................................................................................... 43
8.
9.
REFERNCIAS BIBLIOGRFICAS..................................................................................................... 44
Pgina 4 de 45
1. Objetivo
Este documento tem como propsito apresentar o Guia de Contagem de
Pontos de Funo proposto pelo Ministrio do Planejamento, Oramento e
Gesto (MP) para a aplicao no contexto de desenvolvimento e manuteno
de softwares do MP. Este guia funciona como um complemento ao Manual de
Prticas de Contagem do IFPUG (International Function Point Users GrouPwww.ifpu.com), procurando tornar mais prtico o uso dos conceitos e regras
definidos pelo IFPUG, exemplificando situaes especficas do MP e
apresentando situaes em que o IFPUG no oferece orientao prtica ou
objetiva.
2. Referncias Principais
2.1.
3. Introduo
A Anlise de Pontos de Funo uma tcnica de medio das
funcionalidades de um software sob o ponto de vista do usurio, ou seja,
determina o tamanho funcional do software. Segundo o CPM, a tcnica mede o
software quantificando as tarefas e servios (isto , funcionalidade) que o
software fornece ao usurio, primordialmente com base no projeto lgico.
Os objetivos da anlise de pontos de funo so:
Medir a funcionalidade implementada no software, que o usurio solicita
e recebe e;
Pgina 5 de 45
4. Entendimento da Tcnica
A figura abaixo ilustra o procedimento de contagem de pontos de funo.
4.1.
Propsito da Contagem
Pgina 6 de 45
Tipo de Contagem
Escopo da aplicao
Viso do Usurio
Pgina 7 de 45
Fronteira da aplicao
Funes de Dados
Funes Transacionais
CE);
toda funo do tipo dado (ALI, AIE) tem sua complexidade funcional
avaliada como Baixa;
toda funo transacional (EE, SE, CE) avaliada como de
complexidade mdia;
calcula-se o total de pontos de funo no ajustados.
4.9.3. Contagem Detalhada
A contagem detalhada dar-se- pela aplicao da tcnica de contagem
seguindo as regras estabelecidas no Manual de Prticas de Contagem (CPM)
verso 4.3.1 (ou superior) do IFPUG, acrescidas das definies deste Guia de
Contagem do MP (verso mais atual) e do Roteiro de Mtricas de Software do
SISP na verso 2.0 (ou superior).
A contagem detalhada a contagem usual de pontos de funo e
realizada da seguinte forma:
SE, CE);
Pgina 12 de 45
Dado de Cdigo
Pgina 13 de 45
Histrico
Registro de eventos
4.11.2.3.
Log
Trilha de auditoria
Pgina 15 de 45
Pgina 17 de 45
Mltiplas Mdias
funcionalidade
de
sistema
que
possua
Pgina 24 de 45
Segundo o CPM, para que uma funo de dado seja contada como uma
funo alterada, obrigatrio que a funo seja estruturalmente alterada.
Mudana estrutural toda incluso ou excluso de atributo em um
arquivo lgico ou alterao de suas caractersticas (alterao de tamanho, tipo
numrico para alfanumrico, etc.), desde que a mudana decorra de
alterao de regra de negcio. Simples alteraes de valores vlidos em um
ALI no sero consideradas mudanas estruturais.
4.11.13.1. Impacto das alteraes das caractersticas de itens de dados
de um ALI nas funes transacionais que o mantm.
Quando as mudanas estruturais em uma funo de dados implicarem
mudana de lgica de processamento nas funes transacionais como, por
exemplo, mudana em validaes, as funes transacionais impactadas devem
ser consideradas alteradas em um projeto de melhoria.
Exemplo: Numa aplicao, o gestor solicitou que o campo de nmero do
telefone residencial do cliente passe a suportar at oito dgitos. Alm disso, foi
solicitado que, nas funcionalidades de incluso e alterao de clientes, caso o
cliente resida no Distrito Federal, seja obrigatrio que seu telefone residencial
tenha oito dgitos, sendo que o primeiro dgito esquerda seja igual a trs.
Pgina 25 de 45
Onde:
PF_INM: valor em pontos de funo do item no mensurvel
PFfi: quantidade de funcionalidades impactadas
FI: 1,5 PF para funes de transao e 3,5 PF para funes de dados.
Observao 1: Esse tpico no se aplica para atividades de incluso,
alterao e excluso de dados de domnio em tabelas classificadas como
dados de cdigo, o qual tratado pelo tpico Atualizao de Dados de Cdigo.
Observao 2: Conforme consta no tpico Dados de Cdigo, durante o
projeto de desenvolvimento de software, no ser mensurado em pontos de
funo o desenvolvimento de funcionalidades consideradas dados de cdigo.
Este tpico aplica-se somente para manutenes.
4.12.4. Atualizao de Dados de Cdigo
Contemplam a necessidade de incluso, alterao ou excluso de dados
pertencentes a listas (combo box) ou tabelas fsicas.
Neste caso, considera-se 50% da contagem de pontos de funo de
uma Entrada Externa de complexidade baixa, ou seja, 1,5 PF por lista ou tabela
fsica alterada, includa ou excluda.
Segue a frmula:
PF_INM = PFfi * 1,5 PF
Onde:
PF_INM: valor em pontos de funo do item no mensurvel
PFfi: quantidade de listas ou tabelas fsicas impactadas
4.12.5. Mensagens
Contemplam a necessidade de alteraes de mensagens de retorno ao
usurio, desde que no acessem ALI ou AIE.
Nesses casos, deve-se aferir o tamanho em pontos de funo das
funcionalidades impactadas e aplicar um redutor de 10%.
Segue a Frmula:
PF_INM = PFfi * 0,10
Onde:
PF_INM: valor em pontos de funo do item no mensurvel
Pgina 29 de 45
Pgina 30 de 45
Percentual
esforo
de
25%
de
10%
Implementao
40%
Teste
15%
Homologao
5%
Implantao
5%
Pgina 32 de 45
Acrscimo (%)
Incluso de Requisito
0%
Alterao de Requisito
50%
Excluso de Requisito
30%
Pgina 33 de 45
Percentual
esforo
25%
Anlise e Design
10%
Implementao
40%
Total
de
executadas
disciplinas
de
75%
Tamanho
faturvel
1,875 PF
Relatrio
de
Clientes
PF_Retrabalho
Relatrio de Clientes (Requisitos 5 PF
Alterados)
Total de PF para pagamento:
6,875 PF
Incluir
Funo
Alterar
Funo
Excluir
Funo
Mudana de requisito de
desistncia
130%
80%
30%
Pgina 36 de 45
Onde:
= somatrio das contagens de pontos de funo das
sprints.
= contagem final detalhada da release.
Observao:
Pgina 37 de 45
Se o Fator Evolutivo gil for maior que o Delta%, ento deve ser
calculado o quantitativo de pontos de funo excedentes a Delta%
(PF Excedente) a fim de fazer a remunerao adicional. O clculo
ocorre da seguinte forma:
Onde:
FP Excedente = Quantidade de pontos de funo excedentes ao
Delta %.
= somatrio das contagens de pontos de funo das
sprints.
PF Release = contagem final detalhada da release.
Delta% = Fator Delta definido pela instituio ou rgo.
Para exemplificar a aplicao dos clculos descritos acima, so
apresentados dois cenrios. Nesses cenrios, as funcionalidades alteradas que
constam na contagem das sprints, registradas na planilha de contagem, so
consideradas como evoluo dos requisitos inerente ao processo de
desenvolvimento gil.
Cenrio 1 Cenrio em que o volume das evolues no ultrapassa o Delta%
definido com o valor de 30%.
Release 1
(composta
de 3
Sprints)
Observao
Nome da Funo
Tipo
Complexidade
PF
Pgina 38 de 45
Contagem
da Sprint 1
Contagem
da Sprint 2
Incluir Empregado
EE
Baixa
Alterar Empregado
EE
Baixa
Empregado
ALI
Baixa
Excluir Empregado
EE
Baixa
Empregado (alterao)
ALI
Baixa
3,5
Consultar Empregado
CE
Baixa
Relatrio XPTO
CE
Baixa
Contagem
da Sprint 3
Incluir Empregado
(alterao)
EE
Baixa
1,5
Contagem da
Release 1
Alterao
caracterizada como
evoluo de requisitos.
Aplicado o fator de
impacto de 50%.
Alterao
caracterizada como
evoluo de requisitos.
Aplicado o fator de
impacto de 50%.
27
Nome da
Funo
Tipo
Complexidade
PF
Incluir
Empregado
EE
Baixa
Alterar
Empregado
EE
Baixa
Excluir
Empregado
EE
Baixa
Consultar
Empregado
CE
Baixa
Relatrio XPTO
CE
Baixa
Empregado
ALI
Baixa
Total de PF da Release
22
Contagem da
Sprint 1
Contagem da
Sprint 2
Contagem da
Sprint 3
Observao
Nome da
Funo
Tipo
Complexidade
PF
Incluir
Empregado
EE
Baixa
Alterar
Empregado
EE
Baixa
Empregado
ALI
Baixa
Excluir
Empregado
EE
Baixa
Empregado
(alterao)
ALI
Baixa
3,5
Consultar
Empregado
CE
Baixa
Relatrio XPTO
CE
Baixa
Incluir
Empregado
(alterao)
Empregado
(alterao)
EE
ALI
Baixa
Baixa
1,5
3,5
30,5
Pgina 40 de 45
Contagem da
Release 1
Nome da
Funo
Tipo
Complexidade
PF
Incluir
Empregado
EE
Baixa
Alterar
Empregado
EE
Baixa
Excluir
Empregado
EE
Baixa
Consultar
Empregado
CE
Baixa
Relatrio XPTO
CE
Baixa
Empregado
ALI
Baixa
Total de PF da Release
22
Pgina 41 de 45
Consolidao de manutenes
Programas Auxiliares
Pgina 42 de 45
6. Entrega da contagem
Todas as contagens apresentadas ao MP devero ser feitas utilizando o
modelo de planilha adotado pelo rgo.
Para o preenchimento
estabelecidas pelo MP.
da
planilha,
devem-se
seguir
as
regras
7. Glossrio
Para a uniformizao do entendimento do contedo deste guia, sero
listadas definies e premissas utilizadas pelo MP na contagem dos pontos de
funo:
Anlise de Pontos de Funo (APF)
Mtodo para a medio de tamanho funcional de um software. A tcnica
mede as funcionalidades de um software sob o ponto de vista do
usurio.
Counting Pratices Manual (CPM)
Manual de Prticas de Contagem de pontos de funo, mantido pelo
IFPUG.
International Function Point Users Group (IFPUG)
Grupo Internacional de Usurios de Pontos de Funo.
Processo Elementar (PE)
a menor unidade de atividade significativa para o usurio. Deve ser
completo em si mesmo, independente, e deixar o negcio da aplicao
em estado consistente.
Lgica de Processamento
O CPM 4.3 define lgica de processamento como requisitos
especificamente solicitados pelo usurio para completar um processo
elementar. Esses requisitos devem incluir as seguintes aes:
o Validaes so executadas;
o Frmulas matemticas e clculos so executados;
o Valores equivalentes so convertidos;
o Dados so filtrados e selecionados atravs da utilizao de
critrios;
o Condies so analisadas para verificar quais so aplicveis;
o Um ou mais ALIs so atualizados;
o Um ou mais ALIs e AIEs so referenciados;
o Dados ou informaes de controle so recuperados;
Pgina 43 de 45
9. Referncias Bibliogrficas
1. Manual de Prticas de Contagem de Pontos de Funo, Verso 4.3.1,
International Function Point Users Group (IFPUG), janeiro/2010;
2. Roteiro de Mtricas de Software do SISP, Verso 2.0, disponvel em
http://www.sisp.gov.br/ctgcie/download/file/Roteiro_de_Metricas_de_Software_do_SISP_-_v2.0.pdf.
Acessado em: novembro de 2014;
3. Vazquez, C. E. ; Simes, G. S. ; Albert, R. M. Anlise de Pontos de
Funo, Medio, Estimativas e Gerenciamento de Projetos de Software.
10.ed. So Paulo: Editora rica, 2010;
Pgina 44 de 45
Pgina 45 de 45