Вы находитесь на странице: 1из 87

MINISTRIO DO DESENVOLVIMENTO, INDSTRIA E COMRCIO EXTERIOR

SECRETARIA EXECUTIVA
SUBSECRETARIA DE PLANEJAMENTO, ORAMENTO E ADMINISTRAO
COORDENAO GERAL DE MODERNIZAO E INFORMTICA

Guia de Contagem de Pontos de Funo para Sistemas de


Business Intelligence - BI e Sistemas Transacionais do
MDIC
Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

Verso 1.0
Data de Impresso
01/04/15 15:04:31

CAPTULO I
MANUAL DE CONTAGEM EM PONTO DE FUNO

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

Data de Impresso
01/04/15 15:04:31

Histrico de Reviso
Data

18/03/2015

Verso

1.0.0

Descrio

Elaborao do Manual.

Autor
Amilton Lobo
Aristteles Bencio
Camilla Bonfim
Fernando Santos
Paulo Mazali
Sebastio Filho

CGMI
SECEX
CGMI
CGMI
Infraero
CGMI

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

Verso 1.0
Data de Impresso
01/04/15 15:04:31

Sumrio
1 Introduo

2 Objetivos

3 Premissas

10

4 Entendimento da Tcnica

10

4.1 Definio do Tipo de Contagem

10

4.2 Identificao do Escopo e da Fronteira

11

4.2.1 Escopo da Contagem


4.2.2 Fronteira da Aplicao
4.3 Identificao de Processos Elementares

11
11
11

4.3.1 Entradas Externas (EE)


11
4.3.1.1
Entradas Batch e On-line
12
4.3.1.1.1 Funes On-line com Processamento Batch Item aplicvel
apenas para sistemas transacionais
12
4.3.1.1.2 Funes Executadas em Modo on-line e Batch Item aplicvel
apenas para sistemas transacionais
12
4.3.1.1.3 Funes Batch sem Dados Negociais Cruzando a Fronteira
13
4.3.1.2
Manuteno Evolutiva de Cadastros com Funcionalidades de
Incluso, Alterao, Excluso e Reincluso de Registros Item aplicvel
apenas para sistemas transacionais
13
4.3.1.3
Telas com Campos Habilitados ou Desabilitados Item aplicvel
apenas para sistemas transacionais
13
4.3.2 Consultas (Consultas Externas ou Sadas Externas)
14
4.3.2.1
Consultas Implcitas Item aplicvel apenas para sistemas
transacionais
15
4.3.2.2
Consultas com Filtros Diferentes e Mesmas Sadas
16
4.3.2.3
Consultas com Filtros Iguais e com Sadas Diferentes
16
4.3.2.4
Consultas com Mltiplas Mdias
16
4.3.2.5
Consulta em Vrios Arquivos Fsicos
16
4.3.2.6
Consulta em Arquivo Fsico nico com Vrios Blocos de
Informao
17
4.3.2.7
Consulta para Enviar Informaes para outra Aplicao Item
aplicvel apenas para sistemas transacionais
17
4.3.2.8
Funcionalidade de Login Item aplicvel apenas para sistemas
4

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

Verso 1.0
Data de Impresso
01/04/15 15:04:31

transacionais
18
4.3.2.9
Paginao Simples
18
4.3.2.10 Paginao que Envolve Lgica de Processamento
18
4.3.2.11 Relatrios com Grficos
19
4.4 Funcionalidades Chamadas a partir de Vrias Aplicaes ou Fronteiras
Item aplicvel apenas para sistemas transacionais

20

4.4.1 Navegao entre Aplicaes e Chamada Funes de outras


Aplicaes
4.4.2 Chamada Remota a uma Funcionalidade
4.4.3 Acesso a Dados de Funcionalidades de outras Aplicaes
4.5 Alterao de Rotina Complementar a Vrios Processos Elementares

20
20
21
21

4.6 Identificao de Funes de Dados

22

4.6.1 Dados de Negcio


22
4.6.2 Dados de Referncia
23
4.6.3 Dados de Cdigo
23
4.6.4 Alterao de Lista de Valores Vlidos Domnio (Incluso/Excluso
de Valores)
24
4.7 Arquivos Lgicos Compartilhados
24
4.7.1 Arquivos Lgicos Internos
4.7.2 Tabelas Corporativas (rea Comum)
4.7.3 Conceito de Mudana Estrutural em ALI/AIE para Projetos de
Melhoria
4.8 Contagem de Funes para Converso de Dados

24
25

4.9 Condies para Quebra de Unicidade do Processo Elementar

26

4.10

25
25

4.9.1 Quebra da Unicidade por Ordenao de Campos


Restries ou Avanos Tecnolgicos

26
27

4.10.1 Rolagem de Tela e Abas

27

5 Manuteno de Software
5.1 Manuteno Adaptativa

27
27

5.1.1 Funcionais
28
5.1.2 No funcionais
28
5.1.2.1
Redesenvolvimento de Software em outra Plataforma Item
aplicvel apenas para sistemas transacionais
28
5.1.2.2
Atualizao de Plataforma Item aplicvel apenas para sistemas
transacionais
29
5.1.2.2.1 Aplicaes sem Documentao ou com Documentao
5

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

Verso 1.0
Data de Impresso
01/04/15 15:04:31

Incompleta
29
5.1.2.2.2 Aplicaes com Documentao de Requisitos Completa
29
5.1.2.3
Atualizao em Textos de Mensagens Exibidas ao Usurio
30
5.1.2.4
Atualizao em Pginas Estticas de Intranet, Internet ou Portal
Item aplicvel apenas para sistemas transacionais
30
5.1.2.5
Mltiplas Mdias
31
5.1.2.6
Documentao de Sistemas Legados
32
5.1.2.7
Desenvolvimento de Funcionalidades para Code Data
32
5.1.2.8
Recuperao de Arquivos Code Data
33
5.2 Manuteno Corretiva
33
5.2.1 Correo de Erros (bug)
5.2.1.1
Aplicao sem Documentao, Desatualizada ou Incompleta e
sem Redocumentao de Requisitos
5.2.1.2
Aplicao sem Documentao, Desatualizada ou Incompleta e
com Redocumentao de Requisitos
5.2.1.3
Aplicao com Documentao Completa
5.2.2 Apurao Especial
5.2.2.1
Correo de Dados
5.2.2.2
Gerao de Relatrios
5.2.3 Verificao de Erros
5.3 Manuteno Perfectiva

33
34
34
35
35
35
36
37
37

5.3.1 Mudanas de Interface (Camada de Apresentao)


37
5.3.1.1
Alterao de Elementos na Interface
38
5.3.1.2
Modificao de Layout
38
5.3.1.3
Manuteno em Portais Dinmicos Item aplicvel apenas para
sistemas transacionais
39
5.3.1.4
Manuteno de Componentes de Portais Dinmicos Item
aplicvel apenas para sistemas transacionais
40
5.4 Manuteno Adaptativa (Evolutiva) x Manuteno Corretiva
41
6 Atividades sem Contagem de Pontos de Funo

41

6.1 Mapeamento de Processos de Negcio

41

6.2 Administrao de Dados

41

6.3 Administrao da Ferramenta

42

6.4 Treinamentos

42

6.4.1 Treinamento para Implantao


6.4.2 Treinamentos Especialistas
6.5 Documentao Inicial do Projeto

42
42
42
6

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

6.6 Consultoria
7 Diretrizes Especficas

Verso 1.0
Data de Impresso
01/04/15 15:04:31

43
43

7.1 Premissas para Contagens Estimadas de Projeto de Desenvolvimento43


7.1.1 Identificao de Code Datas
7.1.2 Imprimir/Anexar/Selecionar Arquivo
7.1.3 Aprovar/Reprovar, Ligar/Desligar e Similares
7.1.4 Consultas Implcitas
7.2 Utilizao dos Itens No Mensurveis INM

43
43
44
44
45

7.3 Fator de Ajuste

45

7.4 Padronizao

45

7.4.1 Nomenclatura
7.4.2 Planilha
7.5 Poltica de Auditoria

45
46
46

7.5.1 Divergncias
7.6 Consideraes de Mudana de Requisitos - Exemplo

46
47

7.7 Redocumentao

49

7.8 Processo de Reviso do Guia de Contagem

49

7.8.1
7.8.2

Reviso para Correo de Inconsistncias e Situaes no Previstas


49
Reviso para Adoo de Novas Verses do CPM [2]
50

8 Apuraes Especiais [10]

50

9 Referncias Bibliogrficas

53

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

Data de Impresso
01/04/15 15:04:31

Guia de Contagem de Pontos de Funo para Sistemas de


Business Intelligence - BI e Sistemas Transacionais do MDIC

1 Introduo
O Tribunal de Contas da Unio (TCU) se pronunciou apontando o Ponto de Funo (PF) como sendo
a unidade mais adequada para determinar o tamanho de qualquer sistema de informao. O MDIC
alinhado com a IN04 [7], que instrui que a contratao de servios de Tecnologia da Informao TI
pela Administrao Pblica Federal direta, autrquica e fundacional seja feita usando mtricas,
indicadores e valores. Ela tambm adota a tcnica de Anlise de Pontos de Funo APF como
unidade de medida para apoiar o acompanhamento e controle do processo de desenvolvimento e
manuteno de software.
A APF, tcnica normatizada, defendida e divulgada pelo International Funcion Point Users Group
IFPUG, visa medir o tamanho de um software em termos significativos para os seus usurios, com
base na viso de negcio. O ponto de funo PF a unidade utilizada para tal fim e busca em um
nmero ponderar os requisitos funcionais de armazenamento e processamento de uma aplicao. As
regras, procedimentos e prticas de contagem esto definidos no Counting Practices Manual CPM
[2].

O mtodo de APF do IFPUG um padro ISO e est em conformidade com a ISO/IEC 14143-1. O
propsito medir o tamanho funcional e no o tamanho tcnico. O tamanho tcnico, ou seja, no
funcional deve ser tratado como uma medida separada.

importante ressaltar que a tcnica de APF foi concebida como uma medida de tamanho funcional
para projetos de desenvolvimento e de manuteno evolutiva ou melhoria (enhancement) de
software. No entanto, os projetos de software no esto limitados a isso. Assim, torna-se essencial a
definio de mtodos para o dimensionamento de tamanho de projetos de manuteno
(maintenance) baseados em Pontos de Funo para que estes possam ser avaliados e gerenciados
com base em uma mtrica, conforme a instruo normativa supracitada.

Para melhor aproveitamento da tcnica, importante uma interpretao por parte da organizao
para utilizao do CPM [2]. Logo, esse guia serve como orientao adicional que possibilita uma
menor curva de aprendizado de novos profissionais de contagem, aumento da consistncia entre as
contagens realizadas por diferentes profissionais, maior convergncia entre as contagens, melhor
comunicao entre a organizao e empresas contratadas e esclarecimento de pontos omissos do

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence

Data de Impresso
01/04/15 15:04:31

CGMI/SPOA/SE/MDIC
CPM [2].

2 Objetivos
Este documento tem como propsito apresentar um guia de contagem de Pontos de Funo aderente
ao CPM [2], alm de definir os tipos de projetos de manuteno e uma sistemtica para dimensionar
o tamanho de tais projetos fundamentando na tcnica de APF.

O IFPUG reconhece que alguns tipos de manuteno, onde os requisitos funcionais no so


alterados e no so passveis de medio pela tcnica, conforme o CPM [2]. Faz meno s
definies do Institute of Electrical and Electronics Engineers Inc. IEEE [1] que define trs
categorias de manuteno:

Manutenes adaptativas: Uma manuteno adaptativa qualquer modificao do


produto de software, realizada depois de entregue, para mant-lo utilizvel em um ambiente
modificado ou mutvel. Prov melhorias necessrias para acomodar mudanas no ambiente
no qual o produto de software deve operar. Estas mudanas so aquelas que devem ser
feitas para que o sistema permanea integrado com um ambiente mutvel.
Exemplo: O sistema operacional deve ser evoludo e algumas alteraes devem ser
realizadas para acomodar o novo sistema operacional.

Manutenes corretivas: Uma manuteno corretiva qualquer modificao reativa de um


produto de software, realizada depois de entregue, para corrigir problemas descobertos. A
modificao repara o produto de software para satisfazer os requisitos do sistema. Esto
relacionados

trminos

anormais

de

processamento

(abends),

comportamentos

inesperados do sistema ou apresentao de resultados incorretos.

Manutenes perfectivas: Uma manuteno perfectiva qualquer modificao do produto


de software, realizada depois de entregue, para melhorar usabilidade e manutenibilidade.
Proveem melhorias (improvements) para os usurios, melhorias na documentao dos
programas e recodificao para melhorar usabilidade, manutenibilidade e outras
caractersticas no funcionais do software.

Quando se trata de manuteno, a APF mede apenas os projetos de melhoria realizados para
atender alteraes em requisitos funcionais definidos pelo usurio. Desta forma, manutenes
adaptativas, corretivas e perfectivas que no alteram requisitos funcionais definidos pelo usurio no
so passveis de medio conforme a tcnica de APF.

Apesar destas manutenes no serem passveis de medio conforme a APF, o MDIC entende que
existem tais demandas e que seu tamanho deve ser dimensionado. Neste guia de contagem, a MDIC

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

Verso 1.0
Data de Impresso
01/04/15 15:04:31

apresenta um entendimento de como medir tais projetos de manuteno para fins de faturamento.
apenas uma equiparao ao Ponto de Funo.

O guia de contagem apresenta ainda um entendimento conforme a realidade do MDIC para aplicao
da tcnica de APF, utilizando como base o CPM [2].

3 Premissas
A concepo deste guia utiliza as seguintes premissas:

Fundamentado nos conceitos, regras e definies apresentadas no CPM [2], verso 4.3.1
mantido pelo IFPUG;

aplicado a profissionais que j possui conhecimento da tcnica de APF;

No se sobrepe condies pr-fixadas em contratos entre o MDIC e empresas contratadas


para o desenvolvimento e/ou manuteno de software;

A cada nova verso do CPM publicado pelo IFPUG, a cada demanda no prevista, este guia
pode ser revisto e as alteraes devem ser discutidas entre o MDIC e empresas contratadas;

Alinhado com a Metodologia de Desenvolvimento de Sistemas do MDIC MDS [8];

4 Entendimento da Tcnica
Esta seo tem como propsito apresentar o entendimento do CPM [2] para aplicao no MDIC.

4.1 Definio do Tipo de Contagem


O CPM [2] define trs tipos de contagem de Ponto de Funo, a saber:
Projeto de Desenvolvimento: Este tipo de contagem mede a funcionalidade entregue ao usurio na
primeira instalao do software, quando o projeto estiver completo.

Projeto de Melhoria (Enhancement): Este tipo de contagem mede as modificaes em


uma aplicao j existente que adicione, altere ou exclua funes entregues ao usurio
quando o projeto estiver completo.

Aplicao: Este tipo de contagem est relacionado aplicao instalada. Representa a


baseline da contagem de Ponto de Funo de uma aplicao, ou seja, uma medida das
funes atuais providas ao usurio. Obs.: No conta Itens no mensurveis e conta/paga
AIE.

No entanto, projetos de manuteno de software devem ser classificados conforme definies


apresentadas no item 5 deste guia.

10

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

Verso 1.0
Data de Impresso
01/04/15 15:04:31

4.2 Identificao do Escopo e da Fronteira


Uma contagem de Pontos de Funo se inicia pela definio do propsito da contagem. O
propsito de uma contagem de Pontos de Funo fornecer uma resposta a um problema de
negcio. Aps a definio do propsito, deve-se identificar o escopo e a fronteira da contagem
descrita nas subsees seguinte.
4.2.1

Escopo da Contagem

No escopo, so definidas quais so as funcionalidades objeto de determinada contagem. O


escopo da contagem determinado pelo propsito da contagem. Identifica os sistemas, as
aplicaes ou seus componentes que sero dimensionados. Um escopo de contagem pode
conter mais de uma aplicao. No entanto, a contagem de Pontos de Funo realizada
separadamente considerando cada fronteira de aplicao.
4.2.2

Fronteira da Aplicao

A fronteira da aplicao indica o limite lgico entre o sistema que est sendo medido e o
usurio. uma interface conceitual entre a aplicao (interno) e o mundo do usurio
(externo). Depende da viso do usurio da aplicao. Uma viso de usurio representa uma
descrio formal das necessidades de negcio do usurio na linguagem do usurio, ou seja,
uma descrio das funes de negcio, independente de consideraes tcnicas ou de
implementao.

4.3 Identificao de Processos Elementares


Um processo elementar a menor unidade de atividade identificada pelo usurio. O processo
elementar deve ser autocontido e deixar a aplicao em um estado consistente. Os processos
elementares so representados pelas Funes de Transao e classificados em: Entrada Externa,
Consulta Externa e Sada Externa.
4.3.1

Entradas Externas (EE)

Uma Entrada Externa um processo elementar que processa dados ou informaes de


controles vindos de fora da fronteira da aplicao. A sua principal inteno manter um ALI
e/ou alterar o comportamento do sistema.

A seguir so descritas as diretrizes para contagem de algumas funcionalidades desse tipo,


as quais apresentam caractersticas prprias.

11

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence

Data de Impresso
01/04/15 15:04:31

CGMI/SPOA/SE/MDIC
4.3.1.1 Entradas Batch e On-line

Quanto a funcionalidades batch e on-line, necessrio definir algumas consideraes,


baseando-se nas regras de contagem do CPM [2]:
4.3.1.1.1

Funes On-line com Processamento Batch Item aplicvel apenas

para sistemas transacionais


Alguns sistemas possuem funcionalidades on-line com processamento bastante
pesado. Assim, na viso do usurio todo processo on-line, mas na prtica, os
dados so gravados por processos batch. Nestes casos, seguindo a viso do
usurio, as funes batch no so contadas separadamente, ou seja, o
processamento batch faz parte da funo on-line.

Exemplo: O cliente realiza um DOC em um caixa eletrnico. Essa transao s


ser efetivada aps as 16h, que o momento que uma rotina batch ir processar
todas as transaes de DOCs. O processo elementar Efetuar DOC nico e s
completo aps a execuo da rotina batch.
4.3.1.1.2

Funes Executadas em Modo on-line e Batch Item aplicvel

apenas para sistemas transacionais


Em alguns sistemas, pode-se observar a opo para o usurio de executar uma
funo on-line ou em modo batch.
Exemplo: suponha a funo excluir processos inativos no Sistema de Controle
de Processo. Esta funo pode ser realizada de forma manual pelo usurio em
modo

on-line.

No

entanto,

funcionalidade

em

modo

batch

exclui,

automaticamente, todos os processos com a situao de inativo a mais de 1


(um) ano. J a rotina de modo on-line permite a excluso de processos inativos
em perodo informado pelo usurio. Neste caso, apesar das funes on-line e
batch possurem o mesmo propsito: excluir processos devem ser contadas
separadamente por possurem lgica de processamento distinta.

As funes executadas em modo batch e modo on-line constituem dois


processos elementares distintos. A contagem de Pontos de Funo ser
baseada nos critrios de unicidade de funes (Entrada Externa, Consulta
Externa e Sada Externa) do CPM [2], ou seja, se estes processos possurem os
mesmos arquivos referenciados, os mesmos itens de dados e a mesma lgica de

12

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

Data de Impresso
01/04/15 15:04:31

processamento sero contados apenas uma vez.

A entrada de dados em modo batch ou on-line no caracteriza uma lgica de


processamento do CPM [2]. necessrio o atendimento a uma lgica de
processamento do CPM [2] para justificar a contagem separada.
4.3.1.1.3

Funes Batch sem Dados Negociais Cruzando a Fronteira

Alguns sistemas possuem funcionalidades batch que no possuem dados


negociais cruzando a fronteira da aplicao.

Exemplo: funcionalidade para excluso de clientes inativos da base de dados,


funcionalidade para atualizao de saldos de contas correntes. Nestes casos, a
funcionalidade existe para atender requisitos funcionais do usurio e devem ser
contadas como Entradas Externas. No entanto, como no existem dados
negociais cruzando a fronteira da aplicao, conta-se 1 DER (tipo de dado) para
a capacidade de iniciar o processo e quantos ALRs forem necessrios para
completar o processo elementar.
4.3.1.2 Manuteno Evolutiva de Cadastros com Funcionalidades de Incluso,
Alterao, Excluso e Reincluso de Registros Item aplicvel apenas para sistemas
transacionais
Devem ser observados quais processos elementares realmente esto sendo alterados.
Algumas vezes, as manutenes em cadastros desse tipo no contemplam a operao
de excluso, portanto esta no deve ser contada como um processo alterado, salvo
quando h alterao ou de campo que seja chave de registro ou incluso ou excluso
de arquivo referenciado ou de alguma lgica de processamento especfica.

A reincluso uma funcionalidade solicitada pelo usurio que permite que registros
previamente excludos sejam recuperados. Assim, constitui um processo elementar
distinto da alterao. A operao de reincluso dever ser contada em manutenes
evolutivas que modifiquem os arquivos referenciados ou os itens de dados ou a lgica
de processamento, segundo as regras de unicidade de funes do CPM [2].
4.3.1.3 Telas com Campos Habilitados ou Desabilitados Item aplicvel apenas para
sistemas transacionais
Para facilitar a incluso de dados ou para garantir a integridade dos dados informados,

13

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

Verso 1.0
Data de Impresso
01/04/15 15:04:31

diversos artifcios tcnicos podem ser utilizados. Um deles habilitar ou desabilitar


campo na tela dependendo de uma informao informada em outro campo.

Cadastro de Funcionrio
DADOS PESSOAIS

Nome:
Telefone:
Endereo:
Estado Civil:

Casado

Solteiro

INFORMAO DO CNJUGE

Se o usurio informar a opo solteiro, o sistema desabilita os campos de


INFORMAO DO CONJUGE

Nome:
Telefone:
Regime de casamento:

SALVAR

CANCELAR

Figura 1 - Tela de exemplo "Campos habilitados ou desabilitados"

Exemplo: No sistema de recursos humanos, no momento de inserir um funcionrio, foi


implementada um controle de tela onde: se o usurio selecionar a opo de Estado
Civil como Casado, o sistema permanece com os campos de INFORMAO DE
CNJUGE habilitados para preenchimento, porm se o usurio selecionar a opo
Estado Civil como Solteiro, o sistema desabilita esses campos para preenchimento.
O fato de o usurio informar ou no as informaes de cnjuge no gera uma quebra
na unicidade do processo elementar Inserir funcionrio. O processo elementar deve
ser mensurado somando as informaes de cnjuge e as de funcionrios para
determinar a quantidade de DER deste.
4.3.2

Consultas (Consultas Externas ou Sadas Externas)

Existem dois conceitos definidos no CPM [2] para Consultas:


A Sada Externa (SE) um processo elementar que envia dados para fora da
fronteira da aplicao e sua principal inteno apresentar informao ao usurio
por meio de lgica de processamento adicional recuperao de dados ou
informaes de controle. Sua lgica de processamento deve conter no mnimo uma
frmula matemtica ou clculo ou ainda criar dado derivado. Esse processo pode
manter um ou vrios arquivos lgicos ou alterar o comportamento do sistema.

14

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence

Data de Impresso
01/04/15 15:04:31

CGMI/SPOA/SE/MDIC

A Consulta Externa (CE) um processo elementar que envia dados para fora da
fronteira da aplicao e sua principal inteno apresentar informao ao usurio
por meio da recuperao de dados ou informaes de controle. Sua lgica de
processamento no envolve frmula matemtica, nem clculo, no cria dado
derivado, nenhum arquivo lgico mantido durante o processo e o comportamento
do sistema tambm no alterado.
4.3.2.1 Consultas Implcitas Item aplicvel apenas para sistemas transacionais
Consultas implcitas so consultas que exibem os dados de um registro para
alteraes, excluses ou reincluses. Essa consulta implcita s deve ser contada se
ela no tiver sido considerada anteriormente em outra funcionalidade, a qual tenha a
mesma lgica de processamento, os mesmos arquivos referenciados e itens de dados
na tela.
Exemplo: Consulta Implcita da alterao de Contratos e Consulta de Contratos
Detalhes. Se estas duas consultas possurem a mesma lgica de processamento, os
mesmos arquivos referenciados e os mesmos itens de dados, devem ser contadas
apenas uma vez.
Padro: para melhor entendimento da documentao de contagem, as funcionalidades
que se enquadrem como consultas implcitas devem ser documentadas da seguinte
maneira: Consulta implcita da alterao de NOME DA ENTIDADE, onde NOME DA
ENTIDADE o nome da entidade de negcio ao qual a consulta implcita ir buscar
informaes para alterao.
Alterao Contrato de Aeroportos
FILTROS PARA CONTRATO

Nome do Contrato:

Contrato de TI

Sigla:

CONTI/2010

Data inicial:

01/01/2010

Tipo de Contrato:

Externo

ALTERAR

Data final:

31/12/2012

CANCELAR

Figura 2 - Tela de exemplo de "Consulta implcita"

Exemplo: Para o exemplo apresentado na figura acima, seria documentado um


processo elementar de Consulta Externa com o nome Consulta implcita de alterao
de Contratos.

15

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

Verso 1.0
Data de Impresso
01/04/15 15:04:31

4.3.2.2 Consultas com Filtros Diferentes e Mesmas Sadas


Uma vez identificado o processo elementar de consulta, seguindo as regras de
contagem do CPM [2], este classificado em CE ou SE. Assim, devem ser aplicadas
as regras de unicidade do CPM [2] para verificar se estas devem ser ou no contadas.

As consultas que possuem os mesmos itens de dados e arquivos referenciados, mas


possuam filtros diferentes devem ser consideradas Consultas ou Sadas Externas
distintas. Um filtro distinto uma lgica de processamento distinta - Dados so
filtrados e selecionados atravs da utilizao de critrios, portanto estas funes so
nicas e devem ser contadas.
4.3.2.3 Consultas com Filtros Iguais e com Sadas Diferentes
Estas consultas constituem processos elementares distintos e segundo as regras de
unicidade de Consultas Externas e Sadas Externas do CPM [2] devem ser contadas
separadamente porque possuem itens de dados distintos sadas diferentes. Assim,
se a aplicao tiver duas consultas com filtros iguais e sadas diferentes, estas devem
ser contadas separadamente.
4.3.2.4 Consultas com Mltiplas Mdias
As consultas impressas ou geradas em formatos distintos (txt, word, excel, pdf), caso
envolvam os mesmos arquivos referenciados, os mesmos itens de dados e a mesma
lgica de processamento das consultas mostradas em tela, sero consideradas apenas
uma Consulta Externa ou Sada Externa.

Deve-se ressaltar que esse assunto no tratado no CPM 4.3.1 [2]. O White Paper [11]
publicado pelo IFPUG aponta que cada organizao ir definir o uso ou no o conceito
de mltiplas mdias como parte do tamanho funcional em pontos de funo. O MDIC
no considera mltiplas mdias como quebra de unicidade do processo elementar. Este
caso ser tratado como manuteno perfectiva, conforme descrito no item 5.1.2.5 deste
documento.
4.3.2.5 Consulta em Vrios Arquivos Fsicos
Neste caso, importante analisar qual o processo elementar. Processos elementares
distintos so funcionalidades distintas, a menos que no atendam os critrios de
unicidade da APF.

16

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

Verso 1.0
Data de Impresso
01/04/15 15:04:31

importante destacar que o processo elementar a menor unidade de atividade


significativa para o usurio, sendo autocontido e deixando a aplicao em um estado
consistente.

Exemplo 1: O usurio solicita uma consulta com dados de credores, ordens bancrias
e empenhos de um determinado rgo ou unidade gestora. Essa consulta deve trazer o
resultado em trs arquivos separadamente. Se estes arquivos forem idnticos, ou seja,
possuir a mesma lgica de processamento, os mesmos arquivos referenciados e itens
de dados, ento deve ser considerado apenas um processo elementar, apesar da
distino de arquivos. Caso contrrio, se estes arquivos forem diferentes lgica de
processamento distinta ou arquivos referenciados distintos ou ainda itens de dados
diferenciados so considerados 3 processos elementares.
4.3.2.6 Consulta em Arquivo Fsico nico com Vrios Blocos de Informao
Essa consulta deve ser considerada apenas um processo elementar, quando o arquivo
contiver vrios blocos de informao e for requisito de usurio que o processo somente
estar completo quando houver a disponibilidade de todos os blocos dentro do arquivo,
ou seja, os blocos contm informaes vinculadas.

importante destacar que se a solicitao for extrair informaes desvinculadas e, por


consideraes tcnicas, o usurio solicita que estas informaes sejam agrupadas em
um mesmo arquivo, no se deve considerar apenas um processo elementar. Cada
extrao, neste caso, deve ser considerada um processo elementar distinto.

Exemplo: Um arquivo de remessa do banco disponibilizado com informaes de


conta a pagar e conta a receber. Foi utilizado apenas um arquivo fsico por razes
tcnicas, porm para o negcio trata-se de duas vises distintas. Logo, tem-se dois
processos elementares de Consultas / Sadas Externas.
4.3.2.7 Consulta para Enviar Informaes para outra Aplicao Item aplicvel
apenas para sistemas transacionais
Em algumas situaes, necessrio o desenvolvimento de um componente que
permita a consulta de informaes do sistema em tempo real para integrao com
outras aplicaes.
Exemplo: O desenvolvimento de um webservice em uma aplicao A, possibilitando

17

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence

Data de Impresso

CGMI/SPOA/SE/MDIC

01/04/15 15:04:31

que outra aplicao B possa utilizar este webservice para permitir a consulta de
informaes ao usurio. Para a aplicao A, o webservice desenvolvido dever ser
contado como uma Consulta Externa ou Sada Externa, pois sua principal inteno
enviar dados ou informaes de controle para fora da fronteira da aplicao, ou seja,
para outra aplicao. Para a aplicao B, o webservice consultado tambm ser uma
Consulta Externa ou Sada Externa, pois sua principal inteno referenciar dados ou
informaes de controle da aplicao A.
4.3.2.8 Funcionalidade de Login Item aplicvel apenas para sistemas transacionais
Funcionalidades de login devem ser consideradas um processo elementar classificado
como uma sada externa (SE), quando apresentarem criptografia em sua lgica de
processamento, caso somente recupere informaes deve ser classificado como uma
Consulta Externa (CE).
4.3.2.9 Paginao Simples
Geralmente em relatrios extensos, necessria a utilizao de paginao para melhor
usabilidade do documento principalmente depois de impresso. A simples paginao do
documento para esse fim no deve ser considerada para avaliao da funcionalidade
em Consulta Externa ou Sada Externa.
4.3.2.10 Paginao que Envolve Lgica de Processamento
Algumas funcionalidades, geralmente em grids (tabelas), o usurio solicita uma
paginao para entender o resultado de uma consulta. Costuma ser especificada a
quantidade de registros encontrados em relao quantidade de registros existentes.
Esta paginao, quando especificada pelo usurio, pode ser considerada para
avaliao da funcionalidade em Consulta Externa ou Sada Externa.

18

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence

Data de Impresso
01/04/15 15:04:31

CGMI/SPOA/SE/MDIC
Consulta de Contratos para Aeroportos
FILTROS PARA CONTRATO

Nome do Contrato:
Sigla:
Data inicial:

Data final:

Tipo de Contrato:
PESQUISAR

CANCELAR

FILTROS PARA CONTRATO


Nome do Contrato

Sigla

Data inicial

Data final

Tipo de Contrato

Contrato de TI

CONTI/2010

01/01/2010

31/12/2012

Interno

Resultado da pesquisa: 1 registro encontrado de 125 registros do possveis. Pgina 1 de 1.

Figura 3 - Tela de exemplo de "Paginao que envolve lgica de processamento"

Exemplo: O sistema de contratos apresenta uma funcionalidade de consulta de


contratos (vide figura 3) para apresentar o resultado da consulta. O usurio especificou
que deveria aparecer uma linha de resumo da consulta, que apresenta a quantidade de
registros retornados e a quantidade dos possveis registros a serem pesquisados. Para
esta situao, a paginao com essa anlise da consulta pode ser utilizada para
avaliao da funcionalidade em Consulta Externa ou Sada Externa.
4.3.2.11 Relatrios com Grficos
Funes transacionais que contenham grficos que apenas recuperam dados na tela
devem ser consideradas como Consulta Externa, a simples gerao de grfico no
suficiente para determinar que foi efetuado clculo ou derivou algum dado, isso uma
soluo tcnica [4 pgina 103].

Caso o relatrio apresente a mesma informao em diversos tipos de grficos, por


exemplo, pizza, barras, linhas etc em momentos diferentes, cada grfico deve ser
considerado um processo elementar distinto, pois existe uma quebra na lgica de
processamento de cada um destes.

19

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

Data de Impresso
01/04/15 15:04:31

4.4 Funcionalidades Chamadas a partir de Vrias Aplicaes ou


Fronteiras Item aplicvel apenas para sistemas transacionais
4.4.1

Navegao entre Aplicaes e Chamada Funes de outras Aplicaes

A navegao entre aplicaes no contada como processo elementar da aplicao de


origem (aplicao que chama a funcionalidade). A navegao apenas considerada
quando a aplicao de origem chama uma funcionalidade de outra aplicao por meio de
tecla de funo, menu, link etc. Observe que, no caso de navegao, h um link que leva o
usurio para a outra aplicao executar completamente a funcionalidade. Se a aplicao em
questo recupera dados de funcionalidades de outras aplicaes e as retorna para o
usurio, no se trata de navegao e ento a funcionalidade deve ser contada. Ou ainda, se
a aplicao em questo passa parmetros para outra aplicao executar a funcionalidade,
este caso tambm no deve ser considerado navegao.
O envio de parmetros para outras aplicaes considerado um processo elementar
envio de dados para outra aplicao. No entanto, a contagem da funcionalidade depende do
atendimento s regras de contagem de Consulta Externa ou Sada Externa.

Exemplo 1: O sistema de emprstimo utiliza o sistema corporativo de cadastro de clientes.


Portanto, apesar do sistema de emprstimo ter um link para cadastrar o cliente, este
requisito funcional no faz parte do sistema de emprstimo e sim do sistema de clientes.
Deve ser considerado na contagem do sistema de emprstimo apenas a funo de dados
cliente como AIE (Arquivo de Interface externa), no devendo considerar a funo
transacional de cadastro de cliente como EE do sistema de emprstimo.

Exemplo 2: O sistema de empresas utiliza a funcionalidade de pesquisa de municpios do


sistema corporativo. Portanto, apesar do sistema de empresa ter um link para esta
funcionalidade de pesquisa, este requisito funcional no faz parte do sistema de empresa e
sim do sistema corporativo.
4.4.2

Chamada Remota a uma Funcionalidade

Se uma funcionalidade em uma aplicao A envia dados para outra aplicao B


process-los e armazen-los, ento a funcionalidade em B no ser contada no escopo da
aplicao A. Neste caso, a funcionalidade de A o envio de dados para B podendo ser
classificada como uma CE ou SE. Deve-se contar como itens de dados da funo CE ou
SE, os dados que cruzam a fronteira da aplicao A. Em B a funcionalidade uma EE.

20

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

Verso 1.0
Data de Impresso
01/04/15 15:04:31

Deve-se contar como itens de dados da EE, os dados que cruzam a fronteira da aplicao
B.

Exemplo: O sistema de estatsticas recebe arquivos das empresas areas contendo


informaes estatsticas sobre os voos realizados pelas empresas em determinado perodo.
A funcionalidade de importao destes arquivos para o sistema de estatstica deve ser
considerada Entrada Externa. Os arquivos enviados pelas empresas areas devem ser
contados CE ou SE para os sistemas destas empresas.
4.4.3

Acesso a Dados de Funcionalidades de outras Aplicaes

Se uma funcionalidade em uma aplicao A acessa dados de outra aplicao B, por


meio de uma funcionalidade em B, em vez de acessar um arquivo (AIE) diretamente,
esses dados sero considerados um AIE da aplicao que requereu os dados, desde que
esse grupo de dados seja originalmente recuperado de um arquivo lgico em B e no seja
gravado em um ALI de A. Se o dado for gravado tambm em um ALI de A por meio de
processamento adicional que no seja somente uma cpia esttica, somente se contar
esse ALI. De fato, um grupo de dados no pode ser contado como ALI e AIE. Caso ocorra
leitura de dados de arquivo de outra aplicao para validao de dados da aplicao em
questo, ento o AIE deve ser contado.
importante observar que, se uma funcionalidade em uma aplicao A acessa dados de
outra aplicao B, os dados sero considerados um AIE da aplicao A, independente da
forma tecnolgica utilizada para o acesso.
Exemplo 1: Se a aplicao A estiver utilizando uma view da aplicao B que faz acesso
a vrios arquivos lgicos da aplicao B, cada arquivo lgico utilizado ser considerado
um AIE para a aplicao A. No se pode considerar a view como um arquivo lgico, pois
apenas uma forma de implementao.
Exemplo 2: Se a aplicao A estiver utilizando um webservice da aplicao B que faz
acesso a vrios arquivos lgicos da aplicao B, cada arquivo lgico utilizado ser
considerado um AIE para a aplicao A. No se pode considerar o webservice como um
arquivo lgico, pois apenas uma forma de implementao.

4.5 Alterao de Rotina Complementar a Vrios Processos


Elementares
21

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence

Data de Impresso
01/04/15 15:04:31

CGMI/SPOA/SE/MDIC

A alterao de uma rotina (que no seja um processo elementar) compartilhada por vrios
processos elementares dentro da mesma aplicao, a qual lhes serve de complemento, ser
considerada alterao em todos os processos elementares daquela aplicao que a utilizam
porque a rotina faz parte da implementao do processo elementar.

Exemplo: A alterao da rotina de acionamento de evento dever ser contada como alterao em
todos os documentos que acionem aquele evento. Ex.: Funcionalidades que enviam e-mail.

4.6 Identificao de Funes de Dados


O CPM [2] define trs tipos de dados e a forma como so considerados na Contagem de Ponto de
Funo de uma aplicao. Os dois primeiros atendem a requisitos funcionais de usurio e o
terceiro a requisitos tcnicos.
4.6.1

Dados de Negcio

Esses dados representam a informao central trazida do modelo conceitual da aplicao.


Representam as entidades de negcio da aplicao, ainda que no se tenha
necessariamente uma relao um para um entre os grupos desses dados (Arquivos
Lgicos) e as entidades de negcio. As reas funcionais da aplicao armazenam e
recuperam essas informaes em atendimento a requisitos de usurio e, por atenderem a
requisitos funcionais, devem ser contados como funes de dados.

Insero de Contratos para Aeroportos


DADOS DO CONTRATO

Nome do Contrato:

Contrato de Infraestrutura de Tecnologia

Sigla:

COTI/2010/2015

Data inicial:

01/01/2010

Tipo de Contrato:

COD - TIPO

Data final:

01/01/2010

Informao de domnio: I Interno e E - Externo


SALVAR

CANCELAR

Figura 4 - Tela de exemplo de dados de negcio

Exemplo: A tabela utilizada para armazenar informaes de contratos, conforme figura


acima, certamente ser um dado de negcio para a aplicao de gesto de contratos e
deve ser mensurada como funo de dados.

22

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence

01/04/15 15:04:31

CGMI/SPOA/SE/MDIC
4.6.2

Data de Impresso

Dados de Referncia

Esse tipo de dados est ligado ao processamento de regras de negcio. Armazenam


grande parte das regras de negcio relacionadas s funes de negcio e servem para
suportar as atividades principais do usurio no sistema.

Esses dados normalmente so mantidos por usurios de negcio. Sua alterao est ligada
diretamente alterao nas regras de negcio da aplicao e, por darem suporte a regras
de negcios, so tambm contados como funes de dados.

Exemplo: Tabela de alquota de imposto de renda para sistema de folha de pagamento.


4.6.3

Dados de Cdigo

Tambm conhecidos como dados de lista ou dados de traduo, servem para converter
informaes de sistema no familiares ao usurio em algo reconhecido, tais como a
substituio de um cdigo (identificao de um registro numa base de dados) por seu ttulo
ou nome. utilizado tambm para restringir valores vlidos para um determinado campo de
uma funcionalidade. Como atende a requisitos tcnicos, esse tipo de dado no contado
como funo de dado e as transaes que os consultam ou atualizam tambm no so
contadas como funes transacionais. Verificar o item 5.1.2.7 deste documento para
mensurar funcionalidades desenvolvidas para manuteno de code data.

Insero de Contratos para Aeroportos


DADOS DO CONTRATO

Nome do Contrato:

Contrato de Infraestrutura de Tecnologia

Sigla:

COTI/2010/2015

Data inicial:

01/01/2010

Data final:

01/01/2010

AEROPORTO RESPOSVEL PELO CONTRATO

Aeroporto:

COD - AEROPORTO

Regional:

COD - REGIONAL

Combobox carregado atravs de uma lista esttica de aeroportos.


Aps selecionar um aeroporto, a combobox de regionais
preenchida para o aeroporto selecionado, atravs
de uma lista esttica de regionais.

SALVAR

CANCELAR

Figura 5 - Tela de exemplo de "code data"

Exemplo: Sistemas que utilizam informaes de aeroporto e regionais, conforme exemplo


da figura acima, onde essas informaes sejam essencialmente estticas, mantidas em um

23

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence

Data de Impresso
01/04/15 15:04:31

CGMI/SPOA/SE/MDIC

banco de dados por razes tcnicas (para facilitar a manuteno ou garantir a integridade
dos dados informados). Essas informaes so consideras code data. Caso essas
informaes estejam armazenadas em uma rea comum ou outro sistema, esse repositrio
no pode ser mensurado como Arquivo Lgico para a aplicao nem to pouco os
processos elementares desenvolvidos para referenciar estas informaes. Nestes casos,
verificar o item 5.1.2.7 deste documento para mensurar funcionalidades desenvolvidas para
manuteno de code data.
4.6.4

Alterao de Lista de Valores Vlidos Domnio (Incluso/Excluso de Valores)

Muitos sistemas utilizam listas de valores vlidos, que so code data por definio. A mera
decodificao de um novo cdigo no ser considerada alterao da lgica de
processamento, portanto no dever ser contada em um projeto de melhoria.

De fato, a incluso de itens no pode ser contada como uma manuteno evolutiva. Assim,
tal demanda ser contada como uma manuteno corretiva de atualizao de dados
conforme item 5.2.2.1 deste documento.

Insero de Contratos para Aeroportos


DADOS DO CONTRATO

Nome do Contrato:

Contrato de Infraestrutura de Tecnologia

Sigla:

COTI/2010/2015

Data inicial:

01/01/2010

Tipo de Contrato:

COD - TIPO

Data final:

01/01/2010

Informao de domnio: I Interno e E - Externo


SALVAR

CANCELAR

Figura 6 - Tela de exemplo de "lista de valores vlidos"

Exemplo: Conforme apresentado na figura acima, a incluso de um novo Tipo de Contrato


ou alterao de um dos itens se enquadra na situao descrita neste item.

4.7 Arquivos Lgicos Compartilhados


4.7.1

Arquivos Lgicos Internos

Um ALI ser considerado compartilhado se for atualizado por mais de uma aplicao e a
sua complexidade ser definida individualmente em cada fronteira pelos itens de dados
atualizados e referenciados em cada fronteira especfica.

24

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC
4.7.2

Verso 1.0
Data de Impresso
01/04/15 15:04:31

Tabelas Corporativas (rea Comum)

Em projetos de desenvolvimento ou de melhoria, as tabelas corporativas sero contadas


como funes de dados Arquivo Lgico Interno (ALI) para as fronteiras que o mantm ou
Arquivo de Interface Externa (AIE) para as demais fronteiras que as referenciam. Nas
demais fronteiras, essas tabelas sero contadas tambm como arquivos referenciados para
as funes transacionais.
4.7.3

Conceito de Mudana Estrutural em ALI/AIE para Projetos de Melhoria

Sempre que houver uma mudana estrutural por necessidade do negcio do usurio em um
ALI/AIE, este dever ser contado como funo de dados alterada em um projeto de
melhoria.

Mudana estrutural toda incluso ou excluso de campo de um arquivo lgico ou


alterao de suas caractersticas (alterao de tipo de campo numrico para alfanumrico
etc.). Simples alteraes de valores vlidos em um ALI no sero consideradas mudanas
estruturais.

Exemplo: Se um campo aceitava os valores 1, 2 e 3 e passa a aceitar tambm o valor 4,


isto no ser considerada uma mudana estrutural. Portanto, no contado como um
projeto de melhoria. Tal demanda ser mensurada como uma manuteno corretiva de
atualizao de dados, conforme item 5.2.2.1 deste documento.

Mudanas estruturais que reflitam em mudana de lgica de processamento, tal como


mudana em validaes nas funcionalidades, estas funcionalidades sero consideradas
funcionalidades alteradas em um projeto de melhoria.

4.8 Contagem de Funes para Converso de Dados


No CPM [2] existe a diretriz para a contagem de funo de converso de dados em projetos de
desenvolvimento e de melhoria, assim essas funcionalidades de converso de dados devero ser
contadas.

Funcionalidades de converso consistem em funes fornecidas apenas na instalao para


converter dados e/ou atender outros requisitos de converso especificados pelo usurio, tais como
relatrios especiais de converso.

Exemplo: se uma aplicao de Recursos Humanos (RH) estava em uso e uma nova aplicao

25

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

Data de Impresso
01/04/15 15:04:31

instalada para substituir a aplicao anterior, os usurios desejam que as informaes dos
funcionrios sejam convertidas e carregadas dentro da nova aplicao. O requisito de converso
especificado pelo usurio para transferir os dados atuais dos funcionrios para o novo sistema
de RH. Os requisitos de converso so contados como Entradas Externas, de acordo com as
diretrizes do CPM [2]. Os arquivos do antigo sistema que est sendo substitudo no devem ser
contados como Arquivos de Interface Externa (AIEs) da nova aplicao.

4.9 Condies para Quebra de Unicidade do Processo Elementar


Conforme o CPM [2], um processo elementar a menor unidade de atividade que tem significado
para o(s) usurio(s), deve ser autocontido e deixar o negcio da aplicao que est sendo contada
em um estado consistente.

Para que ocorra a quebra da unicidade do processo elementar, necessrio que pelo menos uma
das trs situaes abaixo ocorra:

A lgica de processamento diferente das lgicas executadas em outros processos


elementares da aplicao.

O grupo de dados identificado diferente dos grupos identificados em outros processos


elementares da aplicao.

Os ALIs ou AIEs referenciados so diferentes dos arquivos referenciados em outros


processos elementares da aplicao.

De fato, a unicidade do processo elementar um dos pontos mais polmicos entre os


especialistas e foco de diversas discusses na rea. Esta sesso tem o objetivo de respaldar o
entendimento sobre a quebra da unicidade do processo elementar em algumas situaes
polmicas e j bastante discutidas no meio.
4.9.1

Quebra da Unicidade por Ordenao de Campos

Em projeto de desenvolvimento, duas consultas com ordenaes diferentes ou edio de


dados (formatao de dados) diferentes contam apenas uma vez. No entanto, em um
projeto de manuteno, a demanda do cliente de alterao em uma ordenao de uma
consulta existente contada como funcionalidade alterada, porque a lgica de
processamento de ordenao ser modificada. As demandas de alterao na disposio
dos campos na tela ou de edio de dados (formatao) devem ser tratadas como
manutenes perfectivas, conforme detalhado no item 5.3 deste documento.

Existem tambm situaes de consultas em que o usurio pode selecionar o campo que

26

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

Verso 1.0
Data de Impresso
01/04/15 15:04:31

ser utilizado para ordenao dos resultados da consulta. Nestes casos, deve ser contado
um nico processo elementar, porque a lgica de processamento de ordenao no
suficiente para quebrar a unicidade do processamento elementar. No entanto, em um
projeto de melhoria, se o usurio solicitar uma nova opo de ordenao nesta consulta,
esta ser contada como funcionalidade alterada, porque a lgica de processamento de
ordenao ser modificada.

4.10 Restries ou Avanos Tecnolgicos


4.10.1 Rolagem de Tela e Abas
Quando uma aplicao no fornecer explicitamente esses recursos e for utilizado outro
artifcio para simular esta caracterstica, o acesso s diversas sees dos dados ou a
rolagem de telas no devero ser considerados processos elementares distintos.
Considerar-se- sempre a funcionalidade que prov todo o conjunto dos dados solicitados
pelo usurio, independente da forma de visualizao na consulta.

Deve-se ressaltar que a contagem de Pontos de Funo baseada na identificao do


processo elementar e no na implementao do mesmo. Assim, se uma consulta for
mostrada em uma tela com rolagem ou abas, esta ser contada apenas uma vez. No
entanto, em alguns casos as abas em uma tela so implementaes de processos
elementares distintos. Assim, nestes casos devem-se contar todos os processos
elementares distintos.

5 Manuteno de Software
Esta seo tem como propsito descrever os diversos tipos de projetos de manuteno e mostrar
uma soluo para o seu dimensionamento em Pontos de Funo, visto que o CPM [2] no contempla
projetos de manuteno (maintenance), mas apenas o de melhoria (enhancement). Costumam ser
chamados de Itens No Mensurveis INM.

5.1 Manuteno Adaptativa


Segundo o padro IEEE [1], manuteno adaptativa definida como: modificao de um produto
de software concludo aps a entrega para mant-lo funcionando adequadamente em um
ambiente mutvel.

Uma manuteno adaptativa pode envolver mudanas em requisitos funcionais ou no funcionais

27

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

Data de Impresso
01/04/15 15:04:31

(qualidade ou tcnico) da aplicao. Assim, sero divididas em manutenes adaptativas de


requisitos funcionais e no funcionais.
5.1.1

Funcionais

As manutenes adaptativas que envolvem requisitos funcionais so consideradas pela


APF como Projeto de Melhoria (enhancement). Esto associados s mudanas em
requisitos funcionais da aplicao, ou seja, a incluso, alterao ou excluso de
funcionalidades em aplicaes em produo.

Nestes casos, deve-se aferir o tamanho em Pontos de Funo conforme definies, regras
e frmulas para Projetos de Melhoria (enhancement) definidos no CPM [2].
5.1.2

No funcionais

As manutenes adaptativas envolvem requisitos no funcionais, ou seja, requisitos de


qualidade ou tcnicos que no so medidos pela tcnica de APF. Seguem os seguintes
tipos de manuteno adaptativa nesta categoria:
Redesenvolvimento de software em outra plataforma;
Atualizao de plataforma;
Atualizao em textos de mensagens exibidas ao usurio;
Atualizao em pginas estticas de intranet, internet ou portal;
Mltiplas mdias;
Documentao de sistemas legados;
Desenvolvimento de funcionalidades para code data.
5.1.2.1 Redesenvolvimento de Software em outra Plataforma Item aplicvel apenas
para sistemas transacionais
So considerados nesta categoria projetos que precisam ser migrados para outra
plataforma.

Exemplo: Um sistema legado em COBOL precisa ser redesenvolvido em JAVA.

Tais demandas costumam surgir de sistemas legados, que frequentemente encontramse sem documentao ou com uma documentao desatualizada. Logo, estes projetos
sero considerados como novos projetos de desenvolvimento, pois tero que passar
por todo ciclo de desenvolvimento. Neste caso, os projetos devem utilizar as definies,
regras e frmulas para Projetos de Melhoria definidas no CPM [2].

28

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence

01/04/15 15:04:31

CGMI/SPOA/SE/MDIC
5.1.2.2 Atualizao de

Plataforma

Data de Impresso

Item aplicvel

apenas

para

sistemas

transacionais
So consideradas nesta categoria demandas para atualizao em uma aplicao
existente ou parte dela para executar em verses mais atuais de browsers (ex: verso
atual do Internet Explorer, Mozila, Firefox etc.), de linguagens de programao (ex:
verso mais atual do Delphi) ou de banco de dados (ex: verso mais atual do Oracle).
Tambm so consideradas nesta categoria aplicaes Web desenvolvidas para
executar em Internet Explorer que precisam executar tambm em browser em software
livre. Nesta categoria, foram observadas demandas dos seguintes tipos:
5.1.2.2.1

Aplicaes sem Documentao ou com Documentao Incompleta

Nestes casos, deve-se aferir o tamanho em Pontos de Funo da funcionalidade


ou das funcionalidades impactadas e considera 80% destas, conforme
definies, regras e frmulas para Projetos de Melhoria definidas no CPM [2]. As
funes de converso de dados, se aplicvel, devem ser consideradas em
100%.

Deve-se destacar que alm da adequao das funcionalidades em questo a


documentao tambm deve ser atualizada.

INM = (PFf * 0,80) + PFc


Onde:
INM: Valor em Pontos de Funo do Item No Mensurvel
PFf: Total de Pontos de Funo das funcionalidades impactadas
PFc: Total de Pontos de Funo das funes para converso de dados
5.1.2.2.2

Aplicaes com Documentao de Requisitos Completa

Nestes casos, deve-se aferir o tamanho em Pontos de Funo da funcionalidade


ou das funcionalidades impactadas e considera 60% destas, conforme
definies, regras e frmulas para Projetos de Melhoria definidas no CPM [2]. As
funes de converso de dados, se aplicvel, devem ser consideradas em
100%.

Deve-se destacar que somente sero adequadas as funcionalidades em questo


e que a documentao no precisa ser atualizada.

29

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

Data de Impresso
01/04/15 15:04:31

INM = (PFf * 0,60) + PFc


Onde:
INM: Valor em Pontos de Funo do Item No Mensurvel
PFf: Total de Pontos de Funo das funcionalidades impactadas
PFc: Total de Pontos de Funo das funes para converso de dados
5.1.2.3 Atualizao em Textos de Mensagens Exibidas ao Usurio
So consideradas nesta categoria as demandas de alterao no texto de mensagens
apresentadas ao usurio, desde que estas mensagens no faam parte de ALIs ou
AIEs.

Nestes casos, deve-se aferir o tamanho em Pontos de Funo da funcionalidade ou


das funcionalidades impactadas e considera 10% destas, conforme definies, regras e
frmulas para Projetos de Melhoria definidas no CPM [2].

No ser contemplada a documentao das funcionalidades nas demandas desta


categoria.

INM = PFf * 0,10


Onde:
INM: Valor em Pontos de Funo do Item No Mensurvel
PFf: Total de Pontos de Funo das funcionalidades impactadas
5.1.2.4 Atualizao em Pginas Estticas de Intranet, Internet ou Portal Item
aplicvel apenas para sistemas transacionais
So manutenes em pginas estticas de Portais, Intranets ou Websites.
Exemplo: pginas de Ajuda, Perguntas mais Frequente (FAQ) ou pginas
institucionais estticas.

A demanda consiste na publicao de pginas. Nestes casos, considera-se 50% dos


Pontos de Funo das consultas desenvolvidas. Cada pgina contada como uma
consulta. As consultas so consideradas Consultas Externas Simples (3 PF).

30

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

Data de Impresso
01/04/15 15:04:31

INM = P * 1,5
Onde:
INM: Valor em Pontos de Funo do Item No Mensurvel
P: Total de pginas includas e/ou alteradas

Por exemplo: alterao de pgina de estilo, criao de pgina html, atualizao de


menu, atualizao de texto ou banner em pginas html existentes.

As demandas de criao de Logomarcas ou identidade visual ou outras demandas de


criao de Arte, associadas rea de Comunicao Social no so enquadradas
nessa categoria.

As demandas de portais dinmicos, construdos por meio de gerenciador de contedo


tambm no so contempladas nessa categoria. Esse item categorizado em 5.3.1.3.

5.1.2.5 Mltiplas Mdias


H situaes em que o cliente solicita uma consulta ou relatrio com apresentao de
dados em tela, com opes para gerao deste relatrio em outras mdias e/ou
formatos de apresentao (ex: pdf, excel, txt etc.).

Vale lembrar que quando houver diferena nos itens de dados, arquivos referenciados
e/ou lgica de processamento, cada camada de apresentao deve ser contada como
um processo elementar diferenciado.

Neste caso existe quebra na unicidade do

processo elementar, de acordo com os critrios do CPM [2].

No entanto, nos casos em que no h quebra na unicidade do processo elementar,


existe um esforo que necessrio para o desenvolvimento de cada camada de
apresentao.

Nestes casos, deve-se aferir o tamanho em Pontos de Funo da funcionalidade


principal e considera 50% destas, conforme definies, regras e frmulas para Projetos
de Melhoria definidas no CPM [2]. Vale ressaltar que deve ser calculado para cada
mdia e/ou formado adicionado.

INM = PFp * 0,50


31

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

Verso 1.0
Data de Impresso
01/04/15 15:04:31

Onde:
INM: Valor em Pontos de Funo do Item No Mensurvel
PFp: Total de Pontos de Funo da funcionalidade principal
5.1.2.6 Documentao de Sistemas Legados
So demandas de documentao ou atualizao de documentao de sistemas
legados. Para este tipo de demanda, ser considerada somente documentao de
requisitos.

Nestes casos, deve-se aferir o tamanho em Pontos de Funo da funcionalidade ou


das funcionalidades impactadas e considera 30% destas, conforme definies, regras e
frmulas para Projetos de Desenvolvimento definidas no CPM [2].

INM = PFf * 0,30


Onde:
INM: Valor em Pontos de Funo do Item No Mensurvel
PFf: Total de Pontos de Funo das funcionalidades impactadas

Caso a demanda seja a gerao de artefatos alm dos requisitos, deve-se considerar
um percentual mais alto de 40% a 50%, dependendo dos artefatos a serem gerados.
Neste caso, o MDIC avaliar o percentual a ser adotado.
5.1.2.7 Desenvolvimento de Funcionalidades para Code Data
Demandas de desenvolvimento de funcionalidades consideradas code data (Dados de
Cdigo) pela tcnica no so mensurveis em pontos de funo. Tambm no so
mensurados os processos elementares que consultam ou mantm estes arquivos.

No entanto, existe um esforo de custo e prazo para o desenvolvimento destas


funcionalidades. Para mensurao deste esforo, considera-se 50% dos pontos de
funo para as funes transacionais envolvidas (incluso, alterao, excluso e
consulta). Para cada funo transacional, ser considerada complexidade Simples. A
funo de dados no deve ser mensurada.

INM = PFf * 0,50


32

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

Verso 1.0
Data de Impresso
01/04/15 15:04:31

Onde:
INM: Valor em Pontos de Funo do Item No Mensurvel
PFf: Total de Pontos de Funo das funcionalidades impactadas
5.1.2.8 Recuperao de Arquivos Code Data
No caso de criao ou alterao de consultas para preencher dados recuperados de
arquivos code data, para exibio em componentes combo-box, list-box e similares,
considera-se 30% para cada funo transacional de consulta, considerando-se a
complexidade simples.

INM = PFf * 0,30


Onde:
INM: Valor em Pontos de Funo do Item No Mensurvel
PFf: Total de Pontos de Funo das funcionalidades impactadas

5.2 Manuteno Corretiva


Uma manuteno corretiva qualquer modificao reativa de um produto de software, realizada
depois de entregue, para corrigir problemas descobertos. Identificamos os seguintes tipos de
manuteno corretiva:

Correo de erros (bug);

Apurao especial;

Verificao de erros.

Manutenes corretivas devem observar os prazos e condies de garantias estabelecidas em


contrato, para definir se sero cobradas ou no.
5.2.1

Correo de Erros (bug)


Mesmo com a execuo de atividades de garantia da qualidade, o cliente pode
identificar defeitos na aplicao entregue.

As manutenes corretivas para correo de erros (bugs) devem levar em


considerao a documentao do sistema disponvel e os artefatos a serem mantidos.
Seguem as frmulas a serem consideradas:

33

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

Data de Impresso
01/04/15 15:04:31

INM = FI * PF_ALTERADO
Onde:
INM: Valor em Pontos de Funo do Item No Mensurvel
FI: Fator de Impacto

50% quando estiver fora da garantia e a correo for feita pela mesma
empresa que desenvolveu a funcionalidade.

75% quando estiver fora da garantia e a correo for feita por empresa
diferente daquela que desenvolveu a funcionalidade.

As demandas de manuteno corretiva no contemplam atualizao de documentao


da funcionalidade corrigida, pois este Guia considera que, normalmente, a manuteno
corretiva no se refere a erros de requisitos. Caso seja erro em requisitos, essa
demanda deve ser tratada como projeto de Melhoria.

Quando o sistema no estiver na garantia, esta manuteno dever ser cobrada do


cliente e medida para tal. A estimativa e dimensionamento de tamanho de projetos de
manuteno corretiva em Pontos de Funo devem levar em considerao a
documentao do sistema disponvel e os artefatos a serem mantidos.
5.2.1.1 Aplicao sem Documentao, Desatualizada ou Incompleta e sem
Redocumentao de Requisitos
Nestes casos, deve-se aferir o tamanho em Pontos de Funo da funcionalidade ou
das funcionalidades impactadas e considera 80% destas, conforme definies, regras e
frmulas para Projetos de Melhoria definidas no CPM [2].

INM = PFf * 0,80


Onde:
INM: Valor em Pontos de Funo do Item No Mensurvel
PFf: Total de Pontos de Funo das funcionalidades impactadas
5.2.1.2 Aplicao sem Documentao, Desatualizada ou Incompleta e com
Redocumentao de Requisitos
Nestes casos, deve-se aferir o tamanho em Pontos de Funo da funcionalidade ou
das funcionalidades impactadas e considera 100% destas, conforme definies, regras
e frmulas para Projetos de Melhoria definidas no CPM [2]. Deve-se destacar que alm
da correo das funcionalidades, a documentao do projeto deve ser atualizada.

34

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

Verso 1.0
Data de Impresso
01/04/15 15:04:31

INM = PFf * 0,25


Onde:
INM: Valor em Pontos de Funo do Item No Mensurvel
PFf: Total de Pontos de Funo das funcionalidades impactadas
5.2.1.3 Aplicao com Documentao Completa
Nestes casos, deve-se aferir o tamanho em Pontos de Funo da funcionalidade ou
das funcionalidades impactadas e considera 60% destas, conforme definies, regras e
frmulas para Projetos de Melhoria definidas no CPM [2]. Deve-se destacar que haver
correo e/ou atualizao da documentao do sistema.

INM = PFf * 0,60


Onde:
INM: Valor em Pontos de Funo do Item No Mensurvel
PFf: Total de Pontos de Funo das funcionalidades impactadas
5.2.2

Apurao Especial
So funcionalidades executadas apenas uma vez para correo de problemas de
dados. Identificamos os seguintes tipos para apurao especial:

Correo de Dados;

Relatrio de Verificao de Correo de Dados;

Gerao de Relatrios.

5.2.2.1 Correo de Dados


Uma apurao especial para correo de dados um projeto para gerao de
procedimentos de atualizao da base de dados. Deve-se destacar que estas funes
so executadas apenas uma vez, no fazendo parte da aplicao, visando correo
de dados incorretos na base de dados. Esta correo geralmente oriunda de um erro
na aplicao que gerou dados inconsistentes ou errneos.

Nestes casos, deve-se aferir o tamanho em Pontos de Funo da funcionalidade ou


das funcionalidades para correo da base de dados e considera 30% destas,
conforme definies, regras e frmulas para Projetos de Melhoria definidas no CPM [2].

35

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

Data de Impresso
01/04/15 15:04:31

Deve-se destacar que geralmente estas funcionalidades sero consideradas Entradas


Externas, levando em conta o conceito de funcionalidade para converso de dados.

INM = PFf * 0,30


Onde:
INM: Valor em Pontos de Funo do Item No Mensurvel
PFf: Total de Pontos de Funo das funcionalidades impactadas

Exemplo: Por algum motivo, a aplicao no executou um procedimento para clculo


de anunio no sistema de Recursos Humanos. O usurio aps emitir um relatrio
verificou que os valores no estavam corretos para um determinado funcionrio. Aps
anlise, identificou que a rotina no foi executada por um problema no ambiente e no
existe problema com a rotina. No entanto, existem dados incorretos na aplicao, que
devem ser corrigidos por um script que ser executado uma nica vez para atualizar os
dados nas tabelas.

Anlise de PF: para tcnica de APF, no existiu alterao funcional na aplicao,


porm foi necessrio gerar um script para essa correo. Para efeito de mensurao,
deve-se verificar o script utilizado e considerar as aes (Insert, Delete e Update) como
processos elementares classificados como Entradas Externas EE, onde as tabelas
envolvidas sero Arquivos Lgicos Referenciados ALR e os atributos envolvidos
sero Tipo de Dados Elementar DER para o processo elementar EE.
5.2.2.2 Gerao de Relatrios
Uma apurao especial para gerao de relatrios um projeto para gerao de
relatrios em uma ou mais mdias para o usurio. Estas demandas costumam surgir da
necessidade de extrao de dados para outras aplicaes.

Deve-se destacar que estas funes so executadas apenas uma vez, no fazendo
parte da aplicao.

Nestes casos, deve-se aferir o tamanho em Pontos de Funo da funcionalidade ou


das funcionalidades desenvolvidas e considera 40% destas, conforme definies,
regras e frmulas para Projetos de Melhoria definidas no CPM [2].

INM = PFf * 0,40


36

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

Verso 1.0
Data de Impresso
01/04/15 15:04:31

Onde:
INM: Valor em Pontos de Funo do Item No Mensurvel
PFf: Total de Pontos de Funo das funcionalidades impactadas
5.2.3

Verificao de Erros
So consideradas verificaes de erro as demandas referentes a todo comportamento
anormal ou indevido apontado pelo cliente nos sistemas aplicativos. Neste caso, a
equipe de desenvolvimento se mobilizar para encontrar a(s) causa(s) do problema
ocorrido. Se for constatado erro de sistema, a demanda ser atendida como
Manuteno Corretiva Correo de erros (bug).

No constatado erro na aplicao ou verificado que o sistema est apresentando o


comportamento de acordo com as regras de negcio definidas e homologadas pelo
usurio, deve-se aferir o tamanho em Pontos de Funo, conforme definies, regras e
frmulas para Projetos de Melhoria definidas no CPM [2], das funcionalidades
impactadas pela verificao e considera 15% destas.

INM = PFf * 0,15


Onde:
INM: Valor em Pontos de Funo do Item No Mensurvel
PFf: Total de Pontos de Funo das funcionalidades impactadas

5.3 Manuteno Perfectiva


Uma manuteno perfectiva qualquer modificao do produto de software realizada depois de
entregue, para melhorar usabilidade e manutenibilidade. Proveem melhorias (improvements) para
os usurios, melhorias na documentao dos programas e recodificao para melhorar
usabilidade, manutenibilidade e outras caractersticas no funcionais do software. Identificados os
seguintes tipos de manuteno perfectiva:

Mudanas de interface (camada de apresentao).


5.3.1

Mudanas de Interface (Camada de Apresentao)

Uma manuteno de interface (camada de apresentao) qualquer modificao na


camada de apresentao da aplicao. Identificamos os seguintes tipos de manuteno
corretiva:

37

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC
o

Alterao de elementos na interface;

Modificao de layout;

Manuteno em Portais Dinmicos.

Verso 1.0
Data de Impresso
01/04/15 15:04:31

5.3.1.1 Alterao de Elementos na Interface


So consideradas nesta categoria as demandas associadas a alteraes de elementos
da interface, como:
o

Alteraes em literais em telas ou relatrios;

Mudanas em posies de campos de telas ou relatrios;

Alteraes no logotipo de empresa;

Mudanas em fontes de letras, cores de letras, tamanho de letras, negrito,


sublinhado, itlico etc.;

Variveis de paginao tais como: pgina x de y, apresentando x-x de y registros;

Mudana no logotipo da empresa.

Nestes casos, deve-se aferir o tamanho em Pontos de Funo da funcionalidade ou


das funcionalidades impactadas e considera 20% destas, conforme definies, regras
e frmulas para Projetos de Melhoria definidas no CPM [2]. Deve-se destacar que
haver correo e/ou atualizao da documentao do sistema.

INM = PFf * 0,20


Onde:
INM: Valor em Pontos de Funo do Item No Mensurvel
PFf: Total de Pontos de Funo das funcionalidades impactadas
5.3.1.2 Modificao de Layout
So consideradas nesta categoria as demandas associadas alterao de layout de
telas ou relatrios, como:
o

Diviso ou juno de telas;

Adequao do sistema para novo padro visual.

Nestes casos, deve-se aferir o tamanho em Pontos de Funo da funcionalidade ou


das funcionalidades impactadas e considera 35% destas, conforme definies, regras e
frmulas para Projetos de Melhoria definidas no CPM [2]. Deve-se destacar que haver
correo e/ou atualizao da documentao do sistema.

38

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

Data de Impresso
01/04/15 15:04:31

INM = PFf * 0,35


Onde:
INM: Valor em Pontos de Funo do Item No Mensurvel
PFf: Total de Pontos de Funo das funcionalidades impactadas
5.3.1.3 Manuteno em Portais Dinmicos Item aplicvel apenas para sistemas
transacionais
Portais dinmicos so criados por meio de gerenciadores de contedos, como por
exemplo: Joomla. Nestes casos, so feitas analogias tcnica de ponto de funo.
Sempre deve ser refletida a viso do usurio.

Se a pgina tem como inteno principal mostrar informaes na tela,


deve-se considerar como uma Consulta Externa Simples.

Se a pgina ir armazenar alguma informao ou enviar alguma


informao, deve-se considerar como uma Entrada Externa Simples.

No ser considerado nenhum ALI ou AIE [13] [14].

Nestes casos, deve-se aferir o tamanho em Pontos de Funo da funcionalidade ou


das funcionalidades impactadas e considera 100% destas.

INM = PFf
Onde:
INM: Valor em Pontos de Funo do Item No Mensurvel
PFf: Total de Pontos de Funo das funcionalidades impactadas

Seguem alguns exemplos:


1. Alterao no componente Hora de Viajar na pgina inicial do MDIC: na viso do
usurio, ser mostrado uma nova imagem na tela principal.
o

CE Simples (3 pontos)

INM = PFf

INM = 3,00

2. Criao do formulrio Encaminhar e-mail de dvidas no Portal do MDIC.


o

EE Simples (3 pontos)

39

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC
o

INM = PFf

INM = 3,00

Verso 1.0
Data de Impresso
01/04/15 15:04:31

2. Alterao no componente menu em todas as pginas: na viso do usurio, sero


mostrados novos menus em todas as pginas.
o

CE Simples (3 pontos) - item em questo (componente) item 5.3.1.4

3 Pginas Testadas x 3 (CE Simples) - item 5.4.1.1

INM = 3 + (3 x 3) x 0,20

INM = 3 + 9 x 0,2

INM = 3 + 1,8

INM = 4,80

OBS1: A quantidade de pginas a serem testadas por amostragem fica a critrio do


MDIC. No caso de no ter explicitada esta informao, assume a quantidade igual a
uma pgina testada.

OBS2: No existe diferenciao entre incluso, excluso ou alterao de itens do


portal, ser sempre considerado o ponto de funo cheio da funcionalidade.

OBS3: Quando vrios itens incidirem na mesma pgina, contar apenas uma nica vez,
assim como se deve contar apenas um teste por pgina, no importando o nmero de
itens testados.
5.3.1.4 Manuteno de Componentes de Portais Dinmicos Item aplicvel apenas
para sistemas transacionais
Em alguns casos so demandadas manutenes em componentes especficos de uma
aplicao e estes so reusados por vrias funcionalidades da aplicao. Por exemplo,
suponha uma mudana em uma rotina de validao de um CPF usada em vrias
funcionalidades de cadastro. Se considerarmos o mtodo de contagem de projetos de
melhoria do CPM Manual de Prtica de Contagem, seriam contadas todas as
funcionalidades impactadas por esta mudana.

No entanto, este guia prope que o componente, o qual dever ser testado, seja
considerado um processo elementar independente e contado como uma funcionalidade
[12].
Alm disso, as funcionalidades da aplicao que necessitem de teste devem ser
requisitadas pela contratante e dimensionadas por meio da mtrica Pontos de Funo
de Testes proposta na seo 5.4.1.1.

40

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

Verso 1.0
Data de Impresso
01/04/15 15:04:31

INM = PFf
Onde:
INM: Valor em Pontos de Funo do Item No Mensurvel
PFf: Total de Pontos de Funo das funcionalidades impactadas

5.4 Manuteno Adaptativa (Evolutiva) x Manuteno Corretiva


Para aplicaes sem documentao ou com a documentao desatualizadas, onde
no fique clara a evidncia de ser erro ou evoluo, que apresentem alterao ou
incluso de novas regras de negcio ou que seja identificada a quebra de unicidade do
processo elementar, ser considerada manuteno evolutiva. Demandas que precisem
ajustar uma linha de cdigo que j existia sem adicionar tratamento adicional ou novos
critrios, considerar manuteno corretiva conforme proposto no item 5.2.

6 Atividades sem Contagem de Pontos de Funo


O processo de desenvolvimento possui vrias atividades que devem ser consideradas como um
projeto separado, levando-se em conta as horas realizadas. As atividades a seguir no fazem parte
do desenvolvimento de software, logo no podem ser medidas em Ponto de Funo. Devem ser
medidas por tempo de esforo.

6.1 Mapeamento de Processos de Negcio


Encontramse nesta categoria as demandas de elaborao de documentao contendo o
mapeamento de processos de negcio de uma organizao ou de parte de uma organizao.
Estes servios so geralmente executados por consultores especialistas em BPM (Business
Process Modeling).

6.2 Administrao de Dados


Este servio requer uma equipe de DBAs ou de ADs com um nmero de profissionais definido

41

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

Verso 1.0
Data de Impresso
01/04/15 15:04:31

pelo MDIC, dedicada para atender as demandas associadas definio e manuteno do modelo
de dados de negcio do cliente. Esta equipe fica disponvel em horrio acordado com o cliente
para atendimento das demandas. Assim, estes servios no possuem contagem de Ponto de
Funo associada. importante ressaltar que as atividades de banco de dados associadas ao
projeto de desenvolvimento ou de manuteno, como preparao de ambiente (testes,
homologao, implantao), desempenhadas pelos DBAs da equipe de desenvolvimento, devem
ser consideradas dentro do projeto especfico em questo. Caso contrrio, no possui
contagem em Pontos de Funo.

6.3 Administrao da Ferramenta


Este servio requer uma equipe de DBAs ou de ADs com um nmero de profissionais definido
pelo MDIC, dedicada para atender as demandas associadas definio e manuteno das
ferramentas utilizadas no Ministrio. Esta equipe fica disponvel em horrio acordado com o cliente
para atendimento das demandas. Assim, estes servios no possuem contagem de Ponto de
Funo associada.

6.4 Treinamentos
6.4.1

Treinamento para Implantao

So demandas de treinamentos sobre utilizao do sistema a ser implantado para os


gestores e usurios. O esforo deste servio deve ser considerado separadamente da
estimativa de esforo derivada da contagem de Ponto de Funo. Devem ser calculadas
as horas dos consultores que estaro realizando atividades de preparao e execuo de
treinamentos. Em alguns casos, pode ocorrer tambm o deslocamento do instrutor a ser
contabilizado no custo.
6.4.2

Treinamentos Especialistas

Encontram-se nesta categoria as demandas de treinamentos em linguagens de


programao, ferramentas de gesto, processos, modelos da qualidade, mtricas etc.
Estes servios so executados por consultores, especialistas no assunto em questo.
Devem ser consideradas as horas de consultoria para preparao e execuo do curso e
o custo do deslocamento do instrutor, se for o caso.

6.5 Documentao Inicial do Projeto


A contagem de pontos de funo somente pode ser iniciada com uma documentao mnima do

42

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence

Data de Impresso
01/04/15 15:04:31

CGMI/SPOA/SE/MDIC

sistema, que apresente o escopo e funcionalidades que faro parte do projeto ou demanda. Com
esta documentao mnima, possvel realizar uma contagem estimada do sistema. Conforme a
MDS[8] do MDIC, o resultado desta documentao mnima seria os artefatos: Termo de Abertura,
Plano de Projeto, Documento de Viso e Documento de Requisitos. Caso a demanda, por algum
motivo, no siga tais metodologias adotadas, importante que algum documento apresente de
forma clara as funcionalidades e o escopo desta.

6.6 Consultoria
Os servios de apoio destinado anlise de regras de negcio a serem implementadas em
solues de TI que necessitem de profissionais especialistas da contratada.
Exemplo: consultoria em Mtricas e consultoria em governana de TI. Estas demandas no
possuem contagem de PF associada.

7 Diretrizes Especficas
7.1 Premissas

para

Contagens

Estimadas

de

Projeto

de

Desenvolvimento
No momento das contagens estimadas dos projetos de desenvolvimento, normalmente no se tem
detalhamento suficiente para estabelecer algumas funes de dados e transacionais. Com isso, o
MDIC adotou, de outros rgos, regras que facilitem a contagem estimada, de forma a aproximar
do que ser contado ao final, por meio da contagem detalhada.

7.1.1

Identificao de Code Datas

Sero consideradas code datas funcionalidades que tenham nomes como: Tipo de...,
Classificao de ... e semelhantes, salvo nos casos que seja comprovada a existncia de
um ALI ou AIE.

7.1.2

Imprimir/Anexar/Selecionar Arquivo

Funcionalidades

do

tipo

Imprimir...,

Anexar...

Selecionar

Arquivo

sero

consideradas como parte de um processo elementar da aplicao que est sendo


contada, salvo nos casos que seja comprovada a quebra de unicidade. Por exemplo, uma
funcionalidade de Cadastrar Contrato, que permita anexar a cpia do contrato

43

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

Verso 1.0
Data de Impresso
01/04/15 15:04:31

digitalizado. A funcionalidade de Anexar contrato digitalizado faz parte do processo de


Cadastrar Contrato.

7.1.3

Aprovar/Reprovar, Ligar/Desligar e Similares

Para funcionalidades do tipo Aprovar/Reprovar, Ligar/Desligar, Ativar/Desativar,


Liberar/Bloquear e similares, cada par ser contado com uma nica EE, salvo nos casos
que seja comprovada a quebra de unicidade.
7.1.4

Consultas Implcitas

Sempre levar em conta as consultas implcitas que geralmente esto associadas s


funcionalidades de alterao, exceto nos casos em que essa consulta uma
funcionalidade especificada (um Detalhar por exemplo) e exceto nos casos de code data.
No confundir Consultar ou Detalhar (de carregar informaes de um registro
especfico) com Listar ou Pesquisar (exibir uma lista de registros).

7.1.5

Clculo do Projeto de Desenvolvimento

Projeto de Desenvolvimento um projeto para desenvolver e entregar a primeira verso de


um software. Seu tamanho funcional a medida das funcionalidades entregues aos usurios
no final do projeto. Tambm considera-se as funcionalidades de converso de dados. Segue
a frmula de clculo utilizada no dimensionamento de projeto de desenvolvimento de
software:

PF_DESENVOLVIMENTO = PF_INCLUIDO + PF_CONVERSO

No ser contabilizado o PF_CONVERSO quando for caracterizado um esforo maior para


esta atividade. Esses casos devem ser tratados como projeto separados de migrao de
dados.

7.1.6

Projeto de Migrao de dados

Os projetos de Migrao de dados devem ser contados como um novo projeto de


desenvolvimento de um sistema, seguindo a frmula abaixo:

44

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

Data de Impresso
01/04/15 15:04:31

PF_CONVERSO = PF_INCLUIDO

Um projeto de migrao deve contemplar minimamente: os ALI mantidos pela migrao, as


Entradas Externas Considerando as cargas de dados no ALI e, caso seja solicitado pelo
usurio, os relatrios gerenciais das cargas, que sero contados como Sadas Externas.
Todas as contagens de PF dever ser realizadas com bases nas funcionalidades requisitadas
e recebidas pelos usurios.

7.2 Utilizao dos Itens No Mensurveis INM


Os Itens No Mensurveis INM no devem fazer parte do tamanho funcional da aplicao. O
tamanho dos INM deve ser utilizado para remunerar o esforo de demandas que no so
mensurveis pela tcnica.

Padro: sempre que apresentar o resultado de uma contagem, deixar claro o tamanho funcional e
o tamanho dos INM, de forma separada.

Exemplo: o tamanho funcional em PF 250 PF. O tamanho dos INM em PF 34 PF. O tamanho
a ser faturado em PF para Ordem de Servio 284 PF.

Resultado em Pontos de Funo para Ordem de Servio XXX


Tamanho Funcional da Aplicao em PF

250 PF

Tamanho dos Itens No Mensurveis em PF

34 PF

PF faturveis da Ordem de Servio

284 PF

7.3 Fator de Ajuste


O MDIC ir trabalhar com Fator de Ajuste = 1, ou seja, no ser aplicado nenhum fator de ajuste
ao valor final da contagem.

7.4 Padronizao
7.4.1

Nomenclatura

45

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

Verso 1.0
Data de Impresso
01/04/15 15:04:31

As planilhas de contagem de ponto de funo devero ser armazenadas no repositrio do


projeto informado pelo MDIC, em uma pasta chamada Controle / Mtricas / Contagem de
Ponto de Funo.
A nomenclatura de cada arquivo ser:
o

Ano_NumOS_APF_Estimada/Detalhada.xls.

Exemplo:

2014_00001_001_0001_APF_Estimada.xls;

2014_00001_001_0001_APF_Detalhada.xls;

Ano_NumOS_relatorioAfericaoPF_MDIC.

Exemplo:

7.4.2

2014_00001_001_0001_relatorioAfericaoPF_MDIC.xls;

Planilha

Ao utilizar a planilha de contagem de ponto de funo, devem ser apresentadas apenas as


abas para cada caso, conforme:
o

Aba "Informaes": sempre ir aparecer;

Aba "Resumo dos Resultados": sempre ir aparecer;

Aba "Desenvolvimento ou Aplicao": apenas para contagens do tipo Projeto de


Desenvolvimento ou Aplicao (Baseline);

Aba "Melhoria": apenas para contagens do tipo Projeto de Melhoria;

Aba "Itens No Mensurveis (INM)": no ir aparecer caso no existam itens no


mensurveis na contagem;

Aba "Apurao de PF Estimada": esto em desuso e no devero aparecer;

Aba "Apurao de PF Detalhada": esto em desuso e no devero aparecer.

OBS: As abas que no estiverem sendo usadas, conforme citado acima, devero
estar ocultas.

7.5 Poltica de Auditoria


Cada contagem de ponto de funo ser aferida pela empresa de aferio, se houver, e aprovada
pelo MDIC.

O MDIC realizar auditorias nas contagens realizadas pelas contratadas, sempre que achar
necessrio e periodicamente, por amostragem.
7.5.1

Divergncias

Em caso de divergncias, o MDIC deve buscar resolver o problema com a equipe de

46

Verso 1.0

Guia
Contagem de Pontos de Funo para Business

Data de Impresso

Intelligence

01/04/15 15:04:31

CGMI/SPOA/SE/MDIC

mtricas da(s) contratada(s). Em caso de impasse, deve-se buscar uma consultoria


externa e imparcial entre as partes para soluo do impasse.

7.6 Consideraes de Mudana de Requisitos - Exemplo


Para tratar o dimensionamento das mudanas de requisitos, ser utilizada a tabela de distribuio
de esforo por disciplina, visando definir o valor agregado ao projeto aps a concluso de cada
disciplina.

Disciplina

Percentual de esforo

Levantamento de Requisitos

20%

Planejamento

15%

Desenvolvimento/Teste

44%

Homologao

8%

Implantao

8%

Gerncia de Projetos

5%

Tabela 1 Percentual de esforo por disciplina no ciclo de vida.

Em projetos de software, so bastante comuns as mudanas de requisitos no decorrer do projeto


ou da demanda de manuteno. durante o levantamento/especificao da demanda ou do
requisito que os usurios e os analistas de requisitos adquirem mais conhecimento sobre o
negcio ou demanda. O CPM [2] denomina este fenmeno de Scope Creep. Como no se podem
congelar os requisitos, preciso gerenci-los de forma efetiva.

Uma mudana de requisito gera retrabalho da equipe de desenvolvimento, aumentando assim o


esforo e o custo do projeto.

Para calcular o tamanho faturvel das funcionalidades que sofreram mudana nos requisitos,
devem ser somadas as disciplinas que foram executadas, sendo que, as disciplinas de
Gerenciamento de Projeto e Gerenciamento de Configurao e Mudana devem ser consideradas
proporcionalmente.
Assim, segue seguinte frmula:

Tf = PFf * P
47

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence

Data de Impresso
01/04/15 15:04:31

CGMI/SPOA/SE/MDIC
Onde:
T: Tamanho faturvel
PFf: Total de Pontos de Funo das funcionalidades impactadas

P: Somatrio do percentual das disciplinas executadas. Neste somatrio, devem-se calcular


proporcionalmente as disciplinas de Gerenciamento de Projetos e Gerenciamento de Configurao
e Mudana.

Exemplo: Suponha um relatrio de clientes foi demandado e que no final da fase de


implementao foi solicitada a exibio de uma nova informao no mesmo relatrio. A equipe de
desenvolvimento ter um retrabalho de vrias fases do ciclo de vida. Assim, o tamanho dessa
mudana deve ser calculado da seguinte maneira:

Tamanho do relatrio de clientes (Requisitos Originais)


o

Funo: Sada Externa

Complexidade: Mdia

Contribuio: 5PF

Tamanho do relatrio de clientes (Requisitos Alterados)


o

Funo: Sada Externa

Complexidade: Mdia

Contribuio: 5PF

O tamanho da funcionalidade relatrio de clientes (Requisitos Alterados) ser considerado 100%


do PF.

Para o tamanho da funcionalidade do relatrio de clientes (Requisito Original) ser definido da


seguinte forma:

Disciplinas executadas

Percentual de esforo

Levantamento de Requisitos

23%

Planejamento

14%

Desenvolvimento/Teste

36%

Total de Disciplinas executadas:

73%

Tabela 2 - Disciplinas executadas para o requisito original

48

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence

Data de Impresso
01/04/15 15:04:31

CGMI/SPOA/SE/MDIC

Assim, aplicando a frmula para o exemplo, tem-se o seguinte resultado:

Tf = 5 * 0,73 = 3,65 PF
Logo, para o faturamento seria considerado conforme expresso na tabela 3.

Descrio

Tamanho faturvel

Relatrio de Clientes (Requisitos Originais)

5 PF

Relatrio de Clientes (Requisitos Alterados)

3,65 PF

Total de PF Faturvel:

8,65 PF
Tabela 3 - Demonstrativo de PF Faturveis

7.7 Redocumentao
Em diversas partes deste documento, citada a expresso redocumentao. Essa
redocumentao ser base apenas para sistemas legados que no possuem documentao
criada ou atualizada. Ser considerada apenas a parte de requisitos e seus respectivos artefatos
previstos na MDS [8].

7.8 Processo de Reviso do Guia de Contagem


7.8.1

Reviso para Correo de Inconsistncias e Situaes no Previstas

A reviso deste guia ser feita sempre que verificarem inconsistncias entre uma definio
do CPM [2] e uma regra constante deste documento e situaes no previstas neste guia.
Para situaes no previstas neste guia, dever-se- recorrer ao MDIC que decidir pela
atualizao deste guia ou do contrato em vigor.

Sempre que necessrio, o MDIC poder alterar o texto do Guia de Contagem, a fim de
evitar duplicidades no entendimento, bem como melhorias.
As contratadas devem seguir este Guia e, em casos omissos, seguir o Roteiro de Mtrica
do SISP verso 2.0 ou superior, o Manual de Prticas de Contagem do IFPUG CPM

49

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence

Data de Impresso

CGMI/SPOA/SE/MDIC

01/04/15 15:04:31

verso 4.3 ou superior, nesta ordem, com autorizao prvia do MDIC.


Nos projetos de DW, as contratadas devem seguir este Guia e, em casos omissos, seguir
o Guia de Contagem de Ponto de Funo do SISP para Projetos de Data Warehouse.
7.8.2

Reviso para Adoo de Novas Verses do CPM [2]

A adoo de nova verso do CPM como referncia para este Guia de Contagem no ser
imediata sua publicao. Nesse caso, dever haver uma avaliao da nova verso pelo
MDIC para se decidir sobre a atualizao do guia.

8 Apuraes Especiais [10]


8.1 Apurao Especial
So funcionalidades executadas apenas uma vez para: corrigir problemas de dados
incorretos na base de dados das aplicaes ou atualizar dados em bases de dados de aplicaes,
detalhados na subseo 8.1.1; gerar um relatrio especfico ou arquivo para o usurio por meio de
recuperao de informaes nas bases da aplicao, detalhados na subseo 8.1.2. A subseo
8.1.3 considera os casos de reexecuo de uma apurao especial. Caso a apurao seja de
correo de dados devido a erros de funcionalidades de aplicaes desenvolvidas pela contratada,
observar as clusulas contratuais com relao a garantias e prazos de correo. Recomenda-se
fortemente ao rgo contratante sempre solicitar formalmente para a empresa contratada o
armazenamento do script para permitir posterior reexecuo. Cabe ressaltar que o rgo deve avaliar
a complexidade das demandas tpicas de apurao especial, podendo utilizar um percentual redutor
nas frmulas descritas nas subsees seguintes. Por exemplo, o redutor percentual pode ser
aplicado em funo da complexidade das demandas, documentao demandada e/ou do processo
de desenvolvimento utilizado.

8.1.1

Apurao Especial Base de Dados

Este tipo de apurao especial um projeto que inclui a gerao de procedimentos para
atualizao da base de dados. Deve-se destacar que estas funes so executadas apenas uma vez,
no fazendo parte da aplicao, visando a correo de dados incorretos na base de dados da
aplicao ou atualizao em funo de modificao da estrutura de dados, por exemplo incluso de
valor sim ou no no campo indicador de matriz referente ao CNPJ. Normalmente, nesse tipo de
atualizao so afetados mltiplos registros. Nestes casos, considera-se a contagem de pontos de
funo das funcionalidades desenvolvidas. Geralmente, estas funcionalidades so classificadas como

50

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

Verso 1.0
Data de Impresso
01/04/15 15:04:31

Entradas Externas. Nesse caso, como artefato de homologao da demanda, deve ser gerado um
relatrio para validao do usurio. importante ressaltar que as funes de dados associadas aos
dados atualizados no devem ser contadas, considerando que no h mudanas nas estruturas dos
Arquivos Lgicos Internos. Foram identificados trs tipos de Apurao Especial - Base de Dados,
cujas frmulas de clculo so apresentadas a seguir:

a) Atualizao de Dados sem Consulta Prvia

PF_APURAO_BD = PF_INCLUDO

b) Consulta Prvia sem Atualizao


Em alguns casos de Apurao Especial Base de Dados, o usurio solicita uma consulta
prvia das informaes. Deve-se ressaltar que essa consulta deve ser realizada antes da construo
da funcionalidade, no se trata de homologao. A consulta prvia no definida pela empresa
contratada, obrigatoriamente essa deve ser solicitada pelo rgo contratante para a avaliao da
viabilidade de implementar a Apurao Especial - Base de Dados. De fato, uma prtica interessante
para evitar informaes errneas na base de produo dos sistemas. Esta consulta prvia,
classificada como Consulta Externa ou Sada Externa deve ser dimensionada considerando-se o
tamanho da funcionalidade em questo, conforme a frmula abaixo:

PF _CONSULTA_PRVIA = PF_INCLUDO

c) Atualizao de Dados com Consulta Prvia


Caso a Apurao Especial - Base de Dados seja solicitada aps uma demanda de consulta
prvia, deve-se aplicar um fator de 60% na frmula de contagem da Apurao Especial - Base de
Dados, seguindo a frmula abaixo.

PF_APURAO_BD_PS_CONSULTA_PRVIA = PF_INCLUDO x 0,60

8.1.2

Apurao Especial Gerao de Relatrios

Este tipo de apurao especial um projeto que inclui a gerao de relatrios em uma ou
mais mdias para o usurio. Em alguns casos, so solicitadas extraes de dados e envio dos dados
para outros sistemas. Caso, neste envio de dados, sejam requisitadas atualizaes no sistema de
origem, ento essas funes transacionais so Sadas Externas, devido atualizao do Arquivo
Lgico Interno. Deve-se destacar que essas funes so executadas apenas uma vez, no fazendo

51

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

Data de Impresso
01/04/15 15:04:31

parte da aplicao. Nestes casos, considera-se contagem de pontos de funo das funcionalidades
desenvolvidas. Frequentemente, estas funcionalidades so classificadas como Sadas Externas.
Tambm podem ser classificadas como Consultas Externas, caso no possuam clculos ou criao
de dados derivados. importante ressaltar que as funes de dados associadas aos dados
atualizados no devem ser contadas, considerando que no h mudanas nas estruturas dos
Arquivos Lgicos.

PF_APURAO_RELATRIOS = PF_INCLUDO

8.1.3

Apurao Especial Reexecuo

Em alguns casos, a empresa contratante pode ter interesse em executar uma apurao
especial mais de uma vez. Nestes casos, ela deve solicitar formalmente contratada o
armazenamento do script executado. Desta forma, se for solicitada a reexecuo de uma apurao
especial, esta deve ser dimensionada com a aplicao de um fator redutor de 10% na contagem de
pontos de funo da apurao especial em questo, da seguinte maneira:

PF_REEXECUO_APURAO = PF_NO_AJUSTADO x 0,10

O percentual de multiplicao proposto no item acima estimado, podendo ser reajustado


conforme avaliao da base histrica dos servios realizados no rgo ou entidade.

8.2 Atualizao de Dados


Em alguns casos, as demandas de correo de problemas em base de dados esto
associadas a atualizaes manuais (de forma interativa), diretamente no banco de dados em um
nico registro, e que no envolvem clculos ou procedimentos complexos.
So exemplos desse tipo de demanda, a atualizao do valor de um campo de uma tabela
cadastrado erroneamente ou a excluso de um registro de uma tabela.
Nestes casos, a aferio do tamanho em Pontos de Funo deve considerar 10% do PF de
uma Entrada Externa e os Tipos de Dados da Entrada Externa so todos os TD considerados na
funcionalidade campos atualizados e campos utilizados para a seleo do registro.

PF_ATUALIZAO_BD = PF_INCLUDO x 0,10

52

Verso 1.0

Guia
Contagem de Pontos de Funo para Business

Data de Impresso

Intelligence

01/04/15 15:04:31

CGMI/SPOA/SE/MDIC

Deve-se ressaltar que neste tipo de demanda no h gesto de configurao


(armazenamento de script, versionamento, etc) das atualizaes. Caso a contratante identifique a
necessidade de realizao de gesto de configurao das atualizaes no banco de dados, ento a
demanda ser classificada como Apurao Especial - Base de Dados (subseo 8.1.1).
O percentual de multiplicao proposto acima estimado, podendo ser reajustado

conforme

avaliao da base histrica dos servios realizados no rgo ou entidade.

9 Referncias Bibliogrficas
[1]

IEEE Computer Society. IEEE Standard for Software Maintenance. IEEE Std. 1219 1998.

[2]

IFPUG. Counting Practices Manual CPM. Version 4.2.1, January, 2005.

[3]

JONES, C. Estimating Software Costs. Second Edition, Mc Graw Hill, 2007.

[4]

VAZQUEZ, C. et. al. Anlise de Pontos de Funo: medio, estimativas e gerenciamento de

projetos de software. 7 Edio, Editora rica, 2007.

[5]

IFPUG. Framework for Functional Sizing. Version 1.0, September, 2003.

[6]

MORRIS, P. Counting Non-Functional Requirements when they are implemented as

Software. Version 2.2, October 2006. http://www.totalmetrics.com

[7]

TCU. Instruo Normativa N 4, de 19 de maio de 2008, expedida pela SECRETARIA DE

LOGSTICA E TECNOLOGIA, em vigor desde 02 de janeiro de 2009.

[8]

MDIC, Metodologia de Desenvolvimento de Software do MDIC, Verso 1.0.

[9]

IFPUG. Considerations for Counting with Multiple Media. Release 1.1, April 15, 2010.

[10]

SISP,

Roteiro

de

Mtricas

de

Software

do

SISP

verso

1.0,

em

http://www.sisp.gov.br/dotlrn/clubs/grupodetrabalhometricas/file-storage/view/Roteiro_de_
Metricas_de_Software_do_SISP_-_v1.0.pdf

[11]

SISP,

Mensagem

no

Frum

sobre

Manuteno

em

Portal

Dinmico,

em

http://www.sisp.gov.br/dotlrn/clubs/grupodetrabalhometricas/forums/message-

53

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence

Data de Impresso
01/04/15 15:04:31

CGMI/SPOA/SE/MDIC
view?message_id=13428226

[12]

Infraero,

Parecer

Tcnico

de

Mtricas

do

Sistema

Portal,

verso

1.0.0,

em

http://svn.infranet.gov.br/do-prti-tisi2/Base Historica de Pontos de Funcao/3.Execucao/Documentos


Criados/Parecer Tecnico de Metricas/Portal/Menu/Menu_ParecerTecnicoMetricas_21fev2011.docx

54

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

Verso 1.0
Data de Impresso
01/04/15 15:04:31

CAPTULO II
GUIA DE ANLISE DE PONTO DE FUNO PARA
DATA WAREHOUSE
Verso 1.0

55

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

Data de Impresso
01/04/15 15:04:31

Histrico de Reviso
Data

18/03/2015

Verso

1.0

Descrio

Elaborao do Guia.

Autor
Amilton Lobo
Aristteles Bencio
Camilla Bonfim
Fernando Santos
Paulo Mazali
Sebastio Filho

CGMI
SECEX
CGMI
CGMI
Infraero
CGMI

56

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

Verso 1.0
Data de Impresso
01/04/15 15:04:31

Sumrio

1. Introduo............................................................................................................ 59
2. Cenrio Mtricas de Software ......................................................................... 59
3. Objetivos Principais da Contagem de Pontos de Funo [4].......................... 59
4. Como Contar? - Procedimentos de Contagem [4] ........................................... 60
5. Viso Geral da Contagem de PF Comparativa entre Sistemas e DW ............. 61
5.1

Viso Geral da Contagem de PF para Sistemas .................................. 61

5.2

Viso Geral da Contagem de PF para Data Warehouse ...................... 62

6. Definio da forma de Contagem para Data Warehouse ................................. 63


6.1

Para a contagem Estimada .................................................................... 64

A contagem de pontos de funo realizada em trs momentos:........................ 64

Contagem Estimada: tem por objetivo mapear os requisitos iniciais do

projeto nos processos elementares da APF. Neste momento possvel identificar


as funes de dados e as transaes de dados iniciais e, para cada um deles a
pontuao pr-definida da seguinte forma: NESMA .......................................... 64
o

ALI 7 PF ................................................................................................... 64

AIE 5 PF ................................................................................................... 64

EE 4 PF .................................................................................................... 64

CE 4 PF.................................................................................................... 64

SE 5 PF .................................................................................................... 64

O quadro abaixo tambm representa as definies que sero assumidas pelo


MDIC para a contagem estimada:......................................................................... 65
QA = QUALIDADE ................................................................................................ 65

Contagem Detalhada: tem por objetivo mapear todos os requisitos do projeto


57

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

Verso 1.0
Data de Impresso
01/04/15 15:04:31

para que se possa fazer a contagem detalhada da APF e est detalhada no item
6.2 deste guia........................................................................................................ 66

Contagem da Aplicao: tem por objetivo, obter a contagem final de PF aps

a concluso do projeto, ou seja, aps a sua implantao. .................................... 66


6.2

Contagem Detalhada .............................................................................. 66

6.2.1

Contar as Funes de Dados - ALI ................................................... 66

6.2.2

Contar as Funes de Dados - AIE ................................................... 71

6.2.3

Itens que no representam Funes de Dados ............................... 74

Esta seo visa esclarecer itens que no devem ser contados como funes de
dados e que, portanto, no sero contados em projetos de Data Warehouse. .... 74
6.2.4

Contar as Funes Transacionais .................................................... 75

6.2.4.1

Contar as Funes Transacionais Entrada Externa (EE) ............ 75

6.2.4.1.1

Contar as Funes Transacionais Entrada Externa (EE)

Funes de Controle .......................................................................................... 76


6.2.4.2

Contar as Funes Transacionais Consulta Externa (CE) e Sada

Externa (SE) ......................................................................................................... 80


7

Frmula [6] .................................................................................................. 85

Esta tabela representa tambm outros itens que podem ocorrer durante o
projeto de Data Warehouse e que sero tratados, na maioria dos casos,
como desenvolvimento/manuteno e que no tem como classific-los
como funo ou transao de dado. ................................................................. 86

58

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

Data de Impresso
01/04/15 15:04:31

Contagem de PF para DW
1. Introduo
Este guia tem como objetivo orientar a contagem de APF para sistemas de BI para as equipes
envolvidas no desenvolvimento e manuteno de Data Warehouses e Data Marts. No entanto,
preciso que a equipe tenha conhecimento prvio da contagem APF para entendimento da
aplicabilidade dos conceitos. Para o desenvolvimento deste material foram consultados guias da
NESMA e IFPUG, dentre outros, que contm orientaes quanto a aplicabilidade da contagem para
Data Warehouse.
O documento tambm faz uma breve descrio do cenrio de fbrica de software na atual
conjuntura dos contratos de desenvolvimento de softwares realizada pelo governo.
Em seguida so apresentadas as regras aplicadas para data warehouse, sendo que o
entendimento do clculo das respectivas complexidades so baseadas nas normas de contagem de
pontos de funo.
E por ltimo, como o MDIC ainda no possui base histrica para contagem de pontos de funo
de Data Warehouse, este guia se encontra em processo de amadurecimento, podendo sofrer
modificaes ao longo dos projetos.

2. Cenrio Mtricas de Software


A contratao de servios de fbrica de software no servio pblico deve utilizar mtricas no
planejamento da aquisio e no gerenciamento do contrato, com restries ao uso da mtrica de
esforo homem-hora. Com isto, os rgos passaram a observar a Instruo Normativa 04 (IN04)
publicada pelo MPOG/SLTI que recomenda o uso de mtricas em contratos de software. O TCU em
seus acrdos tambm tem recomendado a utilizao da mtrica de Pontos de Funo (PF) em
contratos de prestao de servios de desenvolvimento e manuteno de software [4].

3. Objetivos Principais da Contagem de Pontos de Funo [4]


A contagem de pontos de funo tem como objetivos principais:

Medir a funcionalidade requisitada e recebida pelo usurio, isto quer dizer que considera
a viso do usurio;

Medir projetos de desenvolvimento e manuteno evolutiva independente da tecnologia


utilizada;

59

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence

01/04/15 15:04:31

CGMI/SPOA/SE/MDIC

Data de Impresso

Ser simples o suficiente para minimizar o trabalho adicional envolvido no processo de


medio;

Prover uma medida consistente entre vrios projetos e organizaes.

4. Como Contar? - Procedimentos de Contagem [4]

1.Determinar o
Tipo de
Contagem

2.Determinar o
Escopo da
Contagem e a
Fronteira da
Aplicao

3.1.Contar
Funes de
Dados
4.Determinar
os PF No
Ajustados
3.2.Contar
Funes
Transacionais

5.Calcular
PF
Ajustados

Os procedimentos de contagem acima so vlidos para desenvolvimento de sistemas e de


Data Warehouse.

Procedimento

Tipo de
Contagem

Escopo da
Contagem e
Fronteira da
Aplicao

Contar Funes
de Dados

Descrio

Contagem Projeto de Desenvolvimento

Contagem Projeto de Melhoria

Contagem da Aplicao

Escopo define as funcionalidades que devem ser includas.


Fronteira a interface conceitual entre a aplicao Interna e o mundo do
usurio externo.

Representa a funcionalidade fornecida para o usurio relativa aos


requisitos de dados Internos (Arquivos Lgicos Internos ALI) e
Externos (Arquivos de Interface Externa AIE) a Aplicao.

60

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence

Data de Impresso
01/04/15 15:04:31

CGMI/SPOA/SE/MDIC

Contar Funes

Compreende a contagem dos elementos denominados Entrada Externa

Transacionais

(EE), Sada Externa (SE) e Consulta Externa (CE).

So 14 fatores que podem influenciar o desenvolvimento ou manuteno.


Determinar o

Pode aumentar no mximo em at 35% o tamanho.

Fator de Ajuste

O TCU em um dos seus acrdos no recomenda a utilizao do Fator de


Ajuste na Contagem de Pontos de Funo.

Calcular PF

Deve-se verificar as frmulas que levam em considerao os PF No

Ajustados

Ajustados e o seu Fator de Ajuste.

5. Viso Geral da Contagem de PF Comparativa entre Sistemas e DW


5.1

Viso Geral da Contagem de PF para Sistemas

CE Consulta Externa

SE Sada Externa

APLICAO
Arquivos Lgicos Internos
(ALI)

Outras Aplicaes
EE Entrada Externa

Arquivos de Interface
Externa (AIE)

61

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

5.2

Data de Impresso
01/04/15 15:04:31

Viso Geral da Contagem de PF para Data Warehouse

Sistemas Origem de Dados


Arquivos Interface Externa (AIE)

Data Mart/ Data


Warehouse
Arquivos Lgicos Internos (ALI)

SE ou CE (OLAP)
Representam os relatrios,
painis, cubos e camada
semntica feitos pela ferramenta
OLAP.

EE Entrada Externa
Processo de ETL
Processos de Automao ETL

62

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

Verso 1.0
Data de Impresso
01/04/15 15:04:31

6. Definio da forma de Contagem para Data Warehouse

Procedimento

Descrio
Para projetos de Data Warehouse tambm tem que se definir se trata de um
projeto de Desenvolvimento, Melhoria ou se ser feita a contagem da
Aplicao.

Tipo de
Contagem

Contagem Projeto de Desenvolvimento

Contagem Projeto de Melhoria

Contagem da Aplicao

OBS.: so consideradas somente as melhorias evolutivas. As melhorias


corretivas, adaptativas e perfectivas no so consideradas no processo de
contagem e sero tratados como itens no mensurveis.

por exemplo, compreende as Questes dos usurios, definidas

Escopo da

em documento prprio que abrange, de forma geral, a necessidade

Contagem e

do usurio na qual so relacionadas as medidas do seu negcio e as

Fronteira da
Aplicao

O Escopo para o Data Warehouse do MDIC, para desenvolvimento,

respectivas vises (dimenses).

A Fronteira da Aplicao do Data Warehouse compreende os


assuntos ou Data Marts do projeto do Data Warehouse.

63

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC
6.1

Verso 1.0
Data de Impresso
01/04/15 15:04:31

Para a contagem Estimada

A contagem de pontos de funo realizada em trs momentos:

Contagem Estimada: tem por objetivo mapear os requisitos iniciais do projeto nos processos elementares da APF. Neste momento
possvel identificar as funes de dados e as transaes de dados iniciais e, para cada um deles a pontuao pr-definida da
seguinte forma: NESMA
o

ALI 7 PF

AIE 5 PF

EE 4 PF

CE 4 PF

SE 5 PF

64

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

Data de Impresso
01/04/15 15:04:31

O quadro abaixo tambm representa as definies que sero assumidas pelo MDIC para a contagem estimada:

Tipos APF

Contagem no DW
** 1 ALI para cada dimenso.

ALI da Modelagem
Dimensional

** 1 ALI para cada fato.


** 1 ALI de QA para cada ALI de tabela de dimenso.
** 1 ALI de QA para cada ALI de tabela fato.

AIE

** Sero contados os AIEs vindos dos sistemas de origem que so possveis de identificar durante a
contagem estimada.

EE

** 1 EE para cada ALI de tabela de Dimenso e um EE para cada ALI de tabela Fato.
Alm das EE dos ALIs de tabela de dimenso e tabela fato haver tambm EEs referente aos processos de
automao, da seguinte forma:
** 1 EE de automao para cada ALI de tabela de dimenso ;
** 1 EE de automao para cada ALI de tabela fato;
** 1 EE de automao geral
O tamanho funcional de cada processo de automao ser de 4PF.

SE

** 1 para cada cubo ou camada semntica criado a ser consultado por usurios finais. Ser considerado na
contagem estimada a relao de cubos vislumbrados durante o levantamento.
** 1 para cada relatrio e grfico do dashboard a ser disponibilizado de acordo com o levantamento.

CE

** 1 para cada relatrio a ser disponibilizado, do tipo consulta, de acordo com o levantamento.

QA = QUALIDADE

65

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

Verso 1.0
Data de Impresso
01/04/15 15:04:31

Contagem Detalhada: tem por objetivo mapear todos os requisitos do projeto para que se possa fazer a contagem detalhada da
APF e est detalhada no item 6.2 deste guia.

Contagem da Aplicao: tem por objetivo, obter a contagem final de PF aps a concluso do projeto, ou seja, aps a sua
implantao.

6.2 Contagem Detalhada


6.2.1

Contar as Funes de Dados - ALI

As funes de dados esto associadas aos requisitos de dados internos e externos. As Funes de dados so classificadas em
Arquivos Lgicos Internos (ALI) ou Arquivos de Interface Externa (AIE).[6]
Um ALI um grupo de dados ou informaes de controle logicamente relacionados, identificvel pelo usurio e mantido dentro da
fronteira da aplicao. A inteno primria de um ALI armazenar dados mantidos atravs de um ou mais processos elementares da
aplicao que est sendo contada. [6]
Em um modelo de dados multi dimensional, Esquema Estrela, so reconhecidos dois tipos de entidades: Tabelas Fato e Tabelas
Dimenso. [6]
As Tabelas Fato mantidas por um ou mais processos de ETL devem ser contadas como um Arquivo Lgico Interno. As Tabelas
Dimenso mantidas por um ou mais processos de ETL tambm devem ser contadas como Arquivos Lgicos Internos. [6]
Algumas Tabelas Dimenso no chegam diretamente na Tabela Fato, sendo consideradas nveis hierrquicos ou hierarquias de uma
outra Dimenso. Observe a quantidade de nveis hierrquicos na Dimenso, observe se estes nveis so tratados de forma diferente (por
exemplo, diferena no tratamento dos atributos). As hierarquias devem ser consideradas Registros Lgicos da Dimenso que se relaciona
diretamente com a tabela Fato. Caso no existam nveis hierrquicos ou subgrupos de dados dentro da dimenso, considere apenas um
Registro Lgico. [6]

66

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence

Data de Impresso
01/04/15 15:04:31

CGMI/SPOA/SE/MDIC

Algumas vezes, o usurio requer a combinao de tabelas Fatos gerando uma outra Tabela Fato ou uma estrutura de agregao,
visando apoiar a gerao de consultas do mesmo. Em alguns casos, a estrutura de agregao pode ser formada por uma Tabela Fato e
Tabelas Dimenso. A estrutura de agregao contada como Arquivo Lgico Interno. [6]

Contar as Funes de Dados e Suas Complexidades


** Obs.: 1) as regras para definio de registro lgico e tipo de dado seguem a proposta APF
2) As regras valem para o tipo de modelagem Star Schema ou Snow Flake
Funo
ALI

Tipo
Dimenso

Descrio

Reg.Lg. (RL)

Tipo de Dado (TD)

O que no se conta

Para cada dimenso da modelagem conta-se 1

* * Para dimenso hierrquica

** Conta-se 1 tipo de dado

** A dimenso que esteja em mais de uma fato

(um) ALI.

conta-se 1 (um) RL para cada

para cada atributo da

contada somente uma vez. [1]

hierarquia. [1], [2]

dimenso.

* * Para Dimenso no

** Atributos para controle

hierrquica conta-se 1 (um) RL.

de histrico e auditoria das

[1], [2]

dimenses so contados.
** Atributo de Chave Surrogate Key so
contados.

ALI

Fato

** Para cada fato da modelagem consta-se 1

** Conta-se 1 (um) RL para cada

** Conta-se 1 tipo de dado

(um) ALI.

fato.

para cada atributo da fato.


** Atributos para controle
de histrico e auditoria das
tabelas fato so contados.
** Atributo de Chave Surrogate Key so
contados.

67

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence

Data de Impresso
01/04/15 15:04:31

CGMI/SPOA/SE/MDIC

Contar as Funes de Dados e Suas Complexidades


** Obs.: 1) as regras para definio de registro lgico e tipo de dado seguem a proposta APF
2) As regras valem para o tipo de modelagem Star Schema ou Snow Flake
Funo
ALI

Tipo

Descrio

Reg.Lg. (RL)

Tipo de Dado (TD)

Fatos

** Ser contado 1 ALI para cada fato de

** Conta-se 1 (um) RL para cada

** Conta-se 1 tipo de dado

Agregadas

agregao que for reconhecida pelo usurio. [3]

fato de agregao.

para cada atributo da fato

** Ser contado 1 ALI para cada fato de

de agregao.

agregao criada para melhorar a performance

** Atributos para controle

de consulta aos dados, como forma de

de histrico e auditoria das

remunerar o esforo.

agregadas so contados.

O que no se conta

** Atributo de Chave Surrogate Key so


contados.
ALI

View

** A necessidade de criao das Views tero

** Conta-se 1 (um) RL para cada

** Conta-se 1 tipo de dado

** Views criadas com o objetivo de representar diferentes

que ser analisadas sob a viso do usurio.

View.

para cada atributo da

papis, tais como exemplo, aeroporto origem e aeroporto

View.

destino no sero contadas, pois elas representam um


ALI j existente, que no caso o aeroporto.

ALI

Tabela Ponte

A tabela Ponte, de certa forma funciona como

** Conta-se 1 (um) RL para cada

** Conta-se 1 tipo de dado

** Atributo de Chave - Surrogate Key - (representam

uma tabela fato.

tabela ponte.

para cada atributo da

auto-numerao)

Neste caso ser contada como 1 ALI.

tabela ponte.
** Atributos para controle
de histrico e auditoria das
tabelas ponte.

68

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence

Data de Impresso
01/04/15 15:04:31

CGMI/SPOA/SE/MDIC

Contar as Funes de Dados e Suas Complexidades


** Obs.: 1) as regras para definio de registro lgico e tipo de dado seguem a proposta APF
2) As regras valem para o tipo de modelagem Star Schema ou Snow Flake
Funo
ALI

Tipo

Descrio

Reg.Lg. (RL)

Tipo de Dado (TD)

O que no se conta

Tabela Fato

** As fatos criadas para armazenar o histrico

** Conta-se 1 (um) RL para cada

** Conta-se 1 tipo de dado

** Atributo de Chave - Surrogate Key - (representam

Histrica

de dados tambm devero ser contadas. Ou

fato.

para cada atributo da fato.

auto-numerao).

seja, 1 ALI para cada fato histrica.

** Atributos para controle


de histrico e auditoria das
tabelas fato.

ALI

Arquivo de

So arquivos mantidos durante o processo de

** Conta-se 1 (um) RL para cada

** Conta-se 1 tipo de dado

Qualidade de

extrao, transformao e carga (ETL) dos

arquivo de qualidade de dados.

para cada atributo do

Dados (QA)

dados das tabelas de dimenso e das tabelas

[5]

fato. So subprodutos do processo de ETL e

arquivo de QA.

que so encaminhados para os usurios avaliar


a consistncia dos dados nos sistemas origem.
** Ser contado 1 ALI para cada arquivo de
qualidade de dados.
ALI

Tabelas para

So tabelas criadas pela equipe de DW para

** Conta-se 1 (um) RL para cada

** Conta-se 1 tipo de dado

controle

realizar controles, tais como gerenciar o

tabela de Controle.

para cada atributo da

processo de carga ou alguma outra forma de

tabela de controle.

administrao.
** Conta-se 1 ALI para cada tabela.

69

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence

Data de Impresso
01/04/15 15:04:31

CGMI/SPOA/SE/MDIC

Contar as Funes de Dados e Suas Complexidades


** Obs.: 1) as regras para definio de registro lgico e tipo de dado seguem a proposta APF
2) As regras valem para o tipo de modelagem Star Schema ou Snow Flake
Funo
ALI

Tipo

Descrio

Reg.Lg. (RL)

Tipo de Dado (TD)

Tabelas

** Todas as tabelas de dimenso, inclusive as

** Considerar as mesmas regras

** Considerar as mesmas

CODE-DATA

que podem ser consideradas como CODE-

de ALI de tabela de dimenso

regras de ALI de tabela de

DATA, sero contadas, pois no Data

deste guia.

dimenso deste guia.

O que no se conta

Warehouse parte-se do princpio que todo


usurio entende que toda e qualquer dimenso
uma viso importante para o negcio.

CODE-DATA = EX. ESTADO, MUNICPIO.

70

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC
6.2.2

Data de Impresso
01/04/15 15:04:31

Contar as Funes de Dados - AIE

Um AIE um grupo de dados ou informaes de controle logicamente relacionados, identificado pelo usurio e referenciado pela
aplicao, porm mantido dentro da fronteira de outra aplicao. A inteno primria de um AIE armazenar dados referenciados por um
ou mais processos elementares dentro da fronteira que est sendo contada. Isto significa que um AIE contado para uma aplicao deve
ser um ALI em outra aplicao. [6]
Para identificar os Arquivos de Interface Externa, deve-se analisar os processos de ETL. Caso exista leitura de dados de outras
aplicaes para validao de informaes durante as cargas de dados, estas tabelas que so Arquivos Lgicos Internos de outras
aplicaes e so apenas lidas pelo DW, devem ser contadas como Arquivos de Interface Externa. [6]

AIE
Sistema
Origem

ALI
Leitura

Processo de ETL

Carga

Data
Warehouse

71

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence

Data de Impresso
01/04/15 15:04:31

CGMI/SPOA/SE/MDIC

Em alguns casos, o usurio com receio de perder dados das aplicaes de origem, requisita que os dados dos sistemas de origem
sejam copiados para uma rea de armazenamento de dados operacional (Operational Data Store ODS) do DW. Nestes casos os dados
so copiados do sistema transacional de origem para a ODS. Assim, quando os dados da ODS so apenas uma cpia dos dados do
sistema de origem, os dados do sistema de origem sero contados como Arquivo de Interface Externa. Posteriormente, os dados so
integrados dentro de um novo Arquivo Lgico Interno (tabela Fato ou tabela Dimenso). [6]

ALI

AIE
Sistema
Origem

Leitura

Processo de
ETL

Cpia

ODS

Leitura

Processo de
ETL

Carga

Data
Warehouse

Geralmente, os dados do DW provenientes de outras aplicaes, denominadas de aplicaes de origem dos dados, so
armazenados em uma base de dados temporria, denominada Data Staging Area (DSA). Assim, os dados so importados da aplicao
de origem para a DSA e ento, em outro processo de integrao, importa os dados da DSA para as tabelas Fato e Dimenso do DW.
Observe que a utilizao da DSA uma soluo tcnica, portanto no tem contagem de Pontos de Funo. No entanto, importante
ressaltar que em alguns casos, o usurio deseja realizar consultas e emitir relatrios diretamente os dados da DSA. Nesses casos, as
funcionalidades da DSA sero consideradas na contagem de Pontos de Funo. Os dados da DSA sero contados como Arquivos
Lgicos Internos. As cargas de dados sero contadas como Entradas Externas e as consultas e relatrios sero contados como Consultas
Externas ou Sadas Externas. [6]

ALI

AIE
Sistema
Origem

Leitura

Processo de
ETL

Cpia

rea de
Staging

Leitura

Processo de
ETL

Carga

Data
Warehouse

72

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence

Data de Impresso
01/04/15 15:04:31

CGMI/SPOA/SE/MDIC

Contar as Funes de Dados e Suas Complexidades


** Obs.: 1) as regras para definio de registro lgico e tipo de dado seguem a proposta APF
2) As regras valem para o tipo de modelagem Star Schema ou Snow Flake
Funo
AIE

Tipo

Descrio

Reg.Lg. (RL)

Tipo de Dado (TD)

Tabelas dos

So grupos de dados ou informaes de

** Deve-se seguir as orientaes

** Deve-se seguir as

Sistemas

controle especificado pelo usurio logicamente

do IFPUG (CPM Manual de

orientaes do IFPUG

Origem [4]

relacionado, cuja manuteno efetuada

Contagem de Pontos de

(CPM Manual de

dentro da fronteira de outra aplicao.

Funo) quanto a determinao

Contagem de Pontos de

** Tambm iremos considerar como AIE outros

de contagem de registro lgico

Funo) quanto a

tipos de arquivos que so mantidos por

AIE, por se tratar de uma

determinao de

usurios e que so fonte do DW, tais como

modelagem entidade

contagem de tipo de dado

planilhas eletrnicas, etc.

relacionamento.

para AIE, por se tratar de

(CONTA A ENTIDADE LGICA

uma modelagem entidade

LIDA)

relacionamento. (CONTA

O que no se conta

O CAMPO LIDO)
AIE

Tabelas

** Conta-se um AIE para cada tabela do(s)

** Considerar as mesmas regras

** Considerar as mesmas

CODE-DATA

sistema(s) origem lida, copiada ou

de AIE deste guia.

regras de AIE deste guia.

referenciada como fonte de dados para o


Data Mart, inclusive CODE-DATA.

73

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence

01/04/15 15:04:31

CGMI/SPOA/SE/MDIC
6.2.3

Data de Impresso

Itens que no representam Funes de Dados

Esta seo visa esclarecer itens que no devem ser contados como funes de dados e que, portanto, no sero contados em
projetos de Data Warehouse.
Tipo
NA

Descrio
No conte o mesmo grupo de dados como ALI

Reg.Lg. (RL)

Tipo de Dado (TD)

O que no se conta

NA

NA

** No contada

NA

NA

** No contada

NA

NA

** No contada

NA

NA

** No contada

ou AIE.
NA

No conte duas vezes o mesmo grupo de


dados, por exemplo uma Tabela Dimenso que
esteja modelada em duas estrelas do DW.

NA

As hierarquias das Tabelas Dimenso devem


ser contadas como Registros Lgicos e no
como ALI. Por exemplo: Departamento e Setor.

Tabelas de

Tabelas de repositrio das ferramentas OLAP

Repositrio

ou ETL no so contadas, mesmo que o


usurio tenha necessidade de visualiz-las,
pois, so desenvolvidas e mantidas pelas
ferramentas, portanto, no so desenvolvidas
pela equipe de Data Warehouse.

74

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence

01/04/15 15:04:31

CGMI/SPOA/SE/MDIC
Tipo

Descrio

Tabelas da

Tabelas criadas para auxiliar o processo de

rea de

transformao dos dados, no so contadas,

Staging ou

pois tratam-se de solues tcnicas.

Reg.Lg. (RL)
NA

Data de Impresso

Tipo de Dado (TD)


NA

O que no se conta
** No contada

temporrias

6.2.4

Contar as Funes Transacionais

A contagem das funes transacionais se inicia com a identificao de processos elementares. Um processo elementar a menor
unidade de atividade identificada pelo usurio. O processo elementar deve ser uma transao completa em si mesma, auto-contido e
deixar a aplicao em um estado consistente. Uma vez identificado o processo elementar, deve-se identificar se este deve ser contado
como uma funo transacional. As funes transacionais: Entrada Externa (EE), Consulta Externa (CE) e Sada Externa (SE). [6]
6.2.4.1 Contar as Funes Transacionais Entrada Externa (EE)
A Entrada Externa um processo elementar que processa dados ou informao de controle que vem de fora da fronteira da
aplicao. A sua principal inteno manter um Arquivo Lgico Interno (ALI) e/ou alterar o comportamento do sistema. [6]
Em Projetos de Data Warehouse geralmente existem funcionalidades de cargas de dados nas tabelas do DW. Estas tabelas so
denominadas de tabelas fato e tabelas dimenso em um modelo multidimensional em um diagrama estrela. As funcionalidades de carga
de dados so classificadas como Entradas Externas. Para contar as funes transacionais deve-se para cada ALI considerar ao menos
uma EE. [6]
Deve ser contada uma Entrada Externa para cada carga de dados na Tabela Fato. Deve-se ressaltar que a carga inicial de dados nas
tabelas Fato tambm contada separadamente como uma Entrada Externa, sendo uma funo de Converso de Dados. [6]
Conte uma Entrada Externa para cada incluso de novas informaes nas Tabelas Dimenso, mesmo as contadas como Registros
Lgicos. Frequentemente, a atualizao nos registros da Dimenso ocorre por adio de dados, assim no so contadas Entradas
Externas para alterao de dados. Deve-se ressaltar que a carga inicial de dados nas tabelas Dimenso tambm deve ser contada

75

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

Verso 1.0
Data de Impresso
01/04/15 15:04:31

separadamente como uma Entrada Externa, sendo uma funo de Converso de Dados. Caso exista uma funcionalidade para excluso
de dados, esta ser contada como Entrada Externa. Em geral, conta-se uma Entrada Externa para cada Registro Lgico da Tabela
Dimenso. [6]
O DW pode ter como fonte de dados vrios sistemas. Assim, os dados de uma Tabela Fato ou de uma Tabela Dimenso podem ser
carregados de vrios sistemas de origem. Geralmente, o processamento dos dados de cada arquivo proveniente desses sistemas
diferente dos demais. Portanto, conta-se uma Entrada Externa para cada carga de dados de um sistema de origem distinta. [6]
Obs.: Na carga automtica no se aplica o descrito nos dois pargrafos anteriores.

OBS.: em relao aos dois ltimos pargrafos deve-se contar Entrada Externa para incluso ou alterao ou de fontes distintas caso
tenha necessidade de desenvolvimento de um processo de ETL para cada uma destas situaes. Se o processo elementar for, por
exemplo, manter um ALI de tabela de dimenso e no mesmo processo for realizado extraes de fontes distintas e ainda
incluso/alterao, ter que ser considerado somente uma Entrada Externa de dimenso.
As cargas de dados em Estrutura de Agregao tambm so contadas como uma Entrada Externa. [6]

6.2.4.1.1

Contar as Funes Transacionais Entrada Externa (EE) Funes de Controle

Como um dos propsitos do Data Warehouse o de disponibilizar dados histricos, as funes de limpeza de dados so usualmente
incorporadas na rea de controle do DW, por exemplo guardar 60 meses de dados histricos. Esta funo de limpeza contada como
uma Entrada Externa. [6]
Os dados utilizados para gerenciar o DW podem ser, por exemplo: datas nas quais uma funcionalidade inclui dados em uma tabela
fato a partir dos dados de um sistema de origem, a quantidade de registros adicionados, a quantidade de registros rejeitados, ou
parmetros utilizados para o processamento. Os processos elementares da aplicao devem ler e editar esses metadados. Estas funes

76

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence

Data de Impresso

CGMI/SPOA/SE/MDIC

01/04/15 15:04:31

no so identificadas pelo usurio final. No entanto, estes mecanismos de controle devem ser criados para o DW, sendo consideradas
pelo perfil administrador. Assim, estas funcionalidades devem ser contadas, caso sejam desenvolvidas. [6]

Contar as Funes TRANSACIONAIS e suas Complexidades


Funo
EE

Tipo

Descrio

Arquivo Referenciado (AR)

Item de Dado (TD)

O que no se conta

Extrao,

** Para cada ALI de tabela de

** Conte um AR para cada ALI (tabelas de

** Conta-se todos os

** No conte EEs separadas para cada passo do processo

transformao

dimenso e tabela fato so

dimenso e tabelas fato) ou AIE (tabelas do

atributos (TD) de todos

de carga (Ex.: uma EE de extrao, uma EE de

e carga (ETL)

contadas como uma EE, ou seja, o

sistema origem) lido/mantido durante o

os AR (arquivos

transformao, uma EE de carregamento), uma vez que

processo completo de carga de

processo de carga.

referenciados) no

todos os trs so requeridos para completar o processo

cada um deles considerado como

** Conta-se um AR para cada arquivo de

processo de carga

elementar. [1]

uma EE.

qualidade de dados (QA) mantido durante o

completo da tabela de

** Para EE em DW no se conta TD (Item de dado) para

** Os processos elementares que

processo de carga. [5]

dimenso ou tabela

capacidade de enviar mensagem. Esta regra no se aplica,

mantm a tabela de dimenso ou

** Se dentro do mesmo processo de carga

fato que so lidos e

pois no processo de ETL a mensagem j est incorporada

tabela fato que exige o

de uma fato ou dimenso for mantido

mantidos pelo

na ferramenta de ETL.

desenvolvimento separado de

alguma tabela de controle, tambm ter

processo.

** Para EE em DW no se conta TD (Item dedado) para

processos de ETL para incluso,

que ser contado como um AR.

capacidade de especificar uma ao (clique, boto OK).

alterao, excluso ou de extrao

** No processo de extrao das fatos, cada

Esta regra no se aplica, pois no processo de ETL a ao j

fontes de dados distintas tero que

dimenso lida para realizar o processo de

est incorporada na ferramenta de ETL.

ser considerados como Entradas

lookup deve ser contada como um AR.

Externas(EE) distintas.

77

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

Data de Impresso
01/04/15 15:04:31

Contar as Funes TRANSACIONAIS e suas Complexidades


Funo
EE

Tipo

Descrio

Arquivo Referenciado (AR)

Item de Dado (TD)

Extrao,

** Para cada ALI de tabela de

** Deve-se seguir as orientaes do item

** Deve-se seguir as

transformao

dimenso e para cada ALI de tabela

anterior (Extrao, transformao e carga

orientaes do item

e carga (ETL)

fato so contadas como uma EE de

(ETL)).

anterior (Extrao,

Carga Inicial.

carga inicial, ou seja, a EE de carga

transformao e carga

[5]

inicial considerada como uma

(ETL)).

O que no se conta
NO SE APLICA NO CASO DE AUTOMAO DE ETL.

funo de converso de dados.


EE

Extrao,

** O processo de ETL das tabelas

** Conta-se um AR para cada tabela ponte

** Conta-se todos os

** No conte EEs separadas para cada passo do processo

transformao

pontes e agregadas criadas para

ou de agregao.

atributos (TD) de todos

de carga (Ex.: uma EE de extrao, uma EE de

e carga (ETL)

performance sero contadas cada

** Se dentro do mesmo processo de carga

os AR (arquivos

transformao, uma EE de carregamento), uma vez que

- Tabela Ponte

uma como EE.

de uma fato, dimenso ou ponte, for

referenciados) no

todos os trs so requeridos para completar o processo

e tabelas

** O processo de ETL das tabelas

mantido alguma tabela de controle, tambm

processo de carga

elementar.

Agregadas [6]

de dimenso consideradas como

ter que ser contado com um AR.

completo da tabela de

** Para EE em DW no se conta TD (Item dedado) para

CODE-DATA, sero contadas cada

** Conte um AR para cada ALI ou AIE

agregao ou tabela

capacidade de enviar mensagem. Esta regra no se aplica,

uma como EE.

(tabelas do sistema origem) lido durante o

ponte, que so lidos e

pois no processo de ETL a mensagem j est incorporada

processo de carga.

mantidos pelo

na ferramenta de ETL.

** No processo de extrao das fatos, cada

processo.

** Para EE em DW no se conta TD (Item dedado) para

dimenso lida para realizar o processo de

capacidade de especificar uma ao(clique, boto OK).

lookup deve ser contada como um AR.

Esta regra no se aplica, pois no processo de ETL a ao j

** Conte somente um AR para cada ALI

est incorporada na ferramenta de ETL.

tanto mantido quanto lido.

78

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

Data de Impresso
01/04/15 15:04:31

Contar as Funes TRANSACIONAIS e suas Complexidades


Funo
EE

Tipo

Descrio

Extrao,

** Os Jobs ou processos/scripts que

transformao

fazem o

e carga (ETL)

encadeamento/automatizao de

Processos de

todos os processos de carga dos

Automao [5]

Data Marts, o MDIC ir assumir

Arquivo Referenciado (AR)

Item de Dado (TD)

NA

NA

O que no se conta

que o tamanho funcional destes


processos so de 4PF, ou seja,
de complexidade mdia, por no
possuir base histrica. [5]
EE

Extrao,

** Os dados utilizados para

** Seguir as mesmas orientaes da EE de

** Seguir as mesmas

** Seguir as mesmas orientaes da EE de incluso de

transformao

gerenciar o DW podem ser, por

incluso de dados.

orientaes da EE de

dados.

e carga (ETL)

exemplo: datas nas quais uma

Editar dados

funcionalidade inclui dados em uma

de controle

tabela fato a partir dos dados de um

(metadados)

sistema de origem, a quantidade de

do ETL. [6]

registros adicionados, a quantidade

incluso de dados.

de registros rejeitados, ou
parmetros utilizados para o
processamento. Os processos
elementares da aplicao devem ler
e editar esses metadados.

79

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

Verso 1.0
Data de Impresso
01/04/15 15:04:31

6.2.4.2 Contar as Funes Transacionais Consulta Externa (CE) e Sada Externa (SE)

As funes transacionais associadas aos requisitos do usurio de Consulta de informaes so as Consultas Externas e as Sadas
Externas, definidas a seguir. [6]
A Sada Externa um processo elementar que envia dados para fora da fronteira da aplicao, e sua principal inteno apresentar
informao ao usurio por meio de lgica de processamento adicional recuperao de dados ou informaes de controle. Sua lgica de
processamento deve conter no mnimo uma frmula matemtica ou clculo, ou ainda criar dado derivado. Esse processo pode manter um
ou vrios arquivos lgicos ou alterar o comportamento do sistema. [6]
A Consulta Externa um processo elementar que envia dados para fora da fronteira da aplicao, e sua principal inteno
apresentar informao ao usurio por meio da recuperao de dados ou informaes de controle. Sua lgica de processamento no
envolve frmula matemtica, nem clculo, no cria dado derivado, nenhum arquivo lgico mantido durante o processo e o
comportamento do sistema tambm no alterado. [6]
Em Aplicaes de Data Warehouse existem requisitos para gerao de relatrios usando as ferramentas. Os relatrios requisitados
pelo usurio e implementados pela equipe de desenvolvimento so contados como Sadas Externas. Em alguns casos especficos,
quando a gerao dessas consultas no possuir lgicas de processamento de clculos ou criao de dados derivados, esta
funcionalidade deve ser contada como Consulta Externa. [6]
Os relatrios gerados pelo usurio por meio da ferramenta OLAP no so contados, porque no constituem um requisito do usurio
para a equipe de desenvolvimento. [6]
A gerao do Universo (tambm denominado Cubo ou Contexto de Anlise OU Camada Semntica) deve ser contada como uma
Sada Externa. Poder haver universos por estrela (uma Tabela Fato e suas respectivas Dimenses), bem como universos com mais de
uma estrela (mais de uma tabela fato e suas respectivas dimenses. Os Arquivos Referenciados sero as Tabela Fato e cada Tabela
Dimenso, identificada como Arquivo Lgico Interno, e os tipos de dados sero os atributos de todos os Arquivos Referenciados (Tabela

80

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

Data de Impresso
01/04/15 15:04:31

Fato e Dimenso) e as mtricas associadas, desconsiderando os atributos repetidos. Em alguns casos especficos, quando a gerao do
Universo no possuir lgicas de processamento de clculos ou criao de dados derivados, esta funcionalidade deve ser contada como
Consulta Externa. [6]

Contar as Funes TRANSACIONAIS e suas Complexidades


Funo
CE

Tipo

Descrio

Arquivo Referenciado (AR)

Item de Dado (TD)

O que no se conta

Relatrios

** Representam relatrios que

** Conta-se um AR para cada dimenso

** Conta-se um item de

** List-box ou combos no so contadas como consulta

Gerenciais que

apresentam listas, somente,

e/ou fato lidos durante a consulta externa.

dado para cada campo

externa, pois so funcionalidades incorporadas pelas

no possuem

apresentadas em forma de tabela.

So arquivos referenciados do tipo ALI.

reconhecido pelo

ferramentas OLAP.

clculo OU

** Sero contadas como consulta

usurio e que no

** No so contadas qualquer tipo de consultas elaboradas

DADO

externa se forem desenvolvidas e

repetido.

pela rea usuria.

DERIVADO

disponibilizadas no ambiente

** TD para mensagem

** Para CE em DW no se conta TD (Item dedado) para

(Relatrios

corporativo do Data Warehouse.

e TD para ao s

capacidade de enviar mensagem. Esta regra no se aplica,

OLAP)

sero contados caso a

pois a mensagem j est incorporada na ferramenta OLAP.

[1],[3],[4]

ferramenta OLAP

** Para CE em DW no se conta TD (Item dedado) para

permita o

capacidade de especificar uma ao(clique, boto OK).

desenvolvimento

Esta regra no se aplica, pois a ao j est incorporada na

destas

ferramenta de OLAP.

funcionalidades, pois
caso contrrio no
sero contados (vide
O que no se conta)

81

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence

Data de Impresso

CGMI/SPOA/SE/MDIC

01/04/15 15:04:31

Contar as Funes TRANSACIONAIS e suas Complexidades


Funo
CE

Tipo

Descrio

Arquivos de QA

** Representam arquivos que

(Qualidade de

apresentam listas da qualidade de

Dados) [5]

dados que so geradas durante o


processo de carga (ETL).

Arquivo Referenciado (AR)


** Conta-se um AR para cada ALI de QA
lidos durante a consulta externa.

Item de Dado (TD)

O que no se conta

** Conta-se um item de

** Para CE em DW no se conta TD (Item dedado) para

dado para cada campo

capacidade de enviar mensagem. Esta regra no se aplica,

contido no arquivo de

pois os arquivos de QA no possuem esta caracterstica.

QA.

** Para CE em DW no se conta TD (Item dedado) para

** Estas listas so subprodutos do

capacidade de especificar uma ao(clique, boto OK).

processo de ETL de Data

Esta regra no se aplica, pois os arquivos de QA no

Warehouse

possuem esta caracterstica.

** Cada arquivo de QA (Qualidade


de Dados) ser contado como 1
(uma) consulta externa, caso seja
recuperado do ALI QA e no haja
clculo. [5]

SE

Camada

** Representa a camada que ser

** Conta-se um AR para cada tabela de

** Conte um item de

** Para SE em DW no se conta TD (Item dedado) para

Semntica

utilizada pelo usurio para

dimenso e tabela fato ou tabela ponte

dado para cada

capacidade de enviar mensagem. Esta regra no se aplica,

e/ou

desenvolvimento das suas

lido/referenciado/mantido na camada

atributo que ficar

pois a mensagem j est incorporada na ferramenta OLAP.

Cubos [4]

consultas/relatrios, bem como pela

semntica/cubo.

disponvel para o

** Para SE em DW no se conta TD (Item dedado) para

equipe.

Obs.: se h um mesmo ALI

usurio na camada

capacidade de especificar uma ao(clique, boto OK).

** Se as funes de metadados

desempenhando papis diferentes, o ALI

semntica ou no cubo.

Esta regra no se aplica, pois a ao j est incorporada na

foram desenvolvidas para apoiar um

contado somente uma vez. Ex.: pas de

usurio do aplicativo, ento conte

origem e pas de destino.

ferramenta de OLAP.

um EE para cada funo nica


mantendo os metadados.

82

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

Data de Impresso
01/04/15 15:04:31

Contar as Funes TRANSACIONAIS e suas Complexidades


Funo
SE

Tipo

Descrio

Arquivo Referenciado (AR)

Item de Dado (TD)

O que no se conta

Arquivos de QA

** Representam arquivos que

** Conta-se um AR para cada ALI de QA

** Conta-se um item de

** Para SE em DW no se conta TD (Item dedado) para

(Qualidade de

apresentam listas da qualidade de

lidos/mantidos durante a sada externa.

dado para cada campo

capacidade de enviar mensagem. Esta regra no se aplica,

Dados) [5]

dados que so geradas durante o

contido no arquivo de

pois os arquivos de QA no possuem esta caracterstica.

processo de carga (ETL).

QA.

** Para SE em DW no se conta TD (Item dedado) para

** Estas listas so subprodutos do

capacidade de especificar uma ao(clique, boto OK).

processo de ETL de Data

Esta regra no se aplica, pois os arquivos de QA no

Warehouse

possuem esta caracterstica.

** Cada arquivo de QA (Qualidade


de Dados) ser contado como 1
(uma) sada externa, caso haja
atualizao do ALI de QA ou
consolidao dos dados. [5]

83

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

Data de Impresso
01/04/15 15:04:31

Contar as Funes TRANSACIONAIS e suas Complexidades


Funo
SE

Tipo

Descrio

Arquivo Referenciado (AR)

Item de Dado (TD)

O que no se conta

Relatrios

** Para o Data Warehouse so

** Conte um AR para cada dimenso ou

** Conte um Item de

** List-box ou combos no so contadas como consulta

Gerenciais

consideradas tambm como sadas

fato (ALIs) lido durante o processamento de

dado no repetido,

externa, pois so funcionalidades incorporadas pelas

contendo

externas os relatrios e painis

Sada Externa.

para cada campo

ferramentas OLAP.

clculos ou

gerenciais especificados durante a

reconhecido pelo

** No so contados como TD os atributos utilizados nos

derivaes

etapa de levantamento.

usurio que ser

clculos, e que no SO disponibilizados nos relatrios de

(Relatrios

** Considere um processo

recuperado ou gerado

sada.

OLAP ou

elementar para cada relatrio do

pelo processo

** Para SE em DW no se conta TD (Item dedado) para

Painis) [1], [4]

negcio ou painel solicitado.

elementar.

capacidade de enviar mensagem. Esta regra no se aplica,

** TD para mensagem

pois a mensagem j est incorporada na ferramenta OLAP.

e TD para ao s

** Para SE em DW no se conta TD (Item dedado) para

sero contados caso a

capacidade de especificar uma ao(clique, boto OK).

ferramenta OLAP

Esta regra no se aplica, pois a ao j est incorporada na

permita o

ferramenta de OLAP.

desenvolvimento

** No so contados literais, tais como logo, ttulo do

destas

relatrio, etc.

funcionalidades, pois

** a contagem de Pontos de Funo baseada na

caso contrrio no

identificao do processo elementar e no na

sero contados (vide

implementao do mesmo. Assim, se uma consulta for

O que no se conta)

mostrada em uma tela com rolagem ou abas, esta ser


contada apenas uma vez. No entanto, em alguns casos as
abas em uma tela so implementaes de processos
elementares distintos. Assim, nestes casos devem-se contar
todos os processos elementares distintos.

84

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence
CGMI/SPOA/SE/MDIC

Data de Impresso
01/04/15 15:04:31

Frmula [6]
O tamanho do projeto de desenvolvimento ou de manuteno deve ser dimensionado de acordo com as frmulas abaixo:

Desenvolvimento de um Novo DW: PF = PF_Includo + PF_Converso (Projeto de Desenvolvimento - CPM 4.3)

Manuteno Evolutiva: Consiste na incluso, alterao ou excluso de funcionalidades em uma aplicao de Data
Warehouse implantada. PF= PF_incluido + PF_Alterado + PF_Excluido + PF_Converso (Projeto de Melhoria CPM 4.3)

Manuteno Corretiva: Correo de erros em funcionalidades de aplicaes existentes. PF = PF_Alterado x 0,70

Manuteno Superficial: Correo de Problemas na Interface (exemplo: alterao de fonte de caracteres, cores de telas,
logotipos, reposicionamento de botes na tela). PF = PF_Alterado x 0, 10

Manuteno Adaptativa: Adequao de funcionalidades s mudanas de negcio. Essa manuteno est associada aos
requisitos no funcionais. Deve-se contar os PF_Alterados das funcionalidades impactadas pela mudana. O tamanho
aferido com base na frmula: PF = PF_Alterado x 0,30.

Atuao em Bases de Dados: Consiste em extraes de dados ou atualizaes de dados de Bases de dados em sistemas
em produo. Seguem as frmulas: Extrao de Dados: PF = PF_Incluido x 0,60; Alterao de Dados em Produo: PF=
PF_Incluido x 0,30; Interveno em Base de Dados: PF_Includo x 0,10

Redocumentao de DW existentes: PF = PF_Incluido x 0,30

85

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence

Data de Impresso
01/04/15 15:04:31

CGMI/SPOA/SE/MDIC

Esta tabela representa tambm outros itens que podem ocorrer durante o projeto de Data Warehouse e que sero
tratados, na maioria dos casos, como desenvolvimento/manuteno e que no tem como classific-los como funo ou
transao de dado.

Item

Tipo

Impacto

Descrio

(ETL, OLAP,
Banco Dados)

Customizao OLAP

OLAP

OLAP

Dever seguir o padro de contagem para


desenvolvimento/manuteno do IFPUG/MDIC.

Manter o ambiente OLAP e ETL

OLAP

OLAP

Implica em criar usurios e perfis para acesso a

ETL

ETL

ferramenta OLAP e ETL.


O MDIC administrador do ambiente de ETL e,
portanto, ir absorver a manuteno dos usurios
e perfis de acesso.

Configurao integrao

OLAP

OLAP

AD/LDAP x OLAP
Customizao ETL - SISP

Dever seguir o padro de contagem para


desenvolvimento/manuteno do IFPUG/MDIC.

ETL

ETL

Dever seguir o padro de contagem para


desenvolvimento/manuteno do IFPUG/MDIC.

86

Verso 1.0

Guia
Contagem de Pontos de Funo para Business
Intelligence

01/04/15 15:04:31

CGMI/SPOA/SE/MDIC
Item

Tipo

Data de Impresso

Impacto

Descrio

(ETL, OLAP,
Banco Dados)

Migrao de ferramenta ETL

ETL

Processos de ETL

Implica em refazer o processo de ETL, neste caso


dever seguir as regras de EE de ETL definido no
item 6.2 deste guia e dos itens no mensurveis
da tabela 1.

Migrao de Banco de Dados

Adicionar Campos em Dimenses


e Fatos

Banco

Banco

Banco

Dever seguir o padro de contagem para

Processos de ETL

desenvolvimento/manuteno do IFPUG/MDIC.

Banco

Dever seguir o padro de contagem para

Processo de ETL

desenvolvimento/manuteno do IFPUG/MDIC.

OLAP

87

Оценить