Você está na página 1de 8

QUALITY PLUS

Software and Technology Solutions


Solutions

Desmistificando Pontos de Funo:


Entendendo a Terminologia
por Carol A. Dekkers, Quality Plus Technologies, Inc.
email: dekkers@QUALITYPLUSTECH.COM
Abstrato: A anlise de Pontos de Funo uma abordagem direta para a mensurao de software, que fora
o praticante a pensar em termos de requisitos lgicos dos usurios e a dominar a terminologia bsica. Com
treinamento certificado pelo IFPUG, experincia com a "mo na massa" e requisitos bem documentados, contadores de
pontos de funo podem tornar-se rapidamente capazes no mtodo. Contudo, desenvolvedores e contadores iniciantes
freqentemente tropeam, por no entenderem que os mesmos termos utilizados na contagem de pontos de funo e na
tecnologia da informao possuem significados diferentes em cada contexto. Este artigo identifica termos geralmente
mal compreendidos, explicando as diferenas de significado em sua utilizao na tecnologia
da informao e na contagem de pontos de funo.

Publicado em IT Metrics Strategies


Outubro de 1998.
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.
Os Cinco Componentes dos Pontos de Funo (IFPUG Verso 4.0)
O Manual de Prticas de Contagem do International Function Point Users Group (IFPUG),
Verso 4.0 1, identifica cinco tipos de funes que so contados e avaliados:
1.
2.
3.
4.
5.
1

Arquivo Lgico Interno (ALI)


Arquivo de Interface Externa (AIE)
Entrada Externa (EE)
Sada Externa (SE)
Consulta Externa (CE)

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

EE

FRONTEIRA DO
APLICATIVO

AIE

SE
ALI

CE

Arquivo Lgico Interno (ALI)


Um ALI uma entidade lgica e persistente, a respeito da qual dados sero mantidos. Os ALI
baseiam-se em requisitos lgicos dos usurios e so independentes da implementao ou meios de
armazenamento, tais como tabelas ou bancos de dados. Um ALI contado com base em uma avaliao
do nmero de campos de dados no recursivos do usurio e do nmero de tipos de elementos de registros
lgicos nele contidos.
Arquivo de Interface Externa (AIE)
Um AIE uma entidade lgica e persistente, que requerida para referncia ou validao
pelo software sendo contado, mas que mantido por outro aplicativo de software. (Isto , um arquivo
de interface externa deve ser um arquivo lgico interno para um outro aplicativo). De forma semelhante
a um ALI, um AIE avaliado com base no nmero de campos de dados no recursivos do usurio e no
nmero de tipos de elementos de registros lgicos. Arquivos de interface externa tambm so parte dos
requisitos lgicos dos usurios.
Entrada Externa (EE)
Uma entrada externa um processo lgico do negcio que mantm os dados em um ou mais
arquivos lgicos internos, ou um processo de controle que direciona o software para atender os
requisitos de negcio do usurio. Uma entrada externa contada com base no nmero de campos de
dados do usurio envolvidos e na soma dos ALI e AIE participantes do processo. Um exemplo de EE seria
Incluir empregado em um aplicativo de recursos humanos.
Sada Externa (SE)
Uma sada externa um processo lgico do negcio que gera dados para um usurio ou para
outro aplicativo externo ao software. Exemplos tpicos de sadas externas incluem relatrios de usurios,
disquetes ou fitas para a Receita Federal. As sadas externas tambm fazem parte dos requisitos lgicos
dos usurios.
Consulta Externa (CE)
Your Software Measurement Professionals
copyright 1998 QUALITY PLUS TECHNOLOGIES, INC.
8430 Egret Lane Seminole FL 33776 USA

www.qualityplustech.com
www.qualityplustech.com
Voice: (727)
(727) 393-6048
Fax: (727)
(727) 393-8732

QUALITY PLUS
Software and Technology Solutions
Solutions
Uma consulta externa o ltimo tipo de funo lgica de usurio contada atravs de pontos
de funo. Uma CE consiste em um par gatilho-resposta (ou pergunta-resposta) atravs do qual
a pergunta ou solicitao de dados entra no aplicativo vinda de fora (tipicamente a partir de um
usurio ou de outro aplicativo), os dados so recuperados para atender solicitao e enviados para
fora. Mais uma vez, as Consultas Externas fazem parte dos requisitos lgicos dos usurios de um
aplicativo de software.
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:
Tipo de Funo
EE
SE
CE
ALI
AIE

Baixa
x3
x4
x3
x7
x5

Mdia
x4
x5
x4
x 10
x7

Alta
x6
x7
x6
x 15
x 10

O passo final na contagem de pontos de funo envolve o ajuste da contagem atravs de


um Fator de Ajuste de Valor (FAV), o qual avalia restries de negcio adicionais do software
no consideradas pelos cinco tipos de funes.
Todas as funes avaliadas na contagem de Pontos de Funo so funes lgicas dos
usurios, isto , so parte dos requisitos lgicos dos usurios para o software. Os leitores que
quiserem detalhes adicionais sobre PF devem procurar obter o Manual de Prticas de Contagem
V4.0 do IFPUG.
Termos que Criam Confuso
Os termos a seguir so usados tanto na metodologia de pontos de funo, quanto na
tecnologia da informao. A confuso surge porque sua utilizao genrica na tecnologia da
informao freqentemente possui um significado diferente daquele utilizado na contagem de PF:

Lgico
Usurio
Aplicativo (sistema)
Projeto
Arquivo

Lgico
Your Software Measurement Professionals
copyright 1998 QUALITY PLUS TECHNOLOGIES, INC.
8430 Egret Lane Seminole FL 33776 USA

www.qualityplustech.com
www.qualityplustech.com
Voice: (727)
(727) 393-6048
Fax: (727)
(727) 393-8732

QUALITY PLUS
Software and Technology Solutions
Solutions
O termo "Lgico" em tecnologia da informao normalmente associado a layouts
de bases de dados ou modelos lgicos de dados. Contudo, em muitas situaes, algumas
consideraes fsicas se insinuam at nos mais lgicos dos modelos de dados.
Quando o termo "lgico" utilizado na contagem de pontos de funo, refere-se aos
requisitos conceituais ou funcionais dos usurios, excluindo a implementao fsica ou
os requisitos de projeto. Os requisitos lgicos dos usurios so aqueles que um usurio experiente
no assunto identificaria como requisitos do software.
Os requisitos lgicos ou funcionais dos usurios descrevem o que o software deve fazer, sem
dizer como o software executar as funes. Os pontos de funo medem o tamanho desses
requisitos funcionais dos usurios, apenas. Consideraes sobre o projeto e a qualidade, embora
importantes para a construo do software, no so parte do tamanho lgico do software, no
sendo, portanto, contados em pontos de funo.
Esta situao semelhante medio do tamanho de uma casa atravs do nmero de
metros quadrados contidos em uma planta baixa, que no muda independentemente de como a
casa venha a ser construda.
Na mensurao funcional de tamanho, a contagem de pontos de funo reflete apenas o
que o aplicativo deve fazer, no a forma como vai faze-lo.
A confuso pode surgir quando a palavra "lgico" utilizada em conjunto com palavras
que sugerem um contedo fsico, tais como tela ou relatrio. Uma "tela lgica" pode consistir de
uma ou mais telas fsicas de entrada de dados conectadas, dando suporte a uma nica funo.
Todas as contagens de pontos de funo so efetuadas a partir da perspectiva lgica do usurio,
e os contadores iniciantes precisam pensar "logicamente" ao contar pontos de funo.
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".

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.
O termo 'aplicativo', no contexto da contagem de pontos de funo, est definido no
Manual de Prticas de Contagem como:
Aplicativo: Uma coleo coesa de procedimentos e dados automatizados, suportando um objetivo do
negcio. Consiste de um ou mais componentes, mdulos ou subsistemas. freqentemente utilizado como
sinnimo para sistema.' 3

Isto quer dizer que um aplicativo em termos de pontos de funo um agrupamento


de funes de usurio interrelacionadas, independentes de plataforma, modo de operao e
subdiviso fsica em termos de TI. Nos exemplos acima, os sistemas batch e on-line seriam
um aplicativo para efeito de contagem de pontos de funo. O segundo exemplo resultaria
em um "aplicativo" de pagamentos, da perspectiva do usurio (o qual por acaso est implementado
em mltiplas plataformas). O terceiro exemplo provavelmente tambm seria um aplicativo, com
vrios componentes empacotados utilizados como parte de como o software foi produzido.
Estas diferenas na definio e utilizao da palavra 'aplicativo podem resultar em excesso
de contagem (por exemplo, se um aplicativo teve seus PF contados como dois, como no caso de uma
contagem on-line e outra batch, ao invs de corretamente como um nico aplicativo), ou subcontagem
(por exemplo, se todos os aplicativos em um computador forem contados como um s.)
importante lembrar que, na contagem de pontos de funo, um aplicativo representa
a forma segundo a qual um usurio v logicamente o sistema, enquanto na tecnologia da informao
um aplicativo geralmente representa como o sistema fisicamente implementado.
Projeto

Ibid. Glossrio - pgina 2.


Your Software Measurement Professionals
copyright 1998 QUALITY PLUS TECHNOLOGIES, INC.
8430 Egret Lane Seminole FL 33776 USA

www.qualityplustech.com
www.qualityplustech.com
Voice: (727)
(727) 393-6048
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.
Na contagem de pontos de funo, a palavra "projeto" refere-se ao produto do trabalho
associado ao desenvolvimento ou melhoria de um nico aplicativo (sistema). As definies de
projeto de desenvolvimento e de melhoria constantes do glossrio do IFPUG CPM (Manual de
Prticas de Contagem) mostram:
Desenvolvimento. A especificao, construo, teste e entrega de um novo sistema
de informaes. 4
Melhoria. A modificao de um aplicativo existente. 5

O que isto significa para os contadores de PF e desenvolvedores que projeto em


termos de TI pode de fato conter diversos projetos de pontos de funo e, dessa forma,
necessitar de diversas contagens de PF. Por exemplo, se um projeto de TI incluir o desenvolvimento
de um novo Sistema de Faturamento Hospitalar, bem como melhorias em um Sistema de
Admisso Hospitalar existente, o tamanho total do projeto de TI envolveria dois projetos de
contagem de pontos de funo:
1. Uma contagem de PF de desenvolvimento do novo Sistema de Faturamento Hospitalar; e
2. Uma contagem de PF de melhorias no Sistema de Admisso Hospitalar.
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.


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
5

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.
A chave lembrar que a palavra 'arquivo' em pontos de funo refere-se a um agrupamento
lgico de dados relacionados. Esta definio NO equivale de arquivo or dataset fsico em
termos de TI.

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:

Termo
Lgico

Significado em TI
Normalmente inclui tanto
consideraes conceituais quanto

Significado
em Pontos de Funo
Refere-se a funes lgicas e
requisitos conceituais dos

Ibid. Glossrio - pgina 3.


Your Software Measurement Professionals
copyright 1998 QUALITY PLUS TECHNOLOGIES, INC.
8430 Egret Lane Seminole FL 33776 USA

www.qualityplustech.com
www.qualityplustech.com
Voice: (727)
(727) 393-6048
Fax: (727)
(727) 393-8732

QUALITY PLUS
Software and Technology Solutions
Solutions

Usurio

Aplicativo (sistema )

Projeto

Arquivo

de projeto.
usurios, a partir de uma perspecModelos lgicos de dados s vezes tiva do negcio. No inclui consicontm componentes fsicos.
sideraes de projeto ou qualidade.
Reflete o que o software deve
fazer, no como.
Pessoa que 'utiliza' o software.
Pessoa, coisa, outro aplicativo,
departamento, etc. que prov
requisitos funcionais de usurio
para o software.
Implementao fsica do
Uma coleo coesa de procedimensoftware. A fronteira do
tos e dados automatizados, dando
aplicativo ou sistema freqentesuporte a um objetivo do negcio.
mente coincide com a do hardware
ou software.
Dependendo da organizao
Diz respeito ao trabalho efetuado
pode incluir novos desenvolvisobre um nico aplicativo:
mentos, alteraes ou melhorias
Desenvolvimento. A especiem diversos aplicativos.
ficao, construo, teste e
entrega de um novo sistema
de infomaes.
Melhoria. A modificao de
um aplicativo existente.

Dataset, ou conjunto fsico de


Um grupo de dados logicamente
dados, como em arquivo de entra- relacionados e no a implementada, arquivo de dados, etc.
o fsica desse grupo de dados.

TABELA 1: Resumo dos Termos


Mensurao Funcional de tamanho e pontos de funo no so uma panacia simplesmente oferecem um processo objetivo e replicvel para avaliar o tamanho lgico do
software com base em requisitos funcionais dos usurios. Atravs do entendimento de parte da
terminologia que pode confundir desenvolvedores e contadores novatos, espera-se que este artigo
tenha desmistificado algumas das complexidades percebidas na contagem de pontos de funo.
===================
Carol A. Dekkers Presidente da Quality Plus Technologies, Inc. uma empresa de consultoria
gerencial especializada em iniciativas de qualidade, mtricas de software e melhoria de processos.
Aparece com freqncia como palestrante e instrutora em conferncias sobre mensurao e
qualidade, internacionalmente e nos USA, sendo credenciada como Certified Management Consultant
(CMC), Certified Function Point Specialist (CFPS), engenheira (Canad) e Information Systems
Professional (ISP). Presidente do International Function Point Users Group (IFPUG) e editora
de projeto no grupo de trabalho ISO Functional Size Measurement (ISO/IEC/JTC/SC7 WG12).

Your Software Measurement Professionals


copyright 1998 QUALITY PLUS TECHNOLOGIES, INC.
8430 Egret Lane Seminole FL 33776 USA

www.qualityplustech.com
www.qualityplustech.com
Voice: (727)
(727) 393-6048
Fax: (727)
(727) 393-8732

Você também pode gostar