Escolar Documentos
Profissional Documentos
Cultura Documentos
Manual de Contagem de Pontos de Funcao
Manual de Contagem de Pontos de Funcao
FUNO
MANUAL DE CONTAGEM DE PONTO DE FUNO
CTIS Informtica
Departamento de Projetos
Diviso de Fbrica de Software
Setembro/2004
NDICE
1.
VISO GERAL
1.1
Conceito
1.1.1
Objetivos da tcnica:
1.1.2
Benefcios a serem obtidos com o uso da tcnica de anlise de pontos de funo:
1
1
1
2.
2.1
Etapa I - Identificao do tipo de contagem a ser utilizado - O que vou medir?
2.1.1
Tipos de contagem:
1
2
2.2
Etapa II - Definio da fronteira da aplicao - Quais os limites do que vou medir?
2.2.1
Neste momento so identificados:
2.2.2
Regras para estabelecimento da fronteira da aplicao:
2
2
2
2.3
Etapa III - Contagem de pontos de funo no ajustados - Como vou medir?
2.3.1
Grupos de funes tipo DADOS :
2.3.2
Grupos de funes tipo TRANSAES :
2.3.3
Regras para determinar a contagem dos pontos de funo brutos
2.3.4
Arquivos Lgicos Internos
2.3.5
Complexidade funcional dos ALI
2.3.6
Contribuio dos ALI para a contagem dos pontos de funo brutos
2.3.7
Identificao dos AIE
2.3.8
Complexidade funcional - AIE
2.3.9
Identificao das Entradas Externas
2.3.11
Identificao de itens de dados
2.3.12
Complexidade funcional da EE
2.3.13
Identificao da Sadas Externas - SE
2.3.14
Contagem das SE
2.3.15
Contagem da quantidade de arquivos referenciados das SE
2.3.16
Contagem da quantidade de Itens de dados das SE
2.3.17
Complexidade funcional das SE
2.3.18
Identificao das CE
2.3.19
Contagem das CE
2.3.20
Complexidade funcional das CE
3
3
3
4
4
5
6
6
7
7
8
8
9
9
10
10
10
11
11
12
2.4
Etapa IV - Clculo do fator de ajuste
2.4.1
Comunicao de dados Grau de influncia variando de 0 a 5.
2.4.2
Funes distribudas Grau de influncia variando de 0 a 5.
2.4.3
Performance
2.4.4
Utilizao do equipamento
2.4.5
Volume de transaes
2.4.6
Entrada de dados on-line
2.4.7
Interface com o usurio
2.4.8
Atualizaes on-line
2.4.9
Processamento complexo
2.4.10
Reusabilidade
2.4.11
Facilidade de implantao
2.4.12
Facilidade operacional
2.4.13
Mltiplos locais
2.4.14
Facilidade de mudanas (flexibilidade)
14
15
15
16
17
17
18
18
19
20
20
21
21
22
23
2.5
24
Viso geral
1.1
CONCEITO
Objetivos da tcnica:
a) medir a funcionalidade dos sistemas independentemente da tecnologia que
foi utilizada no seu desenvolvimento;
b) Avaliar com base no que o sistema faz, ou seja, baseado nas funes que o
sistema executa, independente da tecnologia utilizada em sua
implementao;
c) Identificar um padro de medida para a produtividade e qualidade da rea de
sistemas;
d) Fornecer ferramenta para auxiliar nas estimativas de recursos para o
desenvolvimento de software;
e) Possibilitar o uso em diferentes projetos, em diferentes empresa e ambientes
variados, demonstrando consistncia na comparao;
f) Ser compreensvel pelo pessoal no tcnico;
g) Ser utilizvel em todo o ciclo de desenvolvimento do software.
2.1
A SER UTILIZADO -
2.1.1
Tipos de contagem:
a) Projeto de desenvolvimento
b) Situao de existncia de uma nova demanda do usurio relativa a um novo
sistema. Neste caso ser feita uma estimativa do tamanho do sistema. ou
mesmo na situao de um projeto cujo desenvolvimento ainda no tenha
sido concludo;
c) Projeto de manuteno
d) Trata-se da situao quando
ocorrerem
solicitaes de alteraes
corretivas ou no em sistemas;
e) Projeto de Aplicao ( sistemas em produo)
f) Situao em que os sistemas j foram liberados para o usurio final, e
encontram-se em plena utilizao.
2.2
medir?
Esta a etapa em que estabelecido o escopo do sistema objeto da avaliao.
A fronteira separa o sistema, sob avaliao, das aplicaes externas, ou seja
permite identificar os limites do sistema que est sendo medido atravs da
observao do poder de alcance das processos contidos no sistema, sob
avaliao.
2.2.1
2.2.2
Objetivo da contagem (qual o tipo do projeto que est sendo contado desenvolvimento, manuteno ou aplicao);
Aplicativo
Entrada
Outros
Aplicativos
Externa
Sada Externa
Arquivo
Lgico
Interno
Arquivos de
Interface Externa
Sada
Externa
Consulta Externa
Consulta Externa
2.3
2.3.2
1
2
As funes tipo Dados refletem a funcionalidade do sistema atravs dos dados internos e externos ao sistema.
As funes tipo transao refletem a funcionalidade provida pelo sistema atravs do processamento e movimentao dos dados.
2.3.3
2.3.4
Identificao
Os dados so manutenidos pelo usurio, atravs de rotinas
implementadas no sistema.
Os dados foram requisitados pelo usurio refletindo suas necessidades
de informao.
Os dados so armazenados dentro da fronteira da aplicao.
Exemplos de ALI:
Os ALI so dados que residem no sistema, ou podem ser modificados por suas
rotinas, tais como cadastros, dados de segurana, dados de auditoria, dados
de mensagens de auxlio, mensagens de erros.
Exemplo de arquivos que no so ALI:
Grupo de dados temporrios, dados inseridos no sistema devido a tecnologia
utilizada, dados relativos a ndices alternativos para recuperao da
informao, dados de arquivos suspensos que no possam ser acessados ou
atualizados, backup que no foram exigidos pelo usurio.
2.3.4.1 Contagem de Registros Lgicos dos ALI
A contagem baseada em quantidades de registros lgicos, itens de dados
e complexidade funcional.
Contagem de Registros Lgicos
3
Informao de controle o dado utilizado pelo sistema para garantir que todas as funes sejam realizadas conforme solicitado pelo
usurio.
4
Processo elementar menor atividade percebida pelo usurio que dever ser realizada pelo sistema
20 a 50 Itens
de Dados
51 ou mais
Itens de
Dados
{MDIA}
{COMPLEXA}
1 Registro Lgico
{SIMPLES}
{SIMPLES}
2 a 5 Registros
{SIMPLES}
{MDIA}
Lgicos
6 ou mais Registros
{MDIA}
{COMPLEXA} {COMPLEXA}
Lgicos
Matriz de amostra para Determinao do Nvel de Complexidade do
Processamento da Informao para cada Arquivo Lgico Interno (ALI)
2.3.6
pontos de funo
7
10
15
2.3.7
Exemplos de AIE:
Dados de referncia5, mensagens de auxlio, mensagens de erro, recebidos
pela aplicao que est sendo avaliada.
2.3.7.1 No so arquivos de interface externa:
a) Dados que sejam recebidos de outra aplicao e utilizados para adicionar,
alterar/remover dados em arquivo lgico interno ( Entradas Externas EE);
b) Dados cuja manuteno feita pela aplicao mas que sejam acessados
e utilizados por outra aplicao (Arquivos Lgicos Internos - ALI);
c) Dados formatados e processados para uso por outra aplicao (Sadas
Externas - SE).
d) Contagem de Registros lgicos de um AIE
e) Contar um registro lgico para cada subgrupo cujos dados sejam
opcionais ou no, utilizados pela aplicao.
f) Contagem de itens de dados de um AIE
g) Contar um item de dado para cada Campo referenciado;
h) Contar somente um item de dado para campos repetitivos.
Dados de referncia so dados externos utilizados pela aplicao mas que no so usados para manuteno de arquivos lgicos
internos.
2.3.8
1 Registro lgico
2 a 5 Registro
lgicos
6 ou mais Registros
lgicos
1 a 19 Itens de
Dados
{SIMPLES}
{SIMPLES}
20 a 50 Itens
de Dados
{SIMPLES}
{MDIA}
51 ou mais
Itens de Dados
{MDIA}
{COMPLEXA}
{MDIA}
{COMPLEXA}
{COMPLEXA}
Pontos de Funo
5
7
10
Entradas Externas - EE
1 a 4 Itens de
Dados
{SIMPLES}
{SIMPLES}
5 a 15 Itens
de Dados
{SIMPLES}
{MDIA}
16 ou mais Itens
de Dados
{MDIA}
{COMPLEXA}
{MDIA}
{COMPLEXA}
{COMPLEXA}
do
Pontos de funo
3
4
6
Sadas Externas - SE
Representam as atividades do sistema que transformam dados dos
arquivos lgicos internos e geram resultados que so exibidos ao usurio.
A contagem das sadas externas baseada na quantidade de arquivos
lgicos referenciados e na quantidade de itens de dados referenciados.
2.3.13 Identificao da Sadas Externas - SE
Processos que enviam dados para fora da fronteira da aplicao;
Processos que enviam informaes para fora da fronteira da aplicao.
2.3.14 Contagem das SE
Cada processo que envia dados ou informaes para fora da fronteira da
aplicao;
Cada processo que necessitar de lgica de processamento 6 diferente da
utilizada em outras sadas externas que tenham o mesmo formato.
Exemplos de Sadas Externas
Dados derivados que so exibidos aos usurios ou transferidos a outros
sistemas, relatrios de formato idntico mas que se valem de lgicas
diferentes para serem produzidos, relatrios duplicados produzidos em
meios diferentes, relatrios on-line resultantes de processamentos, formatos
grficos.
Lgica de processamento o conjunto de procedimentos de conferncia, clculos, referncia e acessos, solicitados pelo usurio.
1 a 5 Itens
de Dados
1 Arquivo lgico Referenciado
2 a 3 Arquivos lgicos
Referenciados
4 ou mais Arquivos lgicos
referenciados
6 a 19 Itens
de Dados
20 ou mais
Itens de Dados
{SIMPLES}
{SIMPLES}
{SIMPLES}
{MDIA}
{MDIA}
{COMPLEXA}
{MDIA}
{COMPLEXA}
{COMPLEXA}
10
Complexidade
Simples
Mdia
Complexa
Pontos de funo
4
5
7
Consultas Externas - CE
So requisies de informaes que, para serem satisfeitas, precisam que
sejam combinadas parmetros de entradas e sadas que permitem a
recuperao da informao solicitada pelo usurio. Nenhum arquivo
lgico interno manutenido durante o processo, e as informaes que
compem a sada no so dados derivados, ou seja, correspondem ,
exatamente , aos dados solicitados, na forma em que estiverem
armazenados nos arquivos lgicos internos.
2.3.18 Identificao das CE
Identificar os Processos onde uma entrada est associada a uma
recuperao e exibio de dados, sem que haja processamentos, ou seja,
no acontece transformaes dos dados para serem exibidos aos
usurios.
Exemplos de Consultas externas.
Seleo de dados de uma base em funo de uma solicitao, telas que
mostram o que ser alterado antes da efetivao da alterao, telas de
menus que admitem fornecimento de parmetros para consulta na tela
escolhida alm de orientar navegao, telas de logon para efeito de
segurana, telas de help, consulta a cadastro de clientes, consultas em
formato grfico.
Exemplos de situaes que no so consultas externas.
Mltiplas forma de executar uma mesma consulta (considera-se uma
consulta s);
Telas de menus que fornecem somente funcionalidade de seleo de
telas;
dados derivados exibidos;
documentao on-line;
sistema de teste;
subsistema de help ( considerar como uma aplicao distinta);
sistemas tutoriais (considerar como uma aplicao distinta).
2.3.19 Contagem das CE
Os arquivos lgicos e itens de dados referenciados devero ser contados,
considerando as entradas e sadas, separadamente. Deve ser calculada a
complexidade funcional da parte da entrada e da sada da consulta,
11
1 a 4 Itens de
Dados
{SIMPLES}
{SIMPLES}
5 a 15 Itens
de Dados
{SIMPLES}
{MDIA}
16 ou mais
Itens de Dados
{MDIA}
{COMPLEXA}
{MDIA}
{COMPLEXA}
{COMPLEXA}
12
1 a 5 Itens
de Dados
6 a 19 Itens
de Dados
{SIMPLES}
{SIMPLES}
{MDIA}
{SIMPLES}
{MDIA}
{COMPLEXA}
20 ou mais
Itens de
Dados
{MDIA}
{COMPLEXA}
{COMPLEXA}
pontos de funo
3
4
6
Arquivo lgico
Interno
Arquivo de
Interface Externa
Entrada Externa
Sada Externa
Consulta
Externa (*)
Totais
Complexidade funcional
Total
complexida
de
Total por
Tipo
funo
T2
T3
13
2.4
Processo de clculo
Avaliar o impacto de cada uma das 14 caractersticas em relao ao
sistema que est sendo avaliado, atribuindo pontuao de 0 a 5 para
cada caracterstica.
Calcular o nvel de influncia atravs da soma dos pontos obtidos em
cada uma das 14 caractersticas.
Aplicar a seguinte frmula:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Comunicao de dados
Funes distribudas
Performance
Configurao do equipamento
Volume de transaes
Entrada de dados on-line
Interface com o usurio.
Atualizao on-line
Processamento complexo
Reusabilidade
Facilidade de implantao
Facilidade operacional
Mltiplos locais
Facilidade de mudanas (flexibilidade).
2.4.2
Protocolo um conjunto de informaes que reconhecem e traduzem para um determinado padro, informaes entre dois sistemas
ou perifricos permitindo intercmbio das informaes
15
Pontuao:
0
2.4.3
Performance
Trata-se de parmetros estabelecidos pelo usurio como aceitveis, relativos a
tempo de resposta
Pontuao:
0
16
2.4.4
Utilizao do equipamento
Trata-se de observaes quanto ao nvel de utilizao de equipamentos
requerido para a execuo do sistema. Este aspecto observado com vista a
planejamento de capacidades e custos.
Pontuao:
0
2.4.5
Volume de transaes
Consiste na avaliao do nvel de influncia do volume de transaes no
projeto, desenvolvimento, implantao e manuteno do sistema.
Pontuao:
0
17
2.4.6
2.4.7
18
Pontuao:
0
2.4.8
Atualizaes on-line
Mede a influncia no desenvolvimento do sistema face a utilizao de recursos
que visem a atualizao dos Arquivos Lgicos Internos , no modo on-line.
Pontuao:
0
Nenhuma;
19
2.4.9
Processamento complexo
A complexidade de processamento influencia no dimensionamento do sistema,
e portanto deve ser quantificado o seu grau de influncia, com base nas
seguintes categorias:
processamento especial de auditoria e/ou processamento especial de
segurana foram considerados na aplicao;
Processamento lgico extensivo;
Processamento matemtico extensivo;
Processamento gerando muitas excees, resultando em transaes
incompletas que devem ser processadas novamente. Exemplo transaes
de auto-atendimento bancrio interrompidas por problemas de comunicao
ou com dados incompletos;
Processamento complexo para manusear mltiplas possibilidades de
entrada/sada. Exemplo: multimdia;
Pontuao:
0
2.4.10 Reusabilidade
A preocupao com o reaproveitamento de parte dos programas de uma
aplicao em outras aplicaes, implica em cuidados com padronizao. O
grau de influncia no dimensionamento do sistema quantificado
observando-se os seguintes aspectos.
Pontuao:
0
20
22
e)
Pontuao:
Nenhuma influncia;
Influncia mnima;
Influncia moderada;
Influncia mdia;
Influncia significante;
Influncia forte.
23
1
Comunicao de dados
2
Funes Distribudas
3
Performance
4
Configurao de equipamentos
5
Volume de transaes
6
Entrada de dados On-line
7
Interface com o usurio
8
Atualizao on-line
9
Processamento complexo
10 Reusabilidade
11 Facilidade de implantao
12 Facilidade operacional
13 Mltiplos locais
14 Facilidade de mudanas (flexibilidade)
Somatrio dos nveis de Influncia = NI
Fator de Ajuste = (NI * 0,01) + 0,65
de
funo
ajustados
de
um
projeto
de
de
manuteno,
as
seguintes
TABELAS
Identificao e classificao das funes25
TOTAL
DE
INTERNOS
ARQUIVOS
REGISTROS
LGICOS
ITENS DE DADOS
REGISTROS
LGICOS
ITENS DE DADOS
ARQUIVOS
REFERENCI
ADOS
ITENS DE DADOS
ARQUIVOS
REFERENCI
ADOS
ITENS DE DADOS
LGICOS
DAS
ENTRADAS
ENTRADA
ARQUIVOS
ITENS
SAIDA
ARQUIVO
S
ITENS
26
TOTAL
DE
EXTERNAS
CONSULTAS
COMPLEXIDADE
TOTAL
COMPLEXIDADE
TOTAL P/
TIPO DE
FUNO
-Simples x7 =
-Mdios x 10 =
- Complexos x 15 =
-------
------
- Simples x5 =
- Mdios x 7 =
- Complexos x 10 =
-------
-----
- Simples x 3 =
- Mdias x 4 =
- Complexas x 6 =
- Simples x 4 =
- Mdia x 5 =
- Complexa x 7 =
- Simples x 3 =
- Mdias x 4 =
- Complexas x 6 =
-------------------
-----
-----
---------
NI
NI
NI
27
NI
NI
NI
NI
28
Menus pop-up
O menor nmero possvel de telas para executar as funes de negcio.
Suporte bilinge ( contar como 4 itens)
Suporte multilinge ( contar como 6 itens)
( 0) Nenhum dos itens descritos
( 1) de um a trs itens descritos.
( 2) de quatro a cinco dos itens descritos.
( 3) mais de cinco dos itens descritos, mas no h requerimentos especficos do usurio
quanto a amigabilidade do sistema
( 4) mais de cinco dos itens descritos, e foram estabelecidos requerimentos quanto
amigabilidade para gerarem atividades especfica envolvendo fatores, tais como
minimizao da digitao, para mostrar inicialmente os valores utilizados com mais
freqncia.
( 5) mais de cinco dos itens descritos, e foram estabelecidos requerimentos quanto
amigabilidade o suficiente para requerer ferramentas e processos especiais para
demonstrar antecipadamente que os objetivos foram alcanados.
8 Atualizao On line
( 0) Nenhuma.
( 1) Atualizao on-line de um a trs arquivos lgicos internos. O volume de atualizao
baixo e a recuperao de dados simples.
( 2) Atualizao on-line de mais de trs arquivos lgicos internos. O volume de
atualizao baixo e a recuperao dos dados simples.
( 3) Atualizao on-line da maioria dos arquivos lgicos internos.
( 4) Em adio ao item anterior, necessrio proteo contra perdas de dados que foi
projetada e programada no sistema.
( 5) Alm do item anterior, altos volumes trazem consideraes de custo no processo de
recuperao. Processos para automatizar a recuperao foram includos minimizando a
interveno do operador.
9 Processamento Complexo ( Observar a existncia dos itens abaixo e pontuar)
processamento especial de auditoria e/ou processamento especial de segurana foram
considerados na aplicao.
Processamento lgico extensivo
Processamento matemtico extensivo
Processamento gerando muitas excees, resultando em transaes incompletas que
devem ser processadas novamente. Exemplo transaes de auto-atendimento bancrio
interrompidas por problemas de comunicao ou com dados incompletos.
Processamento complexo para manusear mltiplas possibilidades de entrada/sada.
Exemplo: multimdia.
( 0 ) Nenhum dos itens descritos
( 1 ) Apenas um dos itens descritos
( 2) Dois dos itens descritos
( 3) Trs dos itens descritos
( 4) Quatro dos itens descritos
( 5) Todos os cinco itens descritos.
10 Reusabilidade
( 0 ) Nenhuma preocupao com reutilizao de cdigo.
( 1 ) Cdigo reutilizado foi usado somente dentro da aplicao
( 2 ) Menos de 10% da aplicao foi projetada prevendo utilizao posterior do cdigo
por outra aplicao.
( 3 ) 10% ou mais da aplicao foi projetada prevendo utilizao posterior do cdigo por
outra aplicao.
( 4) A aplicao foi especificamente projetada e/ou documentada para ter seu cdigo
reutilizado por outra aplicao e a aplicao customizada pelo usurio em nvel de
cdigo -fonte.
( 5) A aplicao foi especificamente projetada e/ou documentada para Ter seu cdigo
facilmente reutilizado por outra aplicao e a plicao customizada para uso atravs de
parmetros que podem ser alterados pelo usurio.
11 Facilidade de implantao
NI
NI
NI
NI
29
NI
NI
NI
30
NVEL DE
INFLUNCIA
1 Comunicao
2 Processamento distribudo
3 Performance
4 Utilizao de Equipamento
5 Volume de transaes
6 Entradas de dados on - line
7 Interface com usurio
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 - flexibilidade
NVEL DE INFLUNCIA TOTAL ( NI)
FATOR DE AJUSTE = (NI * 0,01 ) + 0,65
31
Fator de
Converso
2,25
6,26
(**)
1,12
1,00
Fator de
Converso
4,08
2,72
5,78
4,76
7,14
3,40
5,10
10,20
32