Você está na página 1de 34

PONTOS DE

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.

ETAPAS PARA AVALIAO - CINCO ETAPAS

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

Etapa V - Contagem de pontos de funo ajustados

ANLISE POR PONTOS DE FUNO


1.

Viso geral

1.1

CONCEITO

Tcnica que permite medir a funcionalidade de um software ou aplicativo, sob a


viso do usurio, e a partir da descrio dos requisitos do usurio. A referncia
para este critrio ser a metodologia definida pelo IFPUG - International
Function Point Users Group.
1.1.1

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.

1.1.2 Benefcios a serem obtidos com o uso da tcnica de anlise de pontos de


funo:
a) Dimensionamento dos sistemas, em produo e/ou em desenvolvimento
bem como, solicitaes de manuteno;
b) Apoio para estimativa de custos e recursos requeridos para o
desenvolvimento e manuteno de software;
c) Apoio para gerenciamento da qualidade e produtividade no processo de
desenvolvimento do software;
d) Apoio para a tomada de deciso relativa a seleo para aquisio de
pacotes, e contratao de servios.
2.

Etapas para avaliao - cinco etapas

2.1

ETAPA I - IDENTIFICAO DO TIPO DE CONTAGEM

A SER UTILIZADO -

O QUE VOU MEDIR ?

Consiste na identificao do objeto a ser medido, como sendo um projeto de


desenvolvimento caso seja um sistema a ser desenvolvido ou em processo de
desenvolvimento, um projeto de manuteno ou um projeto de aplicao, aqui
identificado como sistemas em produo.
1

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

ETAPA II - DEFINIO DA FRONTEIRA DA APLICAO - Quais os limites do que vou

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

Neste momento so identificados:


a) todos os relacionamentos do sistema com o seu exterior;
b) a pertinncia dos dados, ou seja, a quem confiada a responsabilidade de
manuteno das informaes, residentes no sistema;
c) os processos suportados pelo sistema que est sendo contado.

2.2.2

Regras para estabelecimento da fronteira da aplicao:


a) Definir a fronteira da aplicao baseada na viso do usurio, ou seja, deve
refletir a descrio do sistema como percebido pelo usurio;
b) Observar os relacionamentos do sistema com o meio externo focalizando os
processos voltados para o negcio, como visto pelo usurio;
c) Definir a fronteira, em projetos de manuteno coerente com a fronteira
estabelecida para o sistema original;
d) Gerar documentao resultante da etapa de definio da fronteira, conforme
segue:
q

Diagrama da fronteira da aplicao;


2

Objetivo da contagem (qual o tipo do projeto que est sendo contado desenvolvimento, manuteno ou aplicao);

Premissas bsicas utilizadas para a contagem (todas as informaes


relativas ao sistema, conforme descritas pelo usurio, que serviram de
base para contagem).

Aplicativo

Entrada

Outros
Aplicativos

Externa
Sada Externa

Arquivo
Lgico
Interno

Arquivos de
Interface Externa

Sada
Externa

Consulta Externa
Consulta Externa
2.3

ETAPA III - CONTAGEM DE PONTOS DE FUNO NO AJUSTADOS - COMO VOU MEDIR ?

Reflete o conjunto de funes disponibilizadas ao usurio, e o resultado da


contagem pode ser considerado como pontos de funo brutos, face a
necessidade de se observar outras variveis que influenciam nos cuidados e
esforos a serem despendidos, e ferramentas que devero ser utilizadas,
durante o processo de desenvolvimento do sistema.
2.3.1

Grupos de funes tipo DADOS1 :


a) Arquivos Lgicos Internos;
b) Arquivos de Interface Externa.

2.3.2

Grupos de funes tipo TRANSAES 2:


a) Entradas Externas;
b) Sadas Externas;
c) Consultas Externas.

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

Regras para determinar a contagem dos pontos de funo brutos


Aps a definio sobre o tipo de contagem que ser realizada, ou seja, se o
sistema a ser dimensionado um projeto de desenvolvimento, manuteno ou
produo, e aps a identificao da fronteira da aplicao, segue-se o
processo da identificao e classificao dos grupos de funes tipo dados e
transaes.

2.3.4

Arquivos Lgicos Internos


Trata-se de grupos de dados ou informaes de controle 3, interrelacionados,
requisitados pelo usurio como necessidades de informao, cuja manuteno,
realizada por um processo elementar4 da aplicao, (alterao, incluso,
excluso) acontece dentro da fronteira da aplicao.
q

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

Um registro lgico um subgrupo de elementos de dados, reconhecido pelo


usurio dentro dos arquivos lgicos internos ou de arquivos de interface
externa.
a) Contar um registro lgico para cada subgrupo de dados em que pelo
menos um dado obrigatrio para a criao de um item num arquivo, pelo
usurio;
b) Contar um registro lgico para cada subgrupo de dados opcionais para a
criao de um item num arquivo, pelo usurio;
c) Caso no haja subgrupos, contar um Registro lgico para cada arquivos
lgico identificado.
Contagem de Itens de dados dos ALI
Um item de dado ou dado elementar, um campo, reconhecido pelo usurio
dentro dos arquivos lgicos internos (ALI) ou dentro de arquivos de interface
externa (AIE).
a) Contar um item para cada campo reconhecido pelo usurio dentro dos ALI
ou AIE;
b) Contar somente um item para campos armazenados em mltiplos lugares.
( ex: data);
c) Contar somente um item de dados para campos que aparecem mais de
uma vez em um ALI por causa da tecnologia utilizada. (ex: tabelas de BD.
As chaves utilizadas para relacionar as tabelas so contadas uma s vez);
d) Contar como itens de dados distintos, campos repetitivos com formatos
idnticos mas que existem para permitir mltiplas ocorrncias de um
campo. ( Ex: um campo de Valor mensal aparecendo 12 vezes e um
campo de valor anual devem ser contados como dois itens de dados).
2.3.5

Complexidade funcional dos ALI


A complexidade determinada em funo da quantidade de registros lgicos e
itens de dados referenciados.
1 a 19 Itens de
Dados

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

Contribuio dos ALI para a contagem dos pontos de funo brutos


Complexidade
Simples
Mdia
Complexa
a)

pontos de funo
7
10
15

Arquivo de Interface Externa (AIE)


Grupo de dados, interrelacionados, necessrios para a aplicao,
mantidos e armazenados fora do sistema que est sendo dimensionado.

2.3.7

Identificao dos AIE


a)
b)
c)
d)

Dados armazenados fora da fronteira da aplicao.


Dados que no sofrem manutenes pela aplicao que est sendo
avaliada.
Dados identificados como necessidades de informao do usurio
Dados que so contados como ALI para outra aplicao.

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

Complexidade funcional - AIE


A complexidade determinada em funo da quantidade de registros lgicos e
itens de dados referenciados.

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}

Matriz de amostra para Determinao do Nvel de Complexidade do


Processamento da Informao para Arquivo Interface Externa.
Contribuio dos AIE para a contagem dos pontos de funo brutos
Complexidade
Simples
Mdia
Complexa

Pontos de Funo
5
7
10

Entradas Externas - EE

Grupo de dados que entram no sistema, utilizados para a manuteno dos


Arquivos Lgicos Internos, ou seja , provocam uma incluso, excluso e/ou
alterao nos dados dos ALI.
2.3.9

Identificao das Entradas Externas

Identificar os processos que recebem dados externos e que atualizam


arquivos lgicos internos;
Identificar processos que permitem entrada de informaes de controle
dentro da fronteira da aplicao, para atender requisitos do usurio.

2.3.10 Contagem das Entradas Externas - EE

Contar uma entrada externa para cada formato de tela de entrada de


dados;
Contar uma entrada externa para cada atividade de manuteno
executada (adio, alterao e remoo);
Contar uma entrada externa se o processo necessitar de uma lgica de
processamento diferente da utilizada em outras entradas externas que
tenham o mesmo formato.
7

Exemplo de Entradas Externas

Dados externos utilizados para a manuteno dos dados dos arquivos


lgicos internos de um sistema, atualizaes de arquivos suspensos,
entradas externas duplicadas oriundas de fontes diversas.

Exemplos do que No so Entradas Externas

Dados externos utilizados pela aplicao mas que no atualizam dados


dos arquivos lgicos internos da aplicao;
Parmetros de entrada que direcionam a recuperao de dados de uma
consulta;
Telas de Logon ( quando no alimentam logs de segurana internos no
sistema, apenas permitem acessos ao sistema);
Telas de menu ( que fornecem somente funcionalidade de seleo e no
atualizam ALI);
Mltiplos mtodos de executar uma mesma lgica de entrada.

2.3.11 Identificao de itens de dados

Cada campo que atualizado no arquivo lgico interno pela entrada


externa.

Contagem dos itens de dados das EE


contar um nico item de dado para campos armazenados em mltiplos
locais;
contar um nico item de dado para campos que aparecem mltiplas vezes
por causa da tecnologia utilizada;
Contar um nico item de dados para teclas de funo/linhas de comandos
que direcionam a entrada. Contar um item adicional, no considerar
um item para cada tecla de funo ou linha de comando;
Contar os campos atualizados em um ALI, embora no sejam informados
pelo usurio (por exemplo, chaves seqenciais geradas automaticamente
devem ser contadas como um item de dados);
Contar um item de dado para mensagens de erro/ confirmao solicitadas
pelo usurios. Contar um item adicional independente da quantidade de
mensagens previstas.
2.3.12 Complexidade funcional da EE
A complexidade determinada em funo da quantidade de arquivos lgicos
internos e itens de dados referenciados .

1 Arquivo lgico Referenciado


2 Arquivos lgicos
Referenciados
3 ou mais Arquivos lgicos
referenciados

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}

Matriz de amostra para Determinao do Nvel de Complexidade


Processamento da Informao para Entradas Externas.

do

Contribuio dos EE para a contagem dos pontos de funo brutos


Complexidade
Simples
Mdia
Complexa

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.

Exemplo do que no so sadas externas:


Telas de help ( so consultas externas);
Mltiplas formas de executar uma mesma lgica de sada (conta-se como
uma SE);
Multiplicidade de relatrios mltiplos com mesma lgica e formato ( neste
caso conta-se apenas uma sada externa, para cada tipo de relatrio);
Relatrios ad-hoc (quando o usurio responsvel direto pela criao).
2.3.15 Contagem da quantidade de arquivos referenciados das SE
Contar cada arquivo lgico interno ou de interface externa consultado
para o processamento de cada processo de sada externa.
2.3.16 Contagem da quantidade de Itens de dados das SE
Contar cada campo, distinto, exibido ao usurio;
Contar cada tipo de legenda em grficos (um grfico de pizza tem dois
itens: categoria e percentual);
Contar cada campo de totalizao. Deve ser contado um item adicional
para cada campo de sumrio ou de totalizao.
No devem ser contados como itens de dados
Literais
Data, hora, controles de paginao.
2.3.17 Complexidade funcional das SE
A complexidade determinada em funo da quantidade de Arquivos
lgicos e itens de dados referenciados.

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}

Matriz de amostra para Determinao do Nvel de Complexidade do


Processamento da Informao para Sadas Externas.

Contribuio dos SE para a contagem dos pontos de funo brutos

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

separadamente. A maior complexidade encontrada ser considerada como a


complexidade da consulta externa avaliada.
Contar cada processo de recuperao de dados que seleciona dados com
base em parmetros de \entrada fornecidos.
Para cada processo identificado, verificar se a lgica de processamento
envolvida tanto na entrada quanto na sada diferente da lgica de outras
consultas externas.
Contar as telas de alterao/remoo que mostrem o que vai ser alterado,
se a entrada e sada for idntica para as operaes de alterao e
remoo, contar apenas uma consulta.
Contar telas com resultados de sada disponibilizados para fora do
sistema.
Contagem dos Itens de dados - das entradas
Contar todos os itens de dados que servem de parmetros para a
consulta;
Contar um item de dado adicional caso sejam requeridas mensagens de
erros ou campos de confirmao associados parte da entrada.
Contagem dos Itens de dados - das sadas

Contar todos os itens de dados que so exibidos ao usurio como


resultados das consulta.
No considerar como itens de dados distintos, campos que aparecem em
mltiplos lugares (ex: data);
literais no devem ser considerados.

2.3.20 Complexidade funcional das CE


A complexidade determinada em funo da quantidade de arquivos lgicos
e itens de dados referenciados, observando-se separadamente, as entradas
e sadas.

1 Arquivo lgico Referenciado


2 Arquivos lgicos
Referenciados
3 ou mais Arquivos lgicos
referenciados

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}

Matriz de amostra para Determinao do Nvel de Complexidade do


Processamento da Informao para Consultas Externas - Parte da
consulta correspondente Entrada.

12

1 Arquivo lgico Referenciado


2 a 3 Arquivos lgicos Referenciados
4 ou mais Arquivos lgicos
referenciados

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}

Matriz de amostra para Determinao do Nvel de Complexidade do


Processamento da Informao para Consultas Externas - Parte da
consulta correspondente s Sada
Contribuio das CE para a contagem dos pontos de funo brutos
Complexidade
Simples
Mdia
Complexa

pontos de funo
3
4
6

Clculo de pontos de funo no ajustados


Aps a definio da fronteira da aplicao, da escolha do tipo de contagem,
da agregao das funes de acordo com as cinco categorias de funes e
da classificao da complexidade, podemos calcular os pontos de funo
no ajustados, ou brutos, aplicando as regras contidas na seguinte tabela:
Descrio

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

(Qt Arq. Complexidade simples) X 7


(Qt.Arq. complexidade mdia)
X 10
(Qt. Arq. Complexas)
X
15
(Qt. Arq. Complexidade simples) X 5
(Qt. Arq. Complexidade mdia ) X 7
(Qt Arq. Complexas)
X 10
(Qt. Entradas complexidade simples)
X3
(Qt. Entradas complexidade mdia)
X4
(Qt. Entradas complexas)
X6
(Qt. Sadas complexidade simples)
X4
(Qt. Sadas complexidade mdia)
X5
(Qt. Sadas complexas)
X7
(Qt Consultas complexidade simples)
X3
(Qt.Consultas complexidade mdia)
X4
(Qt. Consultas complexas)
X 6

13

e da consulta como sendo a maior complexidade observada entre as partes


das entradas e sadas da consulta.

Total de Pontos de Funo No-Ajustados =T3

2.4

ETAPA IV - CLCULO DO FATOR DE AJUSTE

A metodologia de pontos de funo considera que outros fatores afetam o


tamanho funcional de um sistema. Estes fatores esto relacionados com
caractersticas da aplicao:
Observaes:

nvel de influncia de cada uma das 14 caractersticas, a serem


observadas< varia de 0 a 5, correspondendo a uma escala de influncia
que parte da hiptese de nenhuma influncia(0) at o grau de influncia
mxima (5);
As caractersticas gerais do sistema pode influenciar no seu tamanho
variando no intervalo de 35% a +35% . Isto implica em um intervalo de
variao para o fator de ajuste da ordem de 0,65 a 1,35.

O fator de ajuste responsvel pela correo das distores da etapa anterior.


Baseia-se nas caractersticas gerais do sistema, correlacionando-as com uma
tabela de referncia que possui 14 itens, e determina o valor do nvel de
influncia de cada item no dimensionamento do sistema.

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:

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

onde: NI = somatrio da pontuao atribuda a cada uma das 14


caracterstica, refletindo o nvel de Influncia global no
dimensionamento do sistema.
Caractersticas gerais do sistema:
14

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.1 Comunicao de dados Grau de influncia variando de 0 a 5.


Os aspectos relacionados aos recursos utilizados para a comunicao de
dados do sistema devero ser descritos de forma global. Descrever se a
aplicao utiliza protocolos7 diferentes para recebimento/envio das informaes
do sistema.
Pontuao:

2.4.2

Aplicao batch ou funciona stand-alone;

Aplicao batch, mas utiliza entrada de dados ou impresso remota;

Aplicao batch, mas utiliza entrada de dados e impresso remota;

Aplicao com entrada de dados on-line para alimentar processamento


batch ou sistema de consulta;

Aplicao com entrada de dados on-line, mas suporta apenas um tipo de


protocolo de comunicao;

Aplicao com entrada de dados on-line e suporta mais de um tipo de


protocolo de comunicao.
Funes distribudas Grau de influncia variando de 0 a 5.

Esta caracterstica refere-se a sistemas que utilizam dados ou processamento


distribudo, valendo-se de diversas CPU.

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

Aplicao no auxilia na transferncia de dados ou funes entre os


processadores da empresa;

Aplicao prepara dados para o usurio final utilizar em outro processador


(do usurio final), tal como planilhas em pc;

Aplicao prepara dados para transferncia, transfere - os para serem


processados em outro equipamento da empresa (no pelo usurio final);

Processamento distribudo e a transferncia de dados on-line e


apenas em uma direo;

Processamento distribudo e a transferncia de dados on-line e em


ambas as direes;

As funes de processamento so dinamicamente executadas no


equipamento (CPU) mais apropriada.

2.4.3

Performance
Trata-se de parmetros estabelecidos pelo usurio como aceitveis, relativos a
tempo de resposta
Pontuao:
0

Nenhum requerimento especial de performance foi solicitado pelo usurio;

Requerimentos de performance foram estabelecidos e revistos, mas


nenhuma ao especial foi requerida;

Tempo de resposta e volume de processamento so itens crticos durante


horrios de pico de processamento. Nenhuma determinao especial para
a utilizao do processador foi estabelecida. A data limite para a
disponibilidade de processamento sempre o prximo dia til;

Tempo de resposta e volume de processamento so itens crticos durante


todo o horrio comercial. Nenhuma determinao especial para a
utilizao do processador foi estabelecida. A data-limite necessria para
a comunicao com outros sistemas limitante;
Os requerimentos de performance estabelecidos requerem tarefas de
anlise de performance na fase de planejamento e anlise da aplicao;

Alm do descrito no item anterior, ferramentas de anlise de performance


foram usadas nas fases de planejamento, desenvolvimento e/ou
implementao para atingir os requerimentos de performance
estabelecidos pelos usurios;

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

Nenhuma restrio operacional explcita ou mesmo implcito foi includa;

Existem restries operacionais leves. No necessrio esforo especial


para atender s restries;

Algumas consideraes de ajuste de performance e segurana so


necessrias;

So necessrias especificaes especiais de processador para um


mdulo especfico da aplicao;

Restries operacionais requerem cuidados especiais no processador


central ou no processador dedicado para executar a aplicao;

Alm das caractersticas do item anterior, h consideraes especiais que


exigem utilizao de ferramentas de anlise de performance, para a
distribuio do sistema e seus componentes, nas unidades
processadoras.

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

No esto previstos perodos de picos de volume de transao;

Esto previstos picos de transaes mensalmente, trimestralmente,


anualmente ou em certo perodo do ano;

So previstos picos semanais;

So previstos picos dirios;

Alto volume de transaes foi estabelecido pelo usurio, ou o tempo de


resposta necessrio atinge nvel alto o suficiente para requerer anlise de
performance na fase de projeto;

17

2.4.6

Alm do descrito no item anterior, necessrio utilizar ferramentas de


anlise de performance nas fases de projeto, desenvolvimento e/ou
implantao.
Entrada de dados on-line

A anlise desta caracterstica permite quantificar o nvel de influncia exercida


pela utilizao de entrada de dados no modo on-line no sistema.
Pontuao:

2.4.7

Todas as transaes so processadas em modo batch;

De 1% a 7% das transaes so entradas de dados on-line;

De 8% a 15% das transaes so entradas de dados on-line;

De 16% a 23% das transaes so entradas de dados on-line;

De 24% a 30% das transaes so entradas de dados on-line;

Mais de 30% das transaes so entradas de dados on-line.


Interface com o usurio

A anlise desta caracterstica permite quantificar o grau de influncia relativo


aos recursos implementados com vista a tornar o sistema amigvel permitindo
incrementos na eficincia e satisfao do usurio final.
a) Auxlio navegao (teclas de funo, acesso direto e menus dinmicos);
b) Menus;
c)
Documentao e help on-line;
d) Movimento automtico do cursor;
e) Movimento horizontal e vertical de tela;
f)
Impresso remota (via transaes on-line);
g) Teclas de funo preestabelecidas;
h)
Processos batch submetidos a partir de transaes on-line;
i)Utilizao intensa de campos com vdeo reverso, intensificados, sublinhados,
coloridos e outros indicadores;
j)Impresso da documentao das transaes on-line atravs de Hard copy;
k)
Utilizao de mouse;
l)Menus pop-up;
m) menor nmero possvel de telas para executar as funes de negcio;
n)
Suporte bilinge ( contar como 4 itens);
o) Suporte multilnge. (contar como 6 itens).

18

Pontuao:
0

Nenhum dos itens descritos;

de um a trs itens descritos;

de quatro a cinco dos itens descritos;

mais de cinco dos itens descritos, mas no h requerimentos especficos


do usurio quanto a amigabilidade do sistema;

mais de cinco dos itens descritos, e foram estabelecidos requerimentos


quanto amigabilidade fortes o suficiente para gerarem atividades
especfica envolvendo fatores, tais como minimizao da digitao, para
mostrar inicialmente os valores utilizados com mais freqncia;

mais de cinco dos itens descritos, e foram estabelecidos requerimentos


quanto amigabilidade fortes o suficiente para requerer ferramentas e
processos especiais para demonstrar antecipadamente que os objetivos
foram alcanados.

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;

Atualizao on-line de um a trs arquivos lgicos internos. O volume de


atualizao baixo e a recuperao de dados simples;

Atualizao on-line de mais de trs arquivos lgicos internos. O volume de


atualizao baixo e a recuperao dos dados simples;

Atualizao on-line da maioria dos arquivos lgicos internos;

Em adio ao item anterior, necessrio proteo contra perdas de


dados que foi projetada e programada no sistema;

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.

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

Nenhum dos itens descritos;

Apenas um dos itens descritos;

Dois dos itens descritos;

Trs dos itens descritos;

Quatro dos itens descritos;

Todos os cinco itens descritos.

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

Nenhuma preocupao com reutilizao de cdigo;

Cdigo reutilizado foi usado somente dentro da aplicao;

20

Menos de 10% da aplicao foi projetada prevendo utilizao posterior


do cdigo por outra aplicao;

10% ou mais da aplicao foi projetada prevendo utilizao posterior


do cdigo por outra aplicao;

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;

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.

2.4.11 Facilidade de implantao


A quantificao do grau de influncia desta caracterstica medido,
observando-se o plano de converso e implantao e/ou ferramentas
utilizadas durante a fase de testes do sistema.
Pontuao:
0

Nenhuma considerao especial foi estabelecida pelo usurio e


nenhum procedimento especial requerido na implantao;

Nenhuma considerao especial foi estabelecida pelo usurio, mas


procedimentos especiais so necessrios na implentao;

Requerimentos de converso e implantao foram estabelecidos pelo


usurio e roteiro de converso e implantao foram providos e
testados. O impacto da converso no projeto no considerado
importante;

Requerimentos de converso e implantao foram estabelecidos pelo


usurio e roteiro de converso e implantao foram providos e
testados. O impacto da converso no projeto considerado importante;

Alm do item 2, converso automtica e ferramentas de implantao


foram providas e testadas

Alm do item 3, converso automtica e ferramentas de implantao


foram providas e testadas.

2.4.12 Facilidade operacional


A anlise desta caracterstica permite quantificar o nvel de influncia na
aplicao, com relao procedimentos operacionais automticos que
21

reduzem os procedimentos manuais, bem como, mecanismos de


inicializao, salva e recuperao, verificados durante os testes do sistema.
Pontuao:
0

Nenhuma considerao especial de operao, alm do processo


normal de salva foi estabelecido pelo usurio;

1-4 Verifique quais das seguintes afirmativas podem ser identificadas na


aplicao.
Selecione as que forem aplicadas. Cada item vale um ponto, exceto se
definido explicitamente:

Foram desenvolvidos processos de inicializao, salva e


recuperao, mas a interveno do operador necessria;
Foram estabelecidos processos de inicializao, salva e
recuperao, e nenhuma interveno do operador necessria
(conte como dois itens);
A aplicao minimiza a necessidade de montar fitas magnticas;
A aplicao minimiza a necessidade de manuseio de papel.

A aplicao foi desenhada para trabalhar sem operador, nenhuma


interveno do operador necessria para operar o sistema alm de
executar e encerrar a aplicao. A aplicao possui rotinas automticas
para recuperao em caso de erro.

2.4.13 Mltiplos locais


Esta caracterstica consiste na observao da arquitetura do projeto,
observando-se a necessidade de instalao do sistema em diversos lugares.
Pontuao:
0

Os requerimentos do usurio no consideraram a necessidade de


instalao em mais de um local;

A necessidade de mltiplos locais foi considerada no projeto, e a


aplicao foi desenhada para operar apenas em ambiente de software
e hardware, idnticos;

A necessidade de mltiplos locais foi considerada no projeto, e a


aplicao est preparada para trabalhar apenas em ambientes
similares de software e hardware;

A necessidade de mltiplos locais foi considerada no projeto, e a


aplicao est preparada para trabalhar sob diferentes ambientes de
hardware e/ou software;

22

Plano de documentao e manuteno foram providos e testados para


suportar a aplicao em mltiplos locais, alm disso, os itens 1 ou 2
caracterizam a aplicao;

Plano de documentao e manuteno foram providos e testados para


suportar a aplicao em mltiplos locais, alm disso, o item 3
caracteriza a aplicao;

2.4.14 Facilidade de mudanas (flexibilidade)


A preocupao com a manuteno influencia no desenvolvimento do
sistema. Esta influncia deve ser quantificada observando-se os seguintes
atributos;
a)
b)
c)
d)

e)

Esto disponveis facilidades como consultas e relatrios flexveis para


atender necessidades simples. (conte como 1 item);
Esto disponveis facilidades como consultas e relatrios flexveis para
atender necessidades de complexidade mdia (conte como 2 itens);
Esto disponveis facilidades como consultas e relatrios flexveis para
atender necessidades complexas (conte 3 itens);
Dados de controle so armazenados em tabelas que so mantidas pelo
usurio atravs de processos on-line, mas mudanas tm efeitos
somente no dia seguinte;
Dados de controle so armazenados em tabelas que so mantidas pelo
usurio atravs de processos on-line, as mudanas tem efeito
imediatamente (conte como 2 itens).

Pontuao:

Nenhum dos itens descritos;


Um dos itens descritos;
Dois dos itens descritos;
Trs dos itens descrito;
Quatro dos itens descritos;
Todos os cinco itens descritos.

Tabela de descrio dos Nveis de Influncia


GrauDescrio
0
1
2
3
4
5

Nenhuma influncia;
Influncia mnima;
Influncia moderada;
Influncia mdia;
Influncia significante;
Influncia forte.

Tabela para clculo do nvel de influncia

23

Caractersticas gerais do sistema

Nvel de influncia (pontuao)

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

NI = soma total dos graus de influncia das 14 caractersticas.


A soma total para o ajuste de complexidade de processamento chamada de grau
de influncia total que utilizado no clculo do total de pontos de funo ajustado.
O processo de ajuste de complexidade a base de toda correo da medio. O
tamanho final do ponto de funo calculado atravs da multiplicao dos pontos de
funo no - ajustados pelo fator de ajuste.
Estes indicadores fornecem o grau de influncia das 14 caractersticas analisadas,
que o fator de ajuste calculado reflete no sistema.
2.5

ETAPA V - CONTAGEM DE PONTOS DE FUNO AJUSTADOS

Trata-se do processo que realiza a Correo das possveis distores


acometidas durante o clculo dos pontos de funo no ajustados,
aproximando as medidas situao real.
Clculo de pontos de funo ajustados.
Clculo de pontos
desenvolvimento

de

funo

ajustados

de

um

projeto

de

PF-Desenvolvimento =[(PF NoAjustados + Pontos de funo


adicionados
pelo processo de converso) X (fator de ajuste)]
Clculo de pontos de funo ajustados de um projeto de manuteno
A contagem dos pontos de funo na manuteno de sistemas levemente
diferente da contagem de ponto de funo no esforo de desenvolvimento de
um novo sistema. Os cinco tipos de funo: arquivo lgico interno e arquivo
de interface externa e entrada externa, sada externa, consulta externa, so,
24

tambm, considerados na manuteno. Alm disso, o nmero de arquivos


referenciados, de itens de dados, de registros lgicos e os relacionamentos
com outros sistemas e arquivos so, tambm, contados e ajustados a partir da
atribuio de pesos como nas matrizes de complexidades descritas
anteriormente. Considerando que o sistema j esteja instalado, entretanto, para
cada tipo de funo, os desenvolvedores de sistemas devem determinar se
uma nova funo est sendo adicionada ao sistema e/ou se uma funo
existente est sendo modificada ou atualizada.
Exemplo:
2.5.1 Considerando uma situao
modificaes devem ser feitas:

de

manuteno,

as

seguintes

Dois relatrios sero eliminados


So includos trs relatrios
So adicionados trs campos de dados no formulrio de entrada
So adicionados trs campos de dados a um arquivo lgico interno

2.5.2 Para a contagem de pontos de funo dessas modificaes, os


desenvolvedores de sistemas devem:

Determinar a partir da contagem j existente, o valor dos dois relatrios que no


sero mais produzidos;
Contar o nmero de itens de dados e de arquivos referenciados pelo relatrio
que vai ser adicionado e determinar o valores ajustados com os pesos de
contribuio;
Determinar a partir da contagem existente o valor do relatrio de entrada que foi
modificado.
Ao solicitada pelo usurio
Retirada de uma sada de complexidade mdia
Retirada de uma sada de complexidade simples
Adio de uma sada complexa
Uma entrada de complexidade simples modificada
Um ALI complexo modificado
Total

Pesos para contagem de


pontos de funo
5
4
7
3
15
34

A medida do tamanho do ponto de funo de melhorias do sistema diferente


da medida do ponto de funo de esforo de desenvolvimento de sistema. Os
cinco tipos de funo, listados acima, ainda so considerados. So realizados
cada nova funo que passa a existir e cada funo que deixa de existir.
O valor da melhoria, ou da correo (ex.: o nmero de pontos de funo
afetados) determinado pela multiplicao do nmero de pontos de funo no
ajustado pelo ajuste de complexidade do processamento, como segue:
Considerando um fator de ajuste de 0,95, temos: 34 X 0,95 = 32

TABELAS
Identificao e classificao das funes25

DESCRIO DOS ARQUIVOS LGICOS


INTERNOS-ALI

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

DESCRIO DOS ARQUIVOS DE


INTERFACE EXTERNOS AIE

TOTAL DE ARQUIVOS DE INTERFACE


EXTERNOS
DESCRIO
EXTERNAS

DAS

ENTRADAS

TOTAL DE ENTRADAS EXTERNAS


DESCRIO DAS SADAS EXTERNAS
SE

TOTAL DE SADAS EXTERNAS

Descrio das Consultas Externas


DESCRIO DAS
CONSULTAS EXTERNAS

ENTRADA
ARQUIVOS

ITENS

SAIDA
ARQUIVO
S

ITENS

26

TOTAL
DE
EXTERNAS

CONSULTAS

II Clculo dos pontos de funo no ajustados.


TIPO DE FUNO

ARQUIVO LGICO INTERNO ALI


(Grupos de dados manutenidos pelo
usurio e armazenados dentro da
fronteira da aplicao)
ARQUIVO DE INTERFACE EXTERNA AIE
(dados de referncia recebidos pelo
sistema que no sofrem alteraes nem
alteram nos ALI)
ENTRADAS EXTERNAS EE
(dados recebidos pelo sistema que
alteram os ALI)
SADAS EXTERNAS SE
(dados derivados disponibilizados pelo
sistema)
CONSULTAS EXTERNAS - CE
(dados disponibilizados pelo sistema na
forma como esto armazenados nos ALI
)
TOTAL DE PONTOS DE FUNO

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 =

-------------------

-----

-----

---------

CARACTERSTICAS GERAIS DO SISTEMA/ROTINA NVEIS DE INFLUNCIA.


1 Comunicao de dados Pontuao
( 0 ) Aplicao batch ou funciona stand-alone
( 1 ) Aplicao batch, mas utiliza entrada de dados ou impresso remota
( 2 ) Aplicao batch, mas utiliza entrada de dados e impresso remota.
( 3 ) Aplicao com entrada de dados on-line para alimentar processamento batch ou
sistema de consulta
( 4 ) Aplicao com entrada de dados on-line, mas suporta apenas um tipo de protocolo
de comunicao.
( 5 ) Aplicao com entrada de dados on-line e suporta mais de um tipo de protocolo de
comunicao.
2 Funes distribudas Grau de influncia variando de 0 a 5.
( 0) Aplicao no auxilia na transferncia de dados ou funes entre os processadores
da empresa
( 1) Aplicao prepara dados para o usurio final utilizar em outro processador (do
usurio final), tal como planilhas em pc.
( 2) Aplicao prepara dados para transferncia, transfere - os para serem processados
em outro equipamento da empresa (no pelo usurio final)
( 3) Processamento distribudo e a transferncia de dados on-line e apenas em uma
direo.
( 4) Processamento distribudo e a transferncia de dados on-line e em ambas as
direes.
( 5) As funes de processamento so dinamicamente executadas no equipamento
(CPU) mais apropriada.
3 Performance

NI

NI

NI
27

( 0) Nenhum requerimento especial de performance foi solicitado pelo usurio.


( 1) Requerimentos de performance foram estabelecidos e revistos, mas nenhuma ao
especial foi requerida.
( 2) Tempo de resposta e volume de processamento so itens crticos durante horrios
de pico de processamento. Nenhuma determinao especial para a utilizao do
processador foi estabelecida. A data limite para a disponibilidade de processamento
sempre o prximo dia til
( 3) Tempo de resposta e volume de processamento so itens crticos durante todo o
horrio comercial. Nenhuma determinao especial para a utilizao do processador foi
estabelecida. A data-limite necessria para a comunicao com outros sistemas
limitante.
( 4) Os requerimentos de performance estabelecidos requerem tarefas de anlise de
performance na fase de planejamento e anlise da aplicao.
( 5) Alm do descrito no item anterior, ferramentas de anlise de performance foram
usadas nas fases de planejamento, desenvolvimento e/ou implementao para atingir os
requerimentos de performance estabelecidos pelos usurios.
4 Utilizao do equipamento
( 0) Nenhuma restrio operacional explcita ou mesmo implcito foi includa.
( 1) Existem restries operacionais leves. No necessrio esforo especial para
atender s restries.
( 2) Algumas consideraes de ajuste de performance e segurana so necessrias.
( 3) So necessrias especificaes especiais de processador para um mdulo
especfico da aplicao.
( 4) Restries operacionais requerem cuidados especiais no processador central ou no
processador dedicado para executar a aplicao.
( 5) Alm das caractersticas do item anterior, h consideraes especiais que exigem
utilizao de ferramentas de anlise de performance, para a distribuio do sistema e
seus componentes, nas unidades processadoras.
5 Volume de transaes
( 0) No esto previstos perodos de picos de volume de transao.
( 1) Esto previstos picos de transaes mensal, trimestral, anual ou em certo perodo do
ano.
( 2) So previstos picos semanais.
( 3) So previstos picos dirios.
( 4) Alto volume de transaes foi estabelecido pelo usurio, ou o tempo de resposta
necessrio atinge nvel alto requerendo anlise de performance na fase de projeto.
( 5) Alm do descrito no item anterior, necessrio utilizar ferramentas de anlise de
performance nas fases de projeto, desenvolvimento e/ou implantao.
6 Entrada de dados on line
( 0) Todas as transaes so processadas em modo batch.
( 1) De 1% a 7% das transaes so entradas de dados on-line
( 2) De 8% a 15% das transaes so entradas de dados on-line
( 3) De 16% a 23% das transaes so entradas de dados on-line
( 4) De 24% a 30% das transaes so entradas de dados on-line
( 5) Mais de 30% das transaes so entradas de dados on-line
7 Interface com os Usurios ( Observar a existencia dos itens abaixo e pontuar)
Auxlio navegao (teclas de funo, acesso direto e menus dinmicos)
Menus
Documentao e help on-line
Movimento automtico do cursor.
Movimento horizontal e vertical de tela.
Impresso remota (via transaes on-line)
Teclas de funo preestabelecidas.
Processos batch submetidos a partir de transaes on-line
Utilizao intensa de campos com vdeo reverso, intensificados, sublinhados, coloridos e
outros indicadores.
Impresso da documentao das transaes on-line atravs de Hard copy
Utilizao de mouse

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

( 0 ) Nenhuma considerao foi estabelecida pelo usurio, nem procedimento especial


requerido na implantao.
( 1) Nenhuma considerao foi estabelecida pelo usurio, mas procedimentos especiais
so necessrios na implantao.
( 2 ) Requerimentos de converso e implantao foram estabelecidos pelo usurio e
roteiro de converso e implantao foram providos e testados. O impacto da converso
no projeto no considerado importante.
( 3 ) Requerimentos de converso e implantao foram estabelecidos pelo usurio e
roteiro de converso e implantao foram providos e testados. O impacto da converso
no projeto considerado importante.
( 4 ) Alm do item 2, converso automtica e ferramentas de implantao foram providas
e testadas
( 5 ) Alm do item 3, converso automtica e ferramentas de implantao foram providas
e testadas.
12 Facilidade Operacional
( 0) Nenhuma considerao especial de operao, alm do processo normal de salva foi
estabelecido pelo usurio.
(1-4)Verifique quais das seguintes afirmativas podem ser identificadas na aplicao .
Selecione as que forem aplicadas. Cada item vale um ponto, exceto se definido
explicitamente.
Foram desenvolvidos processos de inicializao, salva, recuperao, mas a interveno
do operador necessria.
Foram estabelecidos processos de inicializao, salva e recuperao, e nenhuma
interveno do operador necessria (conte como dois itens)
A aplicao minimiza a necessidade de montar fitas magnticas.
A aplicao minimiza a necessidade de manuseio de papel.
( 5 ) A aplicao foi desenhada para trabalhar sem operador, nenhuma interveno do
operador necessria para operar o sistema alm de executar e encerrar a aplicao. A
aplicao possui rotinas automticas para recuperao em caso de erro.
13 Mltiplos locais
( 0 ) Os requerimentos do usurio no consideraram a necessidade de instalao em
mais de um local.
( 1 ) A necessidade de mltiplos locais foi considerada no projeto, e a aplicao foi
desenhada para operar apenas em ambiente de software e hardware, idnticos.
( 2 ) A necessidade de mltiplos locais foi considerada no projeto, e a aplicao est
preparada para trabalhar apenas em ambientes similares de software e hardware
( 3 ) A necessidade de mltiplos locais foi considerada no projeto, e a aplicao est
preparada para trabalhar sob diferentes ambientes de hardware e/ou software.
( 4 ) Plano de documentao e manuteno foram providos e testados para suportar a
aplicao em mltiplos locais, alm disso, os itens 1 ou 2 caracterizam a aplicao
( 5 ) Plano de documentao e manuteno foram providos e testados para suportar a
aplicao em mltiplos locais, alm disso, o item 3 caracteriza a aplicao.
14 Facilidade de mudanas (flexibilidade)
14) Facilidade de mudana Mede o nvel de preocupao em dispor de recursos que
facilitem a manuteno da lgica de processamento e da estrutura de dados. As
seguintes caractersticas devem ser aplicadas:
fornecido recurso de consulta/relatrios flexveis capaz de manipular
solicitaes simples de consulta (query requests)
fornecido recurso de consulta/relatrios flexveis capaz de manipular
solicitaes de consulta de mdia complexidade. Exemplo: Lgica de and/or
aplicada a mais de um arquivo lgico interno (somar dois na seleo deste item)
Dados de controle so mantidos em tabelas atualizadas pelo usurio atravs de
processos on-line e interativos, mas se alterawa a ao efetivadas no prximo
dia til.
Mesma caracterstica anterior, exceto que as alteraes so efetivadas
imediatamente (somar dois neste caso)
fornecido recurso de consulta/relatrios flexveis capaz de manipular
solicitaes complexas de consulta, como por exemplo: combinaes de and/or
aplicadas a um ou mais arquivos lgicos internos (somar trs neste cado)

NI

NI

NI

30

( 0 ) Nenhum dos itens descritos


( 1 ) Um dos itens descritos
( 2 ) Dois dos itens descritos
( 3 ) Trs dos itens descrito
( 4 ) Quatro dos itens descritos
( 5 ) Todos os cinco itens descritos
Total geral do nvel de influncia

* Observao: os nmero esquerda de cada item correspondem pontuao que


dever ser atribuda como nvel de influncia no sistema/rotina caso a caracterstica
esteja sendo exigida no sistema/rotina.
* a pontuao dever ser colocada na coluna da direita, intitulada NI

RESUMO DO CLCULO DO FATOR DE AJUSTE.


CARACTERSTICAS GERAIS DO SISTEMA/ROTINA

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

FATORES PARA OBTENO DA QUANTIDADE DE HORAS DOS NOVOS


PROJETOS

31

TABELA DE FATORES DE CONVERSO


FASE A SER CONTRATADA
Concepo (levantamento)
Elaborao (Projeto Lgico/Fsico)
Construo
Testes
Implantao

Fator de
Converso
2,25
6,26
(**)
1,12
1,00

(**) Tabela de linguagens de programao


Internet
Cold Fusion, Java Script e ASP
HTML
Java
Client/Server
VB Delphi - Clipper
C/S - C - C++
C/S Access
Mainframe
Cobol, Pascal
Algol, Laser Xerox, LTD

Fator de
Converso
4,08
2,72
5,78
4,76
7,14
3,40
5,10
10,20

1. Quando o desenvolvimento for efetuado em uma plataforma diferente


daquela mencionada na tabela acima, dever ser utilizado um novo fator a
ser negociado entre as partes.
2. A quantidade de horas referente a uma tarefa ser obtida atravs da
multiplicao do nmero de pontos de funo calculados para tarefa, pelo
fator correspondente acima.
3. numero de horas necessrias para implantao ser definido de acordo
com a melhor estratgia a ser adotada para cada aplicativo.

32

Você também pode gostar