Professional Documents
Culture Documents
http://www.macoratti.net/apf_pcta.htm
Este captulo descreve em detalhes as regras de contagem de APF baseada no Function Point Counting Pratices
Manual Release 4.1.1, publicado pelo IFPUG em 1999.
1 de 19
24-11-2014 12:31
http://www.macoratti.net/apf_pcta.htm
2 de 19
24-11-2014 12:31
http://www.macoratti.net/apf_pcta.htm
Figura 3.2:
Abordagem prtica de contagem ALI e AIE (VAZQUEZ, 2005. p.80.)
Pelo diagrama da abordagem descrita na figura 3.2 verifica-se que os requisitos de armazenamento funcionais e
no funcionais de uma aplicao classificados como dados de cdigo no devem ser considerados como ALI,
embora possam representar at metade das entidades em um modelo de dados. Devido ao fato de serem
implementaes de requisitos tcnicos no devem influenciar o tamanho funcional da aplicao. As transaes
existentes para manuteno de dados de cdigo no devem ser consideradas como processos elementares nem
3 de 19
24-11-2014 12:31
http://www.macoratti.net/apf_pcta.htm
os dados de cdigo contados como arquivos referenciados nos processos elementares que os atualizem ou
leiam. (VAZQUEZ, 2005)
3.3.1 Arquivo Lgico Interno (ALI)
um grupo logicamente relacionado de dados ou informao de controle cuja manuteno feita pela prpria
aplicao. Sua funo principal armazenar dados mantidos dentro da fronteira da aplicao atravs dos
processos da aplicao. Os ALI contribuem para o clculo de pontos de funo com base na sua quantidade e
complexidade funcional relativa.
Um grupo logicamente relacionado de dados refere-se a dados relacionados em um nvel que o usurio
consegue perceber como sendo importante para permitir que a aplicao realiza uma atividade definida.
(IFPUG,1999)
As informaes de controle so dados usados pela aplicao para garantir total conformidade com os requisitos
das funes do negcio definidas pelo usurio.
Manuteno habilidade de adicionar, alterar ou remover dados de um arquivo atravs de um processo
elementar da aplicao.
Como exemplos de um ou mais ALIs , dependendo da viso do usurio , tm-se : (IFPUG,1999)
Dados da aplicao (arquivos mestres como cadastro de clientes ou funcionrios);
Arquivos de dados de segurana da aplicao;
Arquivos de dados de auditoria;
Arquivos de mensagem de auxlio;
Arquivos de mensagens de erro;
Arquivo de cpia de segurana. Considerado somente se for solicitado pelo usurio para atender
requisitos da aplicao.
Arquivo que sofra manuteno por mais de uma aplicao.
No so considerados como ALI:
Arquivos temporrios;
Arquivos de trabalho;
Arquivos de classificao;
Arquivos de cpia de segurana requerido pelo CPD.
Arquivos introduzidos somente por causa da tecnologia usada. Ex.: arquivos de parmetro para um
software WFL, JCL,etc.;
Operaes de juno e projeo.
Arquivos de ndices alternativos
Cada Arquivo Lgico Interno deve ser classificado de acordo com sua complexidade funcional relativa, que
baseada no nmero de Registros Lgicos(RL) e no nmero de Itens de Dados (ID) do arquivo.(IFPUG,1999)
3.3.1.1 Identificao do Nmero de Registros Lgicos
Um Registro Lgico um subgrupo de dados reconhecido pelo usurio dentro de um ALI. Dependendo da viso
do usurio um ALI pode ter mais de um Registro Lgico(RL).
Existem dois tipos de subgrupos que podem ser identificados como registros lgicos (IFPUG, 1999):
Mandatrios So subgrupos de dados que o usurio deve usar pelo menos uma vez durante o processo
4 de 19
24-11-2014 12:31
http://www.macoratti.net/apf_pcta.htm
20 a 50 ID
51 ou mais ID
1 RL
SIMPLES
SIMPLES
MDIA
2 a 5 RL
SIMPLES
MDIA
COMPLEXA
6 RL ou mais
MDIA
COMPLEXA
COMPLEXA
5 de 19
24-11-2014 12:31
http://www.macoratti.net/apf_pcta.htm
6 de 19
24-11-2014 12:31
http://www.macoratti.net/apf_pcta.htm
separados, contar somente os itens de dados usados por cada aplicao para dimensionar o AIE.
Contar um item de dados para cada parte de dado requisitada pelo usurio para definir um relacionamento com
um outro AIE, ou seja, uma chave estrangeira ou uma associao entre objetos. Ex.: Se um AIE composto por
mais de uma tabela em um Banco de dados relacional, as chaves usadas para relacionar as tabelas so
contadas apenas uma vez.
3.3.2.3 Determinar a complexidade de um AIE
Conforme o nmero de itens de dados referenciados e o nmero de registros lgicos encontrados , um AIE pode
ser classificado em simples, mdio e complexo de acordo com a tabela 3.2
Tabela 3.2: Tabela de complexidade para Arquivo de Interface Externa
20 a 50 ID
51 ou mais ID
1 RL
SIMPLES
SIMPLES
MDIA
2 a 5 RL
SIMPLES
MDIA
COMPLEXA
6 RL ou mais
MDIA
COMPLEXA
COMPLEXA
SIMPLES
MDIA
COMPLEXA
7 PF
10 PF
15 PF
5 PF
7 PF
10 PF
7 de 19
24-11-2014 12:31
http://www.macoratti.net/apf_pcta.htm
A identificao dos tipos de funes transacionais nem sempre fcil, de forma que o IFPUG criou uma tabela
que resume os objetivos primrios de cada tipo de funo transacional para facilitar sua identificao
Tabela 3.4 : Resumo dos objetivos primrios das funes de transao
Tipo de Funo Transao
EE
SE
CE
IP
NP
IP
NP
Apresentar Informaes
IP
IP
8 de 19
24-11-2014 12:31
http://www.macoratti.net/apf_pcta.htm
dados de fora da aplicao e que fazem a atualizao de um ou mais ALIs segundo as seguintes regras( IFPUG,
1999):
Os dados ou informaes de controle devem ser recebidos de fora da fronteira da aplicao;
Se a entrada de dados pela fronteira no for uma informao de controle que modifique o comportamento do
sistema , deve se manter no mnimo um AIE;
Para o processo elementar identificado a ser contado como uma EE, pelo menos uma das trs opes a seguir
devem ser satisfeitas:
A lgica de processamento deve ser nica e diferente das demais entradas externas;
O conjunto de dados elementares identificados distinto dos conjuntos identificados por outras EE;
Os ALIs mantidos e os AIEs referenciados so distintos dos utilizados por outras EE;
Cada EE deve ser classificada conforme sua complexidade funcional relativa que baseada no nmero de
Arquivos Referenciados (ALI e AIE) e no nmero de itens de dados (ID).
3.4.1.1 Identificao do Nmero de Arquivos Referenciados
Um arquivo referenciado qualquer ALI que foi consultado ou atualizado pelo processo ou qualquer AIE que foi
consultado sendo que o nmero de Arquivos Referenciados a soma dos ALI e AIE atualizados ou consultados
na Entrada Externa.(IFPUG,1999)
Regras de contagem para os Arquivos referenciados em uma EE (IFPUG, 1999):
Contar um AR para cada ALI mantido;
Contar um AR para cada ALI ou AIE lido durante o processo de EE;
Contar somente um AR para cada ALI que seja mantido e lido durante o processo da EE.
3.4.1.2 Identificao do Nmero de Itens de Dados
Um item de dado um campo nico , no repetido, identificado pelo usurio e que atualizado em um ALI pela
EE.
Cada item de dado atualizado em um ALI pela EE deve ser computado , considerando o seguinte (IFPUG, 1999)
:
Contar um item de dados para cada campo nico , no repetitivo, reconhecido pelo usurio e mantido em
um ALI via execuo de um processo elementar
Campo recuperado ou derivado pelo sistema e armazenado em um ALI, durante um processo elementar
de uma EE que no cruzar a fronteira da aplicao no deve ser contado.
Linhas de comando ou teclas de funo que provem a capacidade para definir a ao a ser tomada pela
EE.
Campos no informados pelo usurio, mas que so atualizados em um ALI por uma EE.
Mensagem de erro ou confirmao ligadas aos processos lgicos executados pela EE.
3.4.1.3 Determinar a complexidade de uma EE
A complexidade funcional de uma EE determinada em funo da quantidade de ALIs e AIEs referenciados e do
nmero de itens de dados referenciados e pode ser classificada em simples, mdia e complexa conforme tabela
3.5.
9 de 19
24-11-2014 12:31
http://www.macoratti.net/apf_pcta.htm
5 a 15 ID
arquivo SIMPLES
16 ou mais ID
SIMPLES
MDIA
2 AR
SIMPLES
MDIA
COMPLEXA
3 ou mais AR
MDIA
COMPLEXA
COMPLEXA
10 de 19
24-11-2014 12:31
http://www.macoratti.net/apf_pcta.htm
Telas de Ajuda;
Literais;
Data, hora, controles de paginao , etc.;
Relatrios mltiplos com a mesma lgica e formato
Relatrios criados pelo usurio de forma dinmica pelo usurio usando um linguagem como SQL.
Cada sada externa deve ser classificada de acordo com sua complexidade funcional e baseada no nmero de
Arquivos Referenciados e no nmero de itens de dados.
3.4.2.1 Identificao do Nmero de arquivos referenciados
Um arquivo referenciado qualquer AIE que foi lido ou ALI que foi lido ou mantido pelo processamento da Sada
Externa sendo que o nmero de Arquivos Referenciados a soma dos ALI e AIE atualizados ou consultados na
Sada Externa.
Regras de contagem para AR em uma Sada Externa( IFPUG, 1999):
Contar um AR para cada Ali mantido durante o processo elementar;
Contar um AR para cada ALI ou AIE lido durante o processo elementar;
Contar somente um AR quando um ALI mantido e lido pelo processo elementar da SE.
3.4.2.2 Identificao do Nmero de Itens de Dados
Um item de dado um campo nico, no repetitivo, identificado pelo usurio que apresentado pela sada
externa.
Um item de dado dever ser identificado conforme as seguintes regras (IFPUG, 1999):
Contar um item de dado para cada campo no repetido reconhecido pelo usurio e que sua entrada seja
feita pela fronteira da aplicao. Se o item de dados entra e sai pela fronteira da aplicao ele ser
computado apenas uma vez;
Contar um item de dado pela capacidade da aplicao enviar mensagens de resposta para fora da
fronteira, indicando erro ou sucesso no processamento;
Um campo recuperado ou derivado pelo sistema e armazenado em um ALI, durante um processo
elementar de uma SE, que no cruzar a fronteira da aplicao no deve ser contado.
O processo para identificar as SE deve verificar o processamento lgico do processo elementar conforme as
seguintes regras (IFPUG, 1999):
Se existe pelo menos uma frmula matemtica ou clculo;
Se cria dados derivados;
Se mantm pelo menos um ALI;
Se muda o comportamento do sistema.
3.4.2.3 Determinar a complexidade de uma SE
A complexidade funcional de uma SE determinada em funo do nmero de itens de dados e da quantidade de
arquivos referenciados (ALI + AIE) podendo ser classificada como simples, mdia e complexa conforme a tabela
3.6.
Tabela 3.6 : Tabela de complexidade de Sadas Externas
11 de 19
24-11-2014 12:31
http://www.macoratti.net/apf_pcta.htm
6 a 19 ID
20 ou mais ID
0 ou 1 AR
SIMPLES
SIMPLES
MDIA
2 a 3 AR
SIMPLES
MDIA
COMPLEXA
MDIA
COMPLEXA
COMPLEXA
4 ou mais AR
Fonte: IFPUG , 1999
3.4.3 Consultas Externas
Uma consulta Externa representa a necessidade de processamento de consultas da aplicao sendo uma
combinao de entrada/sada de dados onde uma entrada de dados causa uma recuperao e sada de dados
correspondente. A lgica de processamento no deve conter frmula matemtica ou clculo nem criar dados
derivados ou atualizar nenhum ALI.
As consultas Externas so requisies de informaes que para serem satisfeitas precisam que sejam
combinados parmetros de entradas e sadas permitindo a recuperao da informao solicitada pelo usurio.
(Raquel , 2005)
Dados derivados so dados que exigem um processamento diferente de um acesso, recuperao ou edio de
dados de um ALI e/ou AIE.
A identificao de uma CE feita pela identificao dos processos onde uma entrada est associada a uma
recuperao e exibio de dados sem derivao e sem atualizao de um ALI. As seguintes regras devem ser
satisfeitas para um processo elementar ser contado como uma consulta Externa:
O processamento elementar recupera dados ou informaes de controle de um ALI ou AIE;
A lgica do processo elementar no pode conter clculos;
A lgica do processo elementar no cria dados derivados;
A lgica do processo elementar no mantm nenhum ALI;
A lgica do processo elementar no altera o comportamento do sistema.
Pode-se citar como exemplos de CE:
Um processo de recuperao de dados que seleciona dados com base em uma entrada fornecida;
Telas de Logon;
Telas de Help;
Telas de alterao/remoo que mostram o que ser alterado ou removido antes de sua efetivao.
Tela de menus que permitem informar parmetros para a consulta na tela escolhida.
No so consideras CE:
Telas de Menus que oferecem somente funcionalidade de seleo de telas;
Dados derivados;
Documentao On-Line;
Sistema de Teste;
Sistema Tutoriais;
12 de 19
24-11-2014 12:31
http://www.macoratti.net/apf_pcta.htm
6 a 19 ID
0 ou 1 AR
SIMPLES
SIMPLES
MDIA
2 a 3 AR
SIMPLES
MDIA
COMPLEXA
13 de 19
20 ou mais ID
24-11-2014 12:31
http://www.macoratti.net/apf_pcta.htm
MDIA
COMPLEXA
COMPLEXA
MDIA
COMPLEXA
ALI
10
15
AIE
10
EE
SE
CE
14 de 19
24-11-2014 12:31
http://www.macoratti.net/apf_pcta.htm
onde i varia de 1 a 5, conforme os tipos de funo existentes (AIL, AIE, EE, SE, CE)
3.6 Determinao do valor do fator de Ajuste
A tcnica de Anlise por Pontos de Funo considera que outros fatores afetam o tamanho funcional de um
sistema. Estes fatores esto relacionados com caractersticas da aplicao. No clculo dos PF brutos no
levada em conta a tecnologia usada nem os requisitos no funcionais. Por este motivo calculado o valor do
fator de ajuste (VFA) que baseado em 14 caractersticas gerais de sistema. Abaixo tm-se as 14 caractersticas
(detalhes no ANEXO A)
Tabela 3.9: Caractersticas gerais do sistema
Comunicao de dados
C2
Processamento distribudo
C3
Performance
C4
Utilizao de Equipamento
C5
Volume de transaes
C6
C7
C8
Atualizao On-Line
C9
Processamento complexo
C10
Reutilizao de cdigo
C11
Facilidade de Implantao
C12
Facilidade Operacional
C13
Mltiplos Locais
C14
Facilidade de mudanas
15 de 19
24-11-2014 12:31
http://www.macoratti.net/apf_pcta.htm
1 Influncia Mnima
2 Influncia Moderada
3 Influncia Mdia
4 Influncia Significativa
5 Grande Influncia
O fator de ajuste influncia os pontos de funo no ajustados em +/- 35% , o que d um intervalo de variao da
ordem de 0,65 a 1,35. Ele responsvel pela correo das distores ocorridas na etapa de contagem das
funes de dados e funes transacionais. Na prtica , esta correlao , na maioria dos casos, varia entre 10%
e + 10%.
Para cada uma das 14 caractersticas atribui-se um valor de 0 (nenhuma influncia) a 5 (forte influncia) que
indica quanto uma caracterstica tem influncia no sistema. Os 14 graus de influncia (GI) so ento somados o
que resulta no grau de influncia total (GIT),:
14
GIT = S GIi
i=1
O valor do fator de ajuste (VFA) calculado pela seguinte frmula:
VFA = ( GIT * 0,01) + 0,65
Se o fator de ajuste de valor igual a 1,00 , a influncia total das caractersticas gerais do sistema neutra.
Nesta situao , a contagem dos pontos de funo ajustados equivale a contagem de pontos de funo no
ajustados.
Devido a sua subjetividade, a utilizao do fator de ajuste tornou-se opcional ao final do ano de 2002 como
medida para aceitao dos pontos de funo do IFPUG como um mtodo padro de medida funcional, pois
vrias caractersticas esto relacionadas com requisitos no funcionais da aplicao.(VAZQUEZ, 2005)
3.7 Determinao os Pontos de Funo Ajustados
O ltimo passo da contagem de pontos de funo o clculo dos pontos de funo ajustados que engloba os
trs tipos de contagem : projeto de desenvolvimento , de melhoria e aplicao. Nesta etapa so usados trs tipos
de frmulas diferentes , como descritas no manual do IFPUG, dependendo do tipo de clculo que se deseja
realizar.
3.7.1 Clculo de Pontos de Funo para um projeto de desenvolvimento
O projeto de desenvolvimento apresenta trs componentes em termos de funes :
Funcionalidades da aplicao includas pelos usurios como requisitos "Compreendem as funes usadas
depois da instalao do sistema. Elas existem para satisfazer as necessidades de sada do negcio do usurio."
(IFPUG,1999)
Funcionalidades de converso includas pelos usurios como requisitos "Compreendem funcionalidades
providas somente na instalao do sistema. Elas existem para converter dados ou proporcionar outros requisitos
estabelecidos pelo usurio e necessrios converso." (IFPUG,1999)
16 de 19
24-11-2014 12:31
http://www.macoratti.net/apf_pcta.htm
Valor do fator de ajuste da aplicao "Compreende a determinao das 14 caractersticas gerais do sistema em
desenvolvimento, para avaliar a complexidade funcional da aplicao". (IFPUG,1999)
Frmula para clculo:
DFP = (UFP + CFP) * VAF
Onde :
DFP Nmero de pontos de funo de desenvolvimento;
UFP Nmero de pontos de funo brutos apurados;
CFP Nmero de pontos de funo adicionados por processos de converso de dados;
VAF Valor do fator de ajuste.
3.7.2 Clculo de Pontos de Funo para um projeto de Melhoria
Segundo o IFPUG o conceito de melhoria envolve apenas manutenes evolutivas na aplicao, ou seja,
alteraes feitas na aplicao para atender aos novos requisitos de negcio do usurio. No so levadas em
conta manutenes corretivas e preventivas. (VAZQUEZ, 2005)
Um projeto de melhoria consiste de trs componentes em termos de funes:
Funcionalidades da aplicao includas como requisitos pelo usurio para o projeto: Funes includas, alteradas
ou excludas pelo projeto de melhoria;
Funcionalidades de Converso : "Consiste dos pontos de funo entregues por causa de qualquer funcionalidade
de converso requerida pelo usurio". (IFPUG,1999)
Valor do fator de ajuste da aplicao Dois valores so considerados , segundo o manual :
Valor do fator de ajuste ANTES do incio do projeto de melhoria (VAFB)
Valor do fator de ajuste DEPOIS da concluso do projeto de melhoria (VAFA)
Deve ser considerada que uma funo do tipo dado (ALI ou AIE) foi alterada quando ela foi modificada em sua
estrutura com alguma incluso , alterao ou excluso de campos ou atributos.
Uma funo do tipo transao considerada alterada quando h alterao em um dos itens a seguir
:(VAZQUEZ, 2005)
Tipos de dados Se houve incluso , alterao ou excluso da funo.
Arquivos referenciados Se foram includos , excludos ou alterados da funo.
Lgica de processamento Se qualquer lgica for includa , alterada ou excluda.
Frmula para clculo :
EFP = [(ADD + CHGA + CFP) * VAFA] + (DEL * VAFB)
Onde:
EFP Nmero de pontos de funo do projeto de melhoria;
ADD Nmero de pontos de funo no ajustados das funes includas pelo projeto de melhoria;
CHGA Nmero de pontos de funo no ajustados das funes modificadas depois das modificaes;
17 de 19
24-11-2014 12:31
http://www.macoratti.net/apf_pcta.htm
18 de 19
24-11-2014 12:31
http://www.macoratti.net/apf_pcta.htm
SE - Saidas Externas
Referncias:
HAZAN, Cludia - Implantao de um Processo de medies de software agosto , 2002 . disponvel em
http://www.bfpug.com.br/artigos.htm. acessado em: out. 2005
HAZAN, Cludia - Anlise de Pontos por Funo agosto , 2001 . disponvel em http://www.inf.ufes.br/~falbo
/download/aulas/es-g/2005-1/APF.pdf. acessado em: out. 2005
[IFPUG99] THE INTERNATIONAL FUNCTION POINT USERS GROUP, Princeton Junction. Function Point
Counting Practices Manual release 4.1.1 [s.l.], 1999.
VAZQUEZ, C. E.;SIMES, G. S; ALBERT, R. M. Anlise de Pontos de Funo Medio, Estimativas e
Gerenciamento de Projetos de Software. 2005. 3.ed. So Paulo- Editora Erica
Jos Carlos Macoratti
19 de 19
24-11-2014 12:31