Escolar Documentos
Profissional Documentos
Cultura Documentos
Desmistificando Pontos de Função PDF
Desmistificando Pontos de Função PDF
Introduo
Um dos desafios na implementao da anlise de Pontos de Funo tornar o mtodo
compreensvel para os desenvolvedores. Devido ao fato de serem baseados em requisitos funcionais
dos usurios (o que o software faz), independentemente da implementao fsica (como o software
faz o que faz), pontos de funo foram os desenvolvedores a pensarem em termos lgicos.
Para complicar ainda mais as coisas, a prpria metodologia de Pontos de Funo utiliza termos
comuns da tecnologia da informao, porm com significados diferentes. Para os leitores no
familiarizados com Pontos de Funo, a seguinte reviso a nvel geral dos Pontos de Funo IFPUG
Verso 4.0 apresentada.
1
O Manual de Prticas de Contagem 4.0 (Copyright 1994) est disponvel para filiados e no-filiados
atravs de contato com o IFPUG nos E.U.A., tel. (614) 895-7130 ou em www.ifpug.org
Your Software Measurement Professionals www.qualityplustech.com
www.qualityplustech.com
copyright 1998 QUALITY PLUS TECHNOLOGIES, INC. Voice: (727)
(727) 393-6048
8430 Egret Lane Seminole FL 33776 USA Fax: (727)
(727) 393-8732
QUALITY PLUS
Software and Technology Solutions
Solutions
FRONTEIRA DO
EE APLICATIVO
AIE
SE
ALI
CE
Cada tipo de funo (ALI, AIE, EE, SE, CE) avaliado, recebendo complexidade Baixa,
Mdia ou Alta, utilizando um mtodo direto (delineado no Manual de Prticas de Contagem).
A seguinte tabela do IFPUG resume o nmero de pontos de funo no ajustados atribudos a
cada tipo de funo:
Lgico
Usurio
Aplicativo (sistema)
Projeto
Arquivo
Lgico
Usurio
O termo usurio, conforme tipicamente utilizado em tecnologia da informao, refere-se a
uma pessoa "fsica" que interage com ou que utiliza o software.
Na terminologia de pontos de funo, a palavra "usurio" tem um significado mais amplo.
O Manual de Prticas de Contagem define usurio como:
Usurio (1) A pessoa ou organizao que usa o aplicativo sendo medido. Isto inclui
o autor dos requisitos, usurios finais, usurios gerenciais, auditores e operadores. (2) Os seres
humanos que usam o aplicativo.2
Os requisitos funcionais de usurios podem incluir usurios tais como pessoas, aplicativos e
participantes externos - resumindo, qualquer coisa que solicite ou fornea dados para o software.
Os requisitos funcionais de "usurios" incluem os processos lgicos de negcio de "usurios"
tais como: outros aplicativos, pessoas fsicas, organismos governamentais externos, animais (se eles
puderem disparar um processo no aplicativo, como em sistemas de segurana) e coisas (como a
presso em um sistema de tubulao), etc.
Essa diferena no significado pode fazer com que algumas funes contveis sejam esquecidas
pelos desenvolvedores, por no parecem requisitos definidos por ou para um "usurio fsico".
2
IFPUG Counting Practices Manual, copyright IFPUG, 1994, glossrio - pgina 5.
Your Software Measurement Professionals www.qualityplustech.com
www.qualityplustech.com
copyright 1998 QUALITY PLUS TECHNOLOGIES, INC. Voice: (727)
(727) 393-6048
8430 Egret Lane Seminole FL 33776 USA Fax: (727)
(727) 393-8732
QUALITY PLUS
Software and Technology Solutions
Solutions
Aplicativo (sistema)
Os termos 'aplicativo' e 'sistema' so freqentemente utilizados de forma intercambivel
em processamento de dados e ligados segmentao fsica do software. Seguem-se alguns
exemplos de como os aplicativos ou sistemas podem ser divididos pelos desenvolvedores:
1. Com base nas funes executadas em modo batch ou on-line. s vezes, cada modalidade de
implementao fsica de um nico conjunto de funes cooperativas pode considerada um
sistema separado pelos desenvolvedores: por exemplo, o sistema batch de contas a receber e
o sistema on-line de contas a receber;
2. Com base na plataforma fsica na qual um subconjunto das funes (ou subfunes) reside:
por exemplo, o sistema de folha de pagamento mainframe e o sistema de folha de pagamento PC;
3. Com base nos pacotes fsicos que compreendem um conjunto de funes: por exemplo, o
aplicativo de banco de dados Access, o aplicativo de relatrios InfoMaker e o aplicativo de
entrada de dados. H muitas outras formas semelhantes.
Projeto
3
Ibid. Glossrio - pgina 2.
Your Software Measurement Professionals www.qualityplustech.com
www.qualityplustech.com
copyright 1998 QUALITY PLUS TECHNOLOGIES, INC. Voice: (727)
(727) 393-6048
8430 Egret Lane Seminole FL 33776 USA Fax: (727)
(727) 393-8732
QUALITY PLUS
Software and Technology Solutions
Solutions
O termo projeto um outro termo que freqentemente possui significado diferente na
TI e em pontos de funo. Quando utilizado no desenvolvimento de sistemas, projeto pode
receber diversos significados, mesmo em uma nica organizao. Pode ser usado para descrever:
1. o escopo de trabalho que inclui a melhoria ou o desenvolvimento de vrios aplicativos de
software;
2. o escopo de trabalho incluindo consertos / manuteno de funes existentes, alm da
melhoria de outras funes em um nico aplicativo de software;
3. acertos no software em operao ou upgrades no software existente;
4. qualquer combinao dos itens acima.
Tambm til notar que um projeto de melhoria, cujo tamanho total compreenda a
funcionalidade includa, alterada e eliminada, modificar o tamanho do aplicativo pela
quantidade de funcionalidade acrescentada, sem considerar aquela excluda.
Uma vez que seja compreendida esta diferena no uso do termo 'projeto' 6 , resta apenas
comunicar as contagens de PF no contexto correto.
Arquivo
O termo arquivo, conforme usado pelos desenvolvedores de sistemas, geralmente lembra
o processamento de mainframe, orientado a transaes, sendo o termo usado como sinnimo de
4
Ibid. Glossrio - pgina 2.
5
Ibid. Glossrio - pgina 3.
6
Notar que projetos de suporte e manuteno (tais como acertos, upgrades de software,
alteraes em dados, etc.) no so considerados nos projetos de desenvolvimento e melhoria, pois a
funcionalidade do usurio NO muda. As taxas de manuteno em PF podem ser calculadas, para permitir
a alocao equilibrada dos recursos pelos aplicativos. Esta razo baseia-se nos PF do aplicativo
e no na contagem do projeto. Contate a autora via email: dekkers@compuserve.com, para obter mais
informaes sobre como gerenciar iniciativas de manuteno utilizando Pontos de Funo.
Your Software Measurement Professionals www.qualityplustech.com
www.qualityplustech.com
copyright 1998 QUALITY PLUS TECHNOLOGIES, INC. Voice: (727)
(727) 393-6048
8430 Egret Lane Seminole FL 33776 USA Fax: (727)
(727) 393-8732
QUALITY PLUS
Software and Technology Solutions
Solutions
dataset. Termos relacionados, tai s como 'arquivos de pesquisa, 'arquivos de sada ,
'ar qu ivos ba tch', 'arquivos excel' e 'arquivos de transao' ainda so muito usados hoje em dia.
Na conta gem de pont os de funo, o term o 'a rq uivo' ut ilizado par a re pres ent ar um
7
grup amen to lgico de d ad os re qu eri do pelos usur ios. O MP C define ar qui vo como:
Arq uivo. Pa ra os tipos de fun es de dad os, um gru po de dado s logicamen te re lacionad os, no a
implem ent ao fsica desse gru po d e dad os.
A confuso surge porque um Arquivo Lgico Interno e um Arquivo Lgico Externo
em termos de pontos de funo referem-se a uma entidade persistente de dados, no um arquivo fsico
ou dataset. A seguir, alguns exemplos de arquivos fsicos / datasets em TI que no seriam Arquivos
(entidades) em pontos de funo:
1. Um dataset de entrada poderia conter transaes que causariam atualizaes em cadastros
no aplicativo. (Em PF isto seria contado como uma ou mais Entradas Externas, uma vez que esse
o requisito lgico do usurio. O local fsico de armazenamento desses processos por acaso um
dataset).
2. Um arquivo de sada poderia conter a verso eletrnica de diversos relatrios ou grupos de
dados (por exemplo, vrios formulrios diferentes de imposto de renda poderiam estar todos gravados
em uma nica fita fsica de sada). Em PF isto seria contado com vrias Sadas Externas (uma para
cada um dos requisitos funcionais distintos do usurio). Para os usurios, no importa se h uma ou
vrias fitas fsicas - desde que eles recebam a funcionalidade.
3. Um arquivo fsico de restart poderia conter resultados intermedirios incompletos e ser usado
como entrada em um job step intermedirio. Isto seria parte da implementao fsica e no um
requisito lgico do usurio, portanto no seria contado.
4. Uma tabela de dados mantidos pelo usurio, sobre regies. Um arquivo lgico interno,
se for parte dos requisitos do usurio.
Resumo
A presente lista de palavras freqentemente mal compreendidas no exaustiva, podendo
outras palavras e siglas dificultarem o entendimento de pontos de funo. A Tabela 1 resume os
termos cobertos neste artigo:
7
Ibid. Glossrio - pgina 3.
Your Software Measurement Professionals www.qualityplustech.com
www.qualityplustech.com
copyright 1998 QUALITY PLUS TECHNOLOGIES, INC. Voice: (727)
(727) 393-6048
8430 Egret Lane Seminole FL 33776 USA Fax: (727)
(727) 393-8732
QUALITY PLUS
Software and Technology Solutions
Solutions
de projeto. usurios, a partir de uma perspec-
Modelos lgicos de dados s vezes tiva do negcio. No inclui consi-
contm componentes fsicos. sideraes de projeto ou qualidade.
Reflete o que o software deve
fazer, no como.
Usurio Pessoa que 'utiliza' o software. Pessoa, coisa, outro aplicativo,
departamento, etc. que prov
requisitos funcionais de usurio
para o software.
Aplicativo (sistema ) Implementao fsica do Uma coleo coesa de procedimen-
software. A fronteira do tos e dados automatizados, dando
aplicativo ou sistema freqente- suporte a um objetivo do negcio.
mente coincide com a do hardware
ou software.
Projeto Dependendo da organizao Diz respeito ao trabalho efetuado
pode incluir novos desenvolvi- sobre um nico aplicativo:
mentos, alteraes ou melhorias Desenvolvimento. A especi-
em diversos aplicativos. ficao, construo, teste e
entrega de um novo sistema
de infomaes.
Melhoria. A modificao de
um aplicativo existente.