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

Anlise

de Ponto
de Funo
Anlise de Ponto de Funo ..........................................................................................1
1. Mtodos.....................................................................................................................15
1.1. IFPUG ................................................................................................................15
1.1.1. International Function Point Users Group .............................................15
1.1.2. Tipos de Contagem ..................................................................................15
Desenvolvimento.................................................................................................15
Mede todas as funes que o projeto entregar .......................................16
Inclui converso de dados.............................................................................16
Melhoria ................................................................................................................16
Mede todas as funes includas, alteradas e/ou......................................16
excludas de um projeto.................................................................................16
Inclui converso de dados.............................................................................16
Aplicao ..............................................................................................................16
Apenas as funes sendo usadas pelo usurio ........................................16
todas as funes disponibilizadas................................................................16
1.1.3. Medido a partir de caractersticas ..........................................................16
Arquivo Lgico Interno (ALI)..............................................................................17
Grupo de dados logicamente relacionados ou informaes de controle
cuja manuteno feita pela prpria aplicao.........................................17
Arquivo de Interface Externa (AIE) ..................................................................17
Grupo de dados logicamente relacionados ou informaes de controle,
referenciados na aplicao para fins de recuperao de dados cuja
manuteno feita por outra aplicao. .....................................................17
Entrada Externa (EE) .........................................................................................17
Processo elementar que processa dados ou informaes de controle
recebidos de fora da fronteira da aplicao e cujo objetivo manter um
ou mais ALIs e/ou alterar o comportamento do sistema. .........................17
provoca uma incluso, excluso e/ou alterao nos dados do ALI........18
Sada Externa (SE).............................................................................................18
processo elementar que envia dados ou informaes de controle para
fora da fronteira da aplicao. ......................................................................18
pode manter um ALI ou alterar o comportamento do sistema. ...............18
Consulta Externa (CE) .......................................................................................18
combinao de entrada/sada de dados onde uma entrada de dados
causa uma recuperao e uma sada correspondente. ...........................18
No deve conter clculo matemtico ou criar dados derivados ou
atualizar nenhum ALI. ....................................................................................18

1.2. NESMA .............................................................................................................18


1.2.1. Netherlands Software Metrics Association ...........................................18
1.2.2. FPA..............................................................................................................18
CONTAGEM ANTECIPADA DE PONTOS DE FUNO.............................19
INDICATIVA .........................................................................................................19
Identifica as funes de dados (ALI,AIE) ....................................................19
Calcula o tamanho de PF multiplicando a quantidade de ALIs por 35 e a
quantidade de AIE por 15 ..............................................................................19
A soma do resultado das duas multiplicaes o total indicativo ..........19
ESTIMATIVA........................................................................................................19
Identifica as funcionalidades .........................................................................19
Classifica as funcionalidades (ALI, AIE, EE,CE,SE).................................19
Determina os tamanhos de PF com valores fixos para cada
funcionalidade..................................................................................................19
DETALHADA .......................................................................................................20
Contagem usual do IFPUG ...........................................................................20
1.3. UFPC ................................................................................................................20
1.3.1. UFPC - ........................................................................................................20
1.3.2. Unadjusted Function Point Count...........................................................20
2. Mtodo 'PADRO' - IFPUG...................................................................................20
2.1. Determinar o TIPO de contagem de pontos de funo ...........................22
2.1.1. Define a rea de foco das funcionalidades a serem contadas.........22
2.1.2. o primeiro passo no processo de contagem, sendo que existem
trs tipos de contagem...........................................................................................22
Contagem de PF de projeto de DESENVOLVIMENTO................................22
Contagem de projetos de MANUTENO .....................................................22
Contagem de APLICAES INSTALADAS...................................................22
2.1.3. Tipos............................................................................................................22
Projeto de DESENVOLVIMENTO ....................................................................22
Inclui as funcionalidades da CONTAGEM INICIAL da aplicao e as
funcionalidades requeridas para converso de dados. ............................22
FUNES + CONVERSO......................................................................23
Projetos de MANUTENO..............................................................................23
Inclui as funcionalidades fornecidas aos usurios atravs de ADIO,
MODIFICAO OU EXCLUSO DE FUNES na aplicao. As
funcionalidades de converso de dados tambm devem ser
consideradas, caso existam..........................................................................23
FUNES ADICIONADAS + FUNOES ALTERADAS + FUNES
EXCLUIDAS + CONVERSO(SE EXISTIR) ..........................................23
EFP = ADD + CHGA + DEL + CFP..........................................................23
ADD (Added Functions Point) ...............................................................23
CHGA (Changed Functions After)........................................................24
DEL (Deleted Functions Point) .............................................................24
CFP (Changed Function Points)...........................................................24
2

Aps a manuteno, a contagem da aplicao deve ser refeita para


refletir as alteraes realizadas....................................................................24
APLICAES INSTALADAS............................................................................24
Avalia as FUNCIONALIDADES CORRENTES providas aos usurios
finais da aplicao. .........................................................................................24
FUNES....................................................................................................24
Ela no estimativa, bastante precisa, ...................................................24
2.2. Identificar o ESCOPO de contagem e a FRONTEIRA da aplicao.....24
2.2.1.
definem-se as funcionalidades que sero includas em uma
contagem de Pfs especfica. .................................................................................24
2.2.2.
Define a FRONTEIRA separa o sistema, ou parte dele, sob
avaliao, das aplicaes externas. ....................................................................24
2.2.3.
Fronteira da aplicao............................................................................25
definida estabelecendo um limite lgico entre a aplicao que est
sendo medida, o usurio e outras aplicaes................................................25
SEPARAO USURIO x APLICAO x OUTRAS APLICAES ..25
2.2.4.
Escopo de contagem..............................................................................25
Define a parte do sistema (funcionalidades) a ser contada.........................25
PARTE DO SISTEMA A SER CONTADA .................................................25
S sero considerados no escopo os REQUISITOS FUNCIONAIS DO
USURIO .............................................................................................................25
Requisitos no-funcionais sero ignorados....................................................26
2.3. Determinar a contagem de pontos de funo no ajustados .................26
2.3.1.
Os pontos de funo no ajustados (PFNA) refletem as
funcionalidades fornecidas pelo sistema para o usurio..................................26
2.3.2.
Tipos de funo.......................................................................................26
de DADOS............................................................................................................26
TRANSACIONAIS...............................................................................................26
2.3.3.
Complexidade..........................................................................................26
SIMPLES ..............................................................................................................27
MDIA...................................................................................................................27
COMPLEXA .........................................................................................................27
2.3.4.
Contagem das Funes de Dados......................................................27
As FUNES DE DADOS representam as funcionalidades relativas aos
REQUISITOS DE DADOS INTERNOS E EXTERNOS aplicao.
Grupos de DADOS LOGICAMENTE RELACIONADOS OU
INFORMAES DE CONTROLE que foram identificados pelo usurio. .27
Arquivos Lgicos Internos .................................................................................27
ALI .....................................................................................................................28
Grupo logicamente relacionado de dados ou informaes de controle,
identificvel pelo usurio, mantido DENTRO DA FRONTEIRA DA
APLICAO que est sendo controlada. ..................................................28
Mantido DENTRO na fronteira da aplicao ..............................................28
INSERT e/ou UPDATE e/ou DELETE.....................................................28

IDENTIFICVEL LOGICAMENTE pelo usurio. .......................................28


O conceito semntico, independentemente do nmero de tabelas
que o representa. ........................................................................................29
Contribuem para o clculo de pontos de funo com base na
quantidade e complexidade funcional relativa ...........................................29
Exemplo............................................................................................................29
Classes do Sistema ....................................................................................29
Tabelas que armazenam dados mantidos pela aplicao; ..................29
Arquivos de configurao mantidos pela aplicao; .............................29
Arquivos de Help mantidos pela aplicao;............................................29
Arquivos de segurana (controle de acesso) mantidos pela aplicao
.......................................................................................................................29
Arquivos mantidos pela aplicao e por outras aplicaes. ................29
Exempos que no so....................................................................................29
Arquivos temporrios; ................................................................................30
Arquivos gerados para processamento em outra aplicao;...............30
Arquivos de backup; ...................................................................................30
Arquivos gerados devido tecnologia utilizada;....................................30
Arquivos de ndices; ...................................................................................30
Vise .............................................................................................................30
Usualmente uma tupla de tabelas ENTIDADE FORTE E
RESPEPECTIVAS ENTIDADES FRACAS representam uma nica ALI.
...........................................................................................................................30
Nota e tens de nota ...................................................................................30
Funcionrio e dependentes.......................................................................30
"Tabelas de domnio" no so ALIs mesmo que sejam mantidos dentro
da fronteira. ......................................................................................................30
Tabelas usualmente com ID e DESCRIO, mas pode ter por
exemplo alguma flag de ativo ou no, bem como outros atributos de
controle. ........................................................................................................31
Tambm conhecidas por CODE TABLES ..............................................31
Tipo_Telefone..............................................................................................31
IdTipoTelefona.........................................................................................31
DsTipoTelefone .......................................................................................31
Arquivos de Interface Externa...........................................................................31
AIE.....................................................................................................................32
Grupo logicamente relacionado de dados ou informaes de controle,
REFERENCIADO PELA APLICAO, identificvel pelo usurio,
mantido FORA da fronteira da aplicao (POR OUTRA APLICAO)
que est sendo controlada. ...........................................................................32
MANTIDO FORA na fronteira da aplicao................................................32
Referenciado pela aplicao.....................................................................32
Apenas CONSULTA (SELECT)................................................................32
IDENTIFICVEL LOGICAMENTE pelo usurio. .......................................32
4

DEVE SER, NECESSARIAMENTE, UM ALI DE OUTRA APLICAO32


Exemplo............................................................................................................33
Tabelas de outros sistemas que sejam acessadas...............................33
Vises com tabelas de mantidas por outros sistemas..........................33
Dados de referncia externos utilizados pela aplicao ......................33
(mantidos por outra aplicao) .............................................................33
Arquivos de help (mantidos por outra aplicao) ..................................33
Arquivos de mensagens de erro (mantidos por outra aplicao) .......33
Exemplos que no so...................................................................................33
Arquivos temporrios; ................................................................................33
Arquivos gerados para processamento em outra aplicao;...............33
Arquivos de backup; ...................................................................................34
Arquivos gerados devido tecnologia utilizada;....................................34
Arquivos de ndices; ...................................................................................34
Vises. ..........................................................................................................34
Observaes........................................................................................................34
Informaes de Controle................................................................................34
so dados utilizados pela aplicao para garantir aderncia com os
requisitos funcionais especificados pelo usurio...................................34
Por exemplo: datas e horas so utilizadas pelos usurios para
estabelecer a sequncia ou o momento de eventos. Assim, datas e
horas so informaes de controle..........................................................34
Identificvel pelo Usurio...............................................................................34
refere-se aos requisitos especficos que um usurio ou grupo de
usurios seria capaz de definir para a aplicao. ................................35
Mantido .............................................................................................................35
refere-se ao fato de que o dado pode ser modificado atravs de um
processo elementar da aplicao. Um PROCESSO ELEMENTAR
a menor atividade capaz de produzir resultados significativos para o
usurio. .........................................................................................................35
Exemplo........................................................................................................35
Incluir.........................................................................................................35
Alterar........................................................................................................35
Excluir .......................................................................................................35
Cada Arquivo Lgico Interno (ALI) e cada Arquivo de Interface Externa
(AIE) possui dois tipos de elementos contados PARA CADA FUNO
IDENTIFICADA....................................................................................................35
Tipos de Elementos de Dados......................................................................36
TED ...............................................................................................................36
Atributo nico, reconhecido pelo usurio, no recursivo......................36
no conta chave estrangeiras mais de uma vez quando a ALI for
composta de mais de uma tabela relacionadas.....................................36
Exemplo........................................................................................................36
campos das tabelas................................................................................36
5

Tipos de Elementos de Registros ................................................................36


TER ...............................................................................................................37
Subgrupo de dados, reconhecido pelo usurio. ....................................37
Exemplo........................................................................................................37
Generalizao/especializao de classes. .........................................37
Ao final dessa etapa devem estar identificados quantos Arquivos Lgicos
Internos e Arquivos de Interface Externa o sistema possui e para eles,
quantos so os Tipos de Elementos de Dados e os Tipos de Registros
encontrados. ........................................................................................................37
Nm. de ALI .....................................................................................................37
Nm de TED de cada ALI..........................................................................37
Nm de TER de cada ALI..........................................................................38
Nm de AIE......................................................................................................38
Nm de TER de cada AIE .........................................................................38
Nm de TED de cada AIE .........................................................................38
2.3.5.
Contagem das Funes Transacionais..............................................38
As FUNES TRANSACIONAIS representam as FUNCIONALIDADES
DE PROCESSAMENTO DE DADOS do sistema fornecidas para o
usurio. .................................................................................................................38
Entradas Externas ..............................................................................................38
EE ......................................................................................................................39
So PROCESSOS ELEMENTARES que processam dados (ou
informaes de controle) que ENTRAM pela fronteira da aplicao. ....39
O objetivo principal de uma EE MANTER um ou mais ALIs ou
ALTERAR o COMPORTAMENTO do sistema. .........................................39
MANTER ALI SEM CRIAO DE DADOS DERIVADOS....................39
ALTERAR COMPORTAMENTO ..............................................................39
Exemplos..........................................................................................................39
validaes ....................................................................................................39
frmulas e clculos matemticos cujos parmetros vm de fora da
fronteira da aplicao. ................................................................................39
Sadas Externas ..................................................................................................40
SE ......................................................................................................................40
So processos elementares que enviam dados (ou informaes de
controle) PARA FORA da fronteira da aplicao. ....................................40
Seu objetivo mostrar informaes recuperadas atravs de um
processamento lgico (isto , que ENVOLVA CLCULOS ou CRIAO
DE DADOS DERIVADOS) e no apenas uma simples recuperao de
dados. ...............................................................................................................40
USUALMENTE ENVOLVE DADOS PARA FORA ................................40
ENVOLVE CLCULOS..............................................................................40
Uma SE pode, tambm, manter um ALI ou alterar o comportamento do
sistema. ............................................................................................................40
Exemplos..........................................................................................................40

relatrios.......................................................................................................41
grficos. ........................................................................................................41
Uma consulta que possua contador incrementado considerada uma
sada externa. ..............................................................................................41
Consulta Externa.................................................................................................41
CE......................................................................................................................41
um processo elementar que ENVIA dados (ou informaes de
controle) PARA FORA da fronteira da aplicao, mas SEM
REALIZAO DE NENHUM CLCULO NEM CRIAO DE DADOS
DERIVADOS....................................................................................................41
RECUPERAO DE DADOS EXTERNOS ...........................................42
NO ENVOLVE CLCULOS ....................................................................42
NO EMVOLVE MANUTENO DE ALI NEM COMPORTAMENTO
DO SISTEMA...............................................................................................42
Processo elementar da aplicao que representa uma combinao de
entrada (solicitao de informao) e sada (recuperao de
informao). .....................................................................................................42
Recuperao de dados com base em parmetros. ..................................42
Seu objetivo apresentar informao para o usurio, por meio apenas
de uma recuperao das informaes. .......................................................42
Nenhum ALI mantido durante sua realizao, nem o comportamento
do sistema alterado. ....................................................................................42
Exemplos..........................................................................................................42
Consultas implcitas....................................................................................42
Verificao de senhas ................................................................................42
Cada Entrada Externa, Sada Externa e Consulta Externa possui dois
tipos de elementos que devem ser contados para cada funo
identificada: ..........................................................................................................43
Tipos de Elementos de Dados......................................................................43
TED ...............................................................................................................43
Campo nico, reconhecido pelo usurio, no recursivo. .................43
Tambm conhecido por DER (Dados Elemenmtares
Referenciados) ........................................................................................43
Exemplo........................................................................................................43
Campos das tabelas...............................................................................44
Tipos de Arquivos Referenciados ou Arquivos Referenciados ..............44
TAR ...............................................................................................................44
Arquivos lgicos utilizados para processar a entrada e/ou sada.
o total de ALI e AIE utilizados pela transao....................................44
Tambm conhecido por RLR (Registros Lgicos Referenciados)..44
Ao final dessa etapa devem estar identificadas quantas Entradas
Externas, Sadas Externas e Consultas Externas o sistema possui e,
para elas, quantos so os Tipos de Elementos de Dados e os Arquivos
Referenciados encontrados. .............................................................................44

2.3.6.
Contribuio das Funes na Contagem de PFs No Ajustados..44
Verso mais fcil de decorar.............................................................................45
CE e EE 3, 4, 6 SE +1 (4,5,7) AIE +1+2+3 (5,7,10) ALI +2+3+5
(7,10,15)().........................................................................................................45
2.3.7.
Total de Pontos de Funo No Ajustados .......................................46
DER.......................................................................................................................46
Dados Elementares Referenciados .............................................................47
um atributo nico, reconhecido pelo usurio e no repetido................47
o TED acima mencionado..........................................................................47
so campos de uma tabela ou atributos de um objeto. ............................47
Ex: Nome, Idade, Endereo, Telefone, e-mai ............................................47
RLR .......................................................................................................................47
Registros Lgicos Referenciados.................................................................47
um subgrupo de dados elementares referenciados, reconhecido pelos
usurios dentro de um ALI/AIE.....................................................................47
Exemplo............................................................................................................47
Acima consideramos o atributo Endereo como elementar, mas
poderamos ter considerado como um subgrupo de dados que pode
ser dividido em Rua, Nmero, Cidade e CEP........................................48
ALR........................................................................................................................48
Arquivos Lgicos Referenciados ..................................................................48
um ALI/AIE que foi acessado por uma funo de transao. ..............48
Complexidade de ALI e AIE ..............................................................................48
Nmero de Registros Lgicos equiv ao RLR (ALI + AIE) nas linhas .....48
Dados referenciados equiv DER (ou TED) nas colunas ..........................48
1, 10, 51............................................................................................................48
Complexidade de Entradas Externas, Sadas e de Consultas Externas...48
1,5,16 ................................................................................................................49
1,6,20 ................................................................................................................49
NC numero de tipo de funes (ALI, EIA, EE, SE e CE) de determinada
complexidade (simples, mdia e complexa)...............................................50
Contribuio de determinada tipo funo (ALI, EIA, EE, EE e CE) em
funo de sua complexibilidade (simples, mdia e compleza)................50
PFNA.....................................................................................................................50
2.4. Determinar Fator de Ajuste ...........................................................................50
2.4.1.
o fator de ajuste baseado em 14 CARACTERSTICAS GERAIS
DE SISTEMAS, que avaliam a funcionalidade geral da aplicao que est
sendo contada, e seus nveis de influncia........................................................50
1. Comunicao de Dados ................................................................................51
Descreve o grau pelo qual a aplicao comunica-se diretamente com o
processador. Os dados ou informaes de controle utilizados pela
aplicao so enviados ou recebidos por meio de recursos de
comunicao....................................................................................................51
2. Processamento de Dados Distribudo.........................................................51
8

Descreve o grau pelo qual a aplicao transfere dados entre seus


componentes. ..................................................................................................51
3. Desempenho ...................................................................................................52
Descreve o grau pelo qual consideraes de tempo de resposta e
performance de throughput influenciam o desenvolvimento da
aplicao. Os objetivos estabelecidos ou aprovados pelo usurio, em
termos de tempo de resposta ou taxa de transaes, influenciam o
projeto, desenvolvimento, instalao e suporte da aplicao. ................52
4. Utilizao do Equipamento (Restries de Recursos Computacionais)
...............................................................................................................................52
Descreve o grau pelo qual as restries de recursos computacionais
influenciam o desenvolvimento da aplicao. Uma configurao
operacional altamente utilizada, necessitando de consideraes
especiais de projeto, uma caracterstica da aplicao. Exemplo:
usurio deseja executar a aplicao em um equipamento j existente e
que ser altamente utilizado .........................................................................52
5. Volume de Transaes..................................................................................52
Descreve em que nvel o alto volume de transaes de negcio
influencia o projeto, desenvolvimento, instalao e suporte da
aplicao. .........................................................................................................53
6. Entrada de Dados On-line.............................................................................53
Descreve o grau pelo qual dados so informados pela execuo de
transaes interativas. ...................................................................................53
7. Eficincia do Usurio Final (Usabilidade)...................................................53
Descreve em que nvel consideraes sobre fatores humanos e
facilidade de uso pelo usurio final influenciam o desenvolvimento da
aplicao. As funes interativas fornecidas pela aplicao enfatizam
um projeto para o aumento da eficincia do usurio final. .....................53
8. Atualizao On-line ........................................................................................53
Descreve o grau pelo qual arquivos lgicos internos so atualizados de
forma on-line....................................................................................................53
9. Processamento Complexo ............................................................................53
Descreve em que nvel o processamento lgico ou matemtico
influencia o desenvolvimento da aplicao. ...............................................54
10. Reusabilidade ...............................................................................................54
Descreve em que nvel a aplicao e seu cdigo foram
especificamente projetados, desenvolvidos e suportados para serem
utilizados em outras aplicaes....................................................................54
11. Facilidade de Implantao ..........................................................................54
Descreve em que nvel a converso de ambientes preexistentes
influencia o desenvolvimento da aplicao. Um plano e/ou ferramentas
de converso e instalao foram fornecidos e testados durante a fase
de teste do sistema.........................................................................................54
12. Facilidade Operacional (Processos Operacionais, tais como
Inicializao, Cpia de Segurana, Recuperao etc) ................................54
9

Descreve em que nvel a aplicao atende a alguns aspectos


operacionais, como: inicializao, segurana e recuperao. A
aplicao minimiza a necessidade de atividades manuais, como
montagem de fitas, manipulao de papel e interveno manual pelo
operador. ..........................................................................................................55
13. Mltiplos Locais e Organizaes do Usurio...........................................55
Descreve em que nvel a aplicao foi especificamente projetada,
desenvolvida e suportada para diferentes ambientes de hardware e
software. ...........................................................................................................55
14. Facilidade de Mudanas (Manutenibilidade) ...........................................55
Descreve em que nvel a aplicao foi especificamente desenvolvida
para facilitar a mudana de sua lgica de processamento ou estrutura
de dados...........................................................................................................55
2.4.2.
O Grau de influncia (GI) de uma caracterstica determinado
com base em uma escala de 0 (nenhuma influncia) a 5 (forte influncia)..55
0 .............................................................................................................................56
nenhuma...........................................................................................................56
2.4.3.
VFA............................................................................................................56
Nvel de Influncia Total ....................................................................................56
NIT.....................................................................................................................56
o somatrio dos nveis de influncia de cada uma das 14
caractersticas..................................................................................................56
Valor do Fator de Ajuste ....................................................................................57
VFA = (NIT * 0,01) + 0,65 ..............................................................................57
2.5. Calcular os PFs Ajustados ............................................................................57
2.5.1.
PF = PFNA * VFA ...................................................................................57
2.5.2.
PFNA = Nmero de PFs no ajustados ..............................................57
2.5.3.
VFA = valor do fator de ajuste ..............................................................57
2.6. FLUXO DA METODOLOGIA ........................................................................57
3. Tipos de funo.......................................................................................................58
4. Conceitos..................................................................................................................59
4.1. Definio...........................................................................................................60
4.1.1.
uma TCNICA que permite medir as funcionalidades ou
TAMANHO FUNCIONAL de um software, INDEPENDENTE DE
TECNOLOGIA e sob o ponto de vista dos REQUISITOS FUNCIONAIS DO
USURIO. ................................................................................................................60
4.1.2.
um mtodo-padro para a MEDIO DE DESENVOLVIMENTO
de software, visando estabelecer uma medida de tamanho do software em
Pontos de Funo (PFs), COM BASE NA FUNCIONALIDADE A SER
IMPLEMENTADA, SOB O PONTO DE VISTA DO USURIO........................61
4.2. Mede o tamanho funcional do software. .....................................................61
4.3. ISO/IEC 20968:2002 ......................................................................................61
4.3.1.
Mk II FPA..................................................................................................61

10

4.3.2.
Method for the quantitative analysis and measurement of
information processing applications.....................................................................61
4.4. funcionalidade..................................................................................................61
4.4.1.
qualquer coisa que o usurio deseja que seu aplicativo execute
61
4.4.2.
no possvel medir uma funcionalidade diretamente ....................61
4.5. Tamanho funcional .........................................................................................61
4.5.1.
uma medida de tamanho de software, baseada em uma
avaliao padronizada dos requisitos lgicos dos usurios. ...........................62
4.5.2.
SNAP ........................................................................................................62
Software Non-functional Assessment Process. .............................................62
4.6. Histrico............................................................................................................62
4.6.1.
A APF foi divulgada pela primeira vez por Allan Albrecht da IBM em
1979. 62
4.7. Organizaes...................................................................................................62
4.7.1.
IFPUG .......................................................................................................63
International Function Point Users Group .......................................................63
Maior grupo ..........................................................................................................63
objetivo de promover o uso da tcnica de pontos de funo mundialmente
...............................................................................................................................63
Counting Practices Manual (CPM),..................................................................63
4.7.2.
NESMA .....................................................................................................63
Netherlands Software Metrics Association .....................................................63
Segundo maior grupo.........................................................................................63
4.7.3.
BFPUG......................................................................................................64
Brazilian Function Point Users Group..............................................................64
4.8. Objetivos...........................................................................................................64
4.8.1.
Medir a funcionalidade dos sistemas independentemente da
tecnologia que foi utilizada no seu desenvolvimento;......................................64
MEDIR INDEPENDENTE DE TECNOLOGIA..............................................64
4.8.2.
Avaliar com base no que o sistema faz, ou seja, as funes que o
sistema executa, independente da tecnologia em que foi implementado;...65
BASEADO NAS FUNES ..............................................................................65
4.8.3.
Identificar um padro de medida para a produtividade e qualidade
65
PADRO DE MEDIDA DE PRODUTIVIDADE E QUALIDADE .................65
A Anlise de Pontos de Funo no mede diretamente esforo,
produtividade, custo, qualidade, escopo, etc. No entanto, ela pode ser
usada em conjunto com outras grandezas e dados histricos da
organizao para medir essas variveis.........................................................65
Por exemplo: determinado programador desenvolve uma
funcionalidade especfica em 10 Horas/PF. ...............................................65
4.8.4.
Fornecer ferramenta para auxiliar nas estimativas de
desenvolvimento de software; ..............................................................................66

11

FORNECE ESTIMATIVAS ................................................................................66


4.8.5.
Possibilitar o uso por diferentes projetos, em diferentes empresas
e ambientes variados, demonstrando consistncia na comparao;.............66
POSSIBILITA COMPARAO .........................................................................66
4.8.6.
Ser compreensvel pelo pessoal no tcnico;....................................66
COMPREESSVEL POR NO TCNICOS...................................................66
4.8.7.
Ser utilizvel em todo o ciclo de desenvolvimento do software; .....66
ABRANGENTE, UTILIZVEL EM TODO CICLO ..........................................67
4.8.8.
Ser um processo simples de mensurao;.........................................67
SIMPLES ..............................................................................................................67
Deve ser simples o suficiente para minimizar a sobrecarga do processo
de medida e consistente dentre os vrios projetos e organizaes...........67
4.8.9.
Ser conciso e consistente......................................................................67
CONSISTENTE ...................................................................................................67
4.9. Aplicaes ........................................................................................................67
4.9.1.
Medir a funcionalidade solicitada pelo usurio, antes do projeto de
software, de forma a estimar seu tamanho e seu custo;.................................68
ESTIMAR TAMANHO E CUSTO......................................................................68
4.9.2.
Medir projetos de desenvolvimento e manuteno de software,
independentemente da tecnologia utilizada na implementao, de forma a
acompanhar sua evoluo; ...................................................................................68
INDEPENDENTE DE TECNOLOGIA .............................................................69
4.9.3.
Medir a funcionalidade recebida pelo usurio, aps o projeto de
software, de forma a verificar seu tamanho e custo, comparando-os com o
que foi originalmente estimado;............................................................................69
MEDIR FUNCIONALIDADE RECEBIDA ........................................................69
4.9.4.
Uma ferramenta para determinar o tamanho de pacotes de
software adquiridos, atravs da contagem de todos os Pontos por Funo
includos no pacote;................................................................................................69
Determinar tamanho de pacotes adquiridos..................................................69
4.9.5.
Uma ferramenta para apoiar a anlise da qualidade e da
produtividade; ..........................................................................................................69
ANLISE DE QUALIDADE E DE PRODUTIVIDADE ...................................69
4.9.6.
Um mecanismo para estimar custos e recursos envolvidos em
projetos de desenvolvimento e manuteno de software; ...............................70
ESTIMAR CUSTOS E RECURSOS ...............................................................70
4.9.7.
Um fator de normalizao para comparao de software. ..............70
FATOR DE NORMALIZAO ..........................................................................70
International Software Benchmarking Standards Group (ISBSG) ..............70
Mais de 6.000 projetos de diferentes tamanhos, complexidades,
linguagens de programao, domnios de informao.............................70
4.9.8.
determinar se os requisitos funcionais cresceram ou diminuram ..70
4.9.9.
fundamentar a negociao de contratos.............................................70
4.10.
ndice de produtividade.............................................................................70

12

4.10.1. Quanto tempo preciso para implementar um determinado nmero


de pontos de funo ...............................................................................................71
4.10.2. Ao aplicarmos ndices de produtividade para a implementao
fsica das funes quantificadas pela mtrica, passamos a tratar o sistema
com uma viso influenciada pelas tecnologias a serem utilizadas. ...............71
Floating Topic ..................................................................................................................71

13

14

1. Mtodos

1.1. IFPUG

1.1.1.

International Function Point Users Group

1.1.2. Tipos de Contagem

Desenvolvimento

15

Mede todas as funes que o projeto entregar


Inclui converso de dados
Melhoria

Mede todas as funes includas, alteradas e/ou


excludas de um projeto
Inclui converso de dados
Aplicao

Apenas as funes sendo usadas pelo usurio


todas as funes disponibilizadas
1.1.3. Medido a partir de caractersticas

16

Arquivo Lgico Interno (ALI)

Grupo de dados logicamente relacionados ou informaes de


controle cuja manuteno feita pela prpria aplicao.
Arquivo de Interface Externa (AIE)

Grupo de dados logicamente relacionados ou informaes de


controle, referenciados na aplicao para fins de recuperao de
dados cuja manuteno feita por outra aplicao.
Entrada Externa (EE)

Processo elementar que processa dados ou informaes de


controle recebidos de fora da fronteira da aplicao e cujo objetivo
manter um ou mais ALIs e/ou alterar o comportamento do sistema.

17

provoca uma incluso, excluso e/ou alterao nos dados do ALI.


Sada Externa (SE)

processo elementar que envia dados ou informaes de


controle para fora da fronteira da aplicao.
pode manter um ALI ou alterar o comportamento do sistema.
Consulta Externa (CE)

combinao de entrada/sada de dados onde uma entrada de dados


causa uma recuperao e uma sada correspondente.
No deve conter clculo matemtico ou criar dados derivados ou
atualizar nenhum ALI.
1.2. NESMA

1.2.1. Netherlands Software Metrics Association


1.2.2. FPA

18

CONTAGEM ANTECIPADA DE PONTOS DE FUNO


INDICATIVA

Identifica as funes de dados (ALI,AIE)


Calcula o tamanho de PF multiplicando a quantidade de ALIs por 35
e a quantidade de AIE por 15
A soma do resultado das duas multiplicaes o total indicativo
ESTIMATIVA

Identifica as funcionalidades
Classifica as funcionalidades (ALI, AIE, EE,CE,SE)
Determina os tamanhos de PF com valores fixos para cada
funcionalidade

19

DETALHADA

Contagem usual do IFPUG


1.3. UFPC

1.3.1. UFPC 1.3.2. Unadjusted Function Point Count

2. Mtodo 'PADRO' - IFPUG

20

21

2.1. Determinar o TIPO de contagem


de pontos de funo

2.1.1. Define a rea de foco das funcionalidades a serem contadas


2.1.2. o primeiro passo no processo de contagem, sendo que
existem trs tipos de contagem

Contagem de PF de projeto de DESENVOLVIMENTO


Contagem de projetos de MANUTENO
Contagem de APLICAES INSTALADAS
2.1.3. Tipos

Projeto de DESENVOLVIMENTO

Inclui as funcionalidades da CONTAGEM INICIAL da aplicao


e as funcionalidades requeridas para converso de dados.
22

FUNES +
CONVERSO
Projetos de MANUTENO

Inclui as funcionalidades fornecidas aos usurios atravs de


ADIO, MODIFICAO OU EXCLUSO DE FUNES na
aplicao.
As funcionalidades de converso de dados tambm devem ser
consideradas, caso existam.

FUNES ADICIONADAS +
FUNOES ALTERADAS +
FUNES EXCLUIDAS
+ CONVERSO(SE EXISTIR)
EFP = ADD + CHGA + DEL + CFP

ADD (Added Functions Point)

23

CHGA (Changed Functions After).


DEL (Deleted Functions Point)
CFP (Changed Function Points)
Aps a manuteno, a contagem da aplicao deve ser refeita para
refletir as alteraes realizadas.
APLICAES INSTALADAS

Avalia as FUNCIONALIDADES CORRENTES providas aos usurios


finais da aplicao.

FUNES
Ela no estimativa, bastante precisa,
2.2. Identificar o ESCOPO de contagem
e a FRONTEIRA da aplicao

2.2.1. definem-se as funcionalidades que sero includas em uma


contagem de Pfs especfica.
2.2.2. Define a FRONTEIRA separa o sistema, ou parte dele, sob
avaliao, das aplicaes externas.

24

2.2.3. Fronteira da aplicao

definida estabelecendo um limite lgico entre a aplicao


que est sendo medida, o usurio e outras aplicaes.

SEPARAO USURIO x
APLICAO x
OUTRAS APLICAES
2.2.4. Escopo de contagem

Define a parte do sistema (funcionalidades) a ser contada.

PARTE DO SISTEMA A
SER CONTADA
S sero considerados no escopo os REQUISITOS FUNCIONAIS DO
USURIO

25

Requisitos no-funcionais sero ignorados.


2.3. Determinar a contagem de
pontos de funo no ajustados

2.3.1. Os pontos de funo no ajustados (PFNA)


refletem as funcionalidades fornecidas pelo sistema para o usurio.
2.3.2. Tipos de funo

de DADOS
TRANSACIONAIS
2.3.3. Complexidade

26

SIMPLES
MDIA
COMPLEXA
2.3.4. Contagem das
Funes de Dados

As FUNES DE DADOS representam as funcionalidades relativas


aos REQUISITOS DE DADOS INTERNOS E EXTERNOS aplicao.
Grupos de DADOS LOGICAMENTE RELACIONADOS OU
INFORMAES DE CONTROLE que foram identificados pelo usurio.
Arquivos Lgicos Internos

27

ALI
Grupo logicamente relacionado de dados ou informaes de
controle,
identificvel pelo usurio, mantido DENTRO DA FRONTEIRA DA
APLICAO
que est sendo controlada.
Mantido DENTRO na fronteira da aplicao

INSERT e/ou UPDATE e/ou DELETE


IDENTIFICVEL LOGICAMENTE pelo usurio.

28

O conceito semntico, independentemente do nmero de


tabelas que o representa.
Contribuem para o clculo de pontos de funo com base na
quantidade e complexidade funcional relativa
Exemplo

Classes do Sistema
Tabelas que armazenam dados mantidos pela aplicao;
Arquivos de configurao mantidos pela aplicao;
Arquivos de Help mantidos pela aplicao;
Arquivos de segurana (controle de acesso) mantidos pela
aplicao
Arquivos mantidos pela aplicao e por outras aplicaes.
Exempos que no so

29

Arquivos temporrios;
Arquivos gerados para processamento em outra aplicao;
Arquivos de backup;
Arquivos gerados devido tecnologia utilizada;
Arquivos de ndices;
Vise
Usualmente uma tupla de tabelas ENTIDADE FORTE E
RESPEPECTIVAS ENTIDADES FRACAS representam uma nica ALI.

Nota e tens de nota


Funcionrio e dependentes
"Tabelas de domnio" no so ALIs mesmo que sejam mantidos
dentro da fronteira.

30

Tabelas usualmente com ID e DESCRIO, mas pode ter por


exemplo alguma flag de ativo ou no, bem como outros atributos
de controle.
Tambm conhecidas por CODE TABLES
Tipo_Telefone

IdTipoTelefona
DsTipoTelefone
Arquivos de Interface Externa.

31

AIE
Grupo logicamente relacionado de dados ou informaes de
controle,
REFERENCIADO PELA APLICAO,
identificvel pelo usurio,
mantido FORA da fronteira da aplicao (POR OUTRA APLICAO)
que est sendo controlada.
MANTIDO FORA na fronteira da aplicao

Referenciado pela aplicao


Apenas CONSULTA (SELECT)
IDENTIFICVEL LOGICAMENTE pelo usurio.
DEVE SER, NECESSARIAMENTE, UM ALI DE OUTRA APLICAO

32

Exemplo

Tabelas de outros sistemas que sejam acessadas


Vises com tabelas de mantidas por outros sistemas
Dados de referncia externos utilizados pela aplicao

(mantidos por outra aplicao)


Arquivos de help (mantidos por outra aplicao)
Arquivos de mensagens de erro (mantidos por outra aplicao)
Exemplos que no so

Arquivos temporrios;
Arquivos gerados para processamento em outra aplicao;
33

Arquivos de backup;
Arquivos gerados devido tecnologia utilizada;
Arquivos de ndices;
Vises.
Observaes

Informaes de Controle

so dados utilizados pela aplicao para garantir aderncia


com os requisitos funcionais especificados pelo usurio.
Por exemplo: datas e horas so utilizadas pelos usurios
para estabelecer a sequncia ou o momento de eventos.
Assim, datas e horas so informaes de controle.
Identificvel pelo Usurio

34

refere-se aos requisitos especficos que um usurio ou grupo de


usurios
seria capaz de definir para a aplicao.
Mantido

refere-se ao fato de que o dado pode ser modificado


atravs de um processo elementar da aplicao.
Um PROCESSO ELEMENTAR a menor atividade capaz
de produzir resultados significativos para o usurio.
Exemplo

Incluir
Alterar
Excluir
Cada Arquivo Lgico Interno (ALI) e cada Arquivo de Interface
Externa (AIE)

35

possui dois tipos de elementos contados PARA CADA FUNO


IDENTIFICADA

Tipos de Elementos de Dados

TED
Atributo nico, reconhecido pelo usurio, no recursivo
no conta chave estrangeiras mais de uma vez quando a ALI for
composta de mais de uma tabela relacionadas.
Exemplo

campos das tabelas.


Tipos de Elementos de Registros

36

TER
Subgrupo de dados, reconhecido pelo usurio.
Exemplo

Generalizao/especializao de classes.
Ao final dessa etapa devem estar identificados quantos Arquivos
Lgicos Internos e Arquivos de Interface Externa o sistema possui e
para eles, quantos so os Tipos de Elementos de Dados e os Tipos de
Registros encontrados.

Nm. de ALI

Nm de TED de cada ALI

37

Nm de TER de cada ALI


Nm de AIE

Nm de TER de cada AIE


Nm de TED de cada AIE
2.3.5. Contagem das
Funes Transacionais

As FUNES TRANSACIONAIS representam as FUNCIONALIDADES


DE PROCESSAMENTO DE DADOS do sistema fornecidas para o
usurio.
Entradas Externas

38

EE
So PROCESSOS ELEMENTARES que processam dados (ou
informaes de controle) que ENTRAM pela fronteira da aplicao.
O objetivo principal de uma EE MANTER um ou mais ALIs
ou ALTERAR o COMPORTAMENTO do sistema.

MANTER ALI SEM CRIAO DE DADOS DERIVADOS


ALTERAR COMPORTAMENTO
Exemplos

validaes
frmulas e clculos matemticos
cujos parmetros vm de fora da fronteira da aplicao.

39

Sadas Externas

SE
So processos elementares que enviam dados (ou informaes de
controle) PARA FORA da fronteira da aplicao.
Seu objetivo mostrar informaes recuperadas atravs de um
processamento lgico (isto , que ENVOLVA CLCULOS ou
CRIAO DE DADOS DERIVADOS) e no apenas uma simples
recuperao de dados.

USUALMENTE ENVOLVE DADOS PARA FORA


ENVOLVE CLCULOS
Uma SE pode, tambm, manter um ALI ou alterar o comportamento
do sistema.
Exemplos

40

relatrios
grficos.
Uma consulta que possua contador incrementado considerada
uma sada externa.
Consulta Externa

CE
um processo elementar que ENVIA dados (ou informaes de
controle)
PARA FORA da fronteira da aplicao,
mas SEM REALIZAO DE NENHUM CLCULO
NEM CRIAO DE DADOS DERIVADOS.

41

RECUPERAO DE DADOS EXTERNOS


NO ENVOLVE CLCULOS
NO EMVOLVE MANUTENO DE ALI
NEM COMPORTAMENTO DO SISTEMA
Processo elementar da aplicao que representa uma combinao
de entrada (solicitao de informao) e sada (recuperao de
informao).
Recuperao de dados com base em parmetros.
Seu objetivo apresentar informao para o usurio, por meio
apenas de uma recuperao das informaes.
Nenhum ALI mantido durante sua realizao, nem o
comportamento do sistema alterado.
Exemplos

Consultas implcitas
Verificao de senhas

42

Cada Entrada Externa, Sada Externa e Consulta Externa


possui dois tipos de elementos
que devem ser contados para cada funo identificada:

Tipos de Elementos de Dados

TED

Campo nico, reconhecido pelo usurio, no recursivo.


Tambm conhecido por DER (Dados Elemenmtares Referenciados)
Exemplo

43

Campos das tabelas.


Tipos de Arquivos Referenciados
ou Arquivos Referenciados

TAR

Arquivos lgicos utilizados para processar a entrada e/ou sada.


o total de ALI e AIE utilizados pela transao.
Tambm conhecido por RLR (Registros Lgicos Referenciados)
Ao final dessa etapa devem estar identificadas quantas Entradas
Externas, Sadas Externas e Consultas Externas o sistema possui
e, para elas, quantos so os Tipos de Elementos de Dados e os
Arquivos Referenciados encontrados.
2.3.6. Contribuio das Funes na
Contagem de PFs No Ajustados.

44

Verso mais fcil de decorar

CE e EE 3, 4, 6
SE +1 (4,5,7)

45

AIE +1+2+3 (5,7,10)


ALI +2+3+5 (7,10,15)()
2.3.7. Total de Pontos de
Funo No Ajustados

DER

46

Dados Elementares Referenciados


um atributo nico, reconhecido pelo usurio e no repetido.
o TED acima mencionado
so campos de uma tabela ou atributos de um objeto.
Ex: Nome, Idade, Endereo, Telefone, e-mai
RLR

Registros Lgicos Referenciados


um subgrupo de dados elementares referenciados, reconhecido
pelos usurios dentro de um ALI/AIE.
Exemplo

47

Acima consideramos o atributo Endereo como elementar, mas


poderamos ter considerado como um subgrupo de dados que
pode ser dividido em Rua, Nmero, Cidade e CEP.
ALR

Arquivos Lgicos Referenciados


um ALI/AIE que foi acessado por uma funo de transao.
Complexidade de ALI e AIE

Nmero de Registros Lgicos equiv ao RLR (ALI + AIE) nas linhas


Dados referenciados equiv DER (ou TED) nas colunas
1, 10, 51
Complexidade de Entradas Externas, Sadas e de Consultas Externas

48

1,5,16
1,6,20

49

NC numero de tipo de funes (ALI, EIA, EE, SE e CE) de


determinada complexidade (simples, mdia e complexa)
Contribuio de determinada tipo funo (ALI, EIA, EE, EE e CE) em
funo de sua complexibilidade (simples, mdia e compleza)
PFNA

2.4. Determinar Fator de Ajuste

2.4.1. o fator de ajuste baseado em 14 CARACTERSTICAS GERAIS


DE SISTEMAS,
que avaliam a funcionalidade geral da aplicao que est sendo
contada, e seus nveis de influncia.

50

1. Comunicao de Dados

Descreve o grau pelo qual a aplicao comunica-se diretamente


com o processador. Os dados ou informaes de controle
utilizados pela aplicao so enviados ou recebidos por meio de
recursos de comunicao.
2. Processamento de Dados Distribudo

Descreve o grau pelo qual a aplicao transfere dados entre seus


componentes.

51

3. Desempenho

Descreve o grau pelo qual consideraes de tempo de resposta


e performance de throughput influenciam o desenvolvimento da
aplicao. Os objetivos estabelecidos ou aprovados pelo
usurio, em termos de tempo de resposta ou taxa de transaes,
influenciam o projeto, desenvolvimento, instalao e suporte da
aplicao.
4. Utilizao do Equipamento (Restries de Recursos
Computacionais)

Descreve o grau pelo qual as restries de recursos


computacionais influenciam o desenvolvimento da aplicao.
Uma configurao operacional altamente utilizada, necessitando de
consideraes especiais de projeto, uma caracterstica da
aplicao. Exemplo: usurio deseja executar a aplicao em um
equipamento j existente e que ser altamente utilizado
5. Volume de Transaes

52

Descreve em que nvel o alto volume de transaes de negcio


influencia o projeto, desenvolvimento, instalao e suporte da
aplicao.
6. Entrada de Dados On-line

Descreve o grau pelo qual dados so informados pela execuo de


transaes interativas.
7. Eficincia do Usurio Final (Usabilidade)

Descreve em que nvel consideraes sobre fatores humanos e


facilidade de uso pelo usurio final influenciam o desenvolvimento
da aplicao. As funes interativas fornecidas pela aplicao
enfatizam um projeto para o aumento da eficincia do usurio final.
8. Atualizao On-line

Descreve o grau pelo qual arquivos lgicos internos so atualizados


de forma on-line.
9. Processamento Complexo

53

Descreve em que nvel o processamento lgico ou matemtico


influencia o desenvolvimento da aplicao.
10. Reusabilidade

Descreve em que nvel a aplicao e seu cdigo foram


especificamente projetados, desenvolvidos e suportados para
serem utilizados em outras aplicaes.
11. Facilidade de Implantao

Descreve em que nvel a converso de ambientes preexistentes


influencia o desenvolvimento da aplicao. Um plano e/ou
ferramentas de converso e instalao foram fornecidos e
testados durante a fase de teste do sistema.
12. Facilidade Operacional
(Processos Operacionais, tais como Inicializao,
Cpia de Segurana, Recuperao etc)

54

Descreve em que nvel a aplicao atende a alguns aspectos


operacionais, como: inicializao, segurana e recuperao. A
aplicao minimiza a necessidade de atividades manuais, como
montagem de fitas, manipulao de papel e interveno manual
pelo operador.
13. Mltiplos Locais e Organizaes do Usurio

Descreve em que nvel a aplicao foi especificamente projetada,


desenvolvida e suportada para diferentes ambientes de hardware e
software.
14. Facilidade de Mudanas (Manutenibilidade)

Descreve em que nvel a aplicao foi especificamente


desenvolvida para facilitar a mudana de sua lgica de
processamento ou estrutura de dados.
2.4.2.

O Grau de influncia (GI) de uma caracterstica determinado

com base em uma escala de 0 (nenhuma influncia) a 5 (forte


influncia).

55

nenhuma
2.4.3. VFA

Nvel de Influncia Total

NIT

o somatrio dos nveis de influncia de cada uma das 14


caractersticas
56

Valor do Fator de Ajuste

VFA = (NIT * 0,01) + 0,65


2.5. Calcular os PFs Ajustados

2.5.1. PF = PFNA * VFA


2.5.2. PFNA = Nmero de PFs no ajustados
2.5.3. VFA = valor do fator de ajuste
2.6. FLUXO DA METODOLOGIA

57

3. Tipos de funo

3.1.

58

4. Conceitos

59

4.1. Definio

4.1.1. uma TCNICA que permite medir as funcionalidades ou


TAMANHO FUNCIONAL de um software, INDEPENDENTE DE

60

TECNOLOGIA e sob o ponto de vista dos REQUISITOS FUNCIONAIS DO


USURIO.
4.1.2. um mtodo-padro para a MEDIO DE DESENVOLVIMENTO
de software,
visando estabelecer uma medida de tamanho do software em Pontos de
Funo (PFs), COM BASE NA FUNCIONALIDADE A SER
IMPLEMENTADA, SOB O PONTO DE VISTA DO USURIO.
4.2. Mede o tamanho funcional do software.
4.3. ISO/IEC 20968:2002

4.3.1. Mk II FPA
4.3.2. Method for the quantitative analysis and measurement of
information processing applications
4.4.

funcionalidade

4.4.1. qualquer coisa que o usurio deseja que seu aplicativo


execute
4.4.2. no possvel medir uma funcionalidade diretamente
4.5. Tamanho funcional

61

4.5.1. uma medida de tamanho de software,


baseada em uma avaliao padronizada dos requisitos lgicos dos
usurios.
4.5.2. SNAP

Software Non-functional Assessment Process.


4.6. Histrico

4.6.1.

A APF foi divulgada pela primeira vez por Allan Albrecht da IBM

em 1979.
4.7. Organizaes

62

4.7.1. IFPUG

International Function Point Users Group


Maior grupo
objetivo de promover o uso da tcnica de pontos de funo
mundialmente
Counting Practices Manual (CPM),
4.7.2. NESMA

Netherlands Software Metrics Association


Segundo maior grupo

63

4.7.3. BFPUG

Brazilian Function Point Users Group


4.8. Objetivos

4.8.1. Medir a funcionalidade dos sistemas independentemente da


tecnologia
que foi utilizada no seu desenvolvimento;

MEDIR
INDEPENDENTE
DE TECNOLOGIA

64

4.8.2. Avaliar com base no que o sistema faz, ou seja, as funes que
o sistema executa,
independente da tecnologia em que foi implementado;

BASEADO NAS
FUNES
4.8.3. Identificar um padro de medida para a produtividade e
qualidade

PADRO DE MEDIDA DE
PRODUTIVIDADE
E QUALIDADE
A Anlise de Pontos de Funo no mede diretamente esforo,
produtividade, custo, qualidade, escopo, etc.
No entanto, ela pode ser usada em conjunto com outras grandezas e
dados histricos da organizao para medir essas variveis.

Por exemplo: determinado programador desenvolve uma


funcionalidade especfica em 10 Horas/PF.

65

4.8.4. Fornecer ferramenta para auxiliar


nas estimativas de desenvolvimento de software;

FORNECE
ESTIMATIVAS
4.8.5. Possibilitar o uso por diferentes projetos, em diferentes
empresas
e ambientes variados, demonstrando consistncia na comparao;

POSSIBILITA
COMPARAO
4.8.6. Ser compreensvel pelo pessoal no tcnico;

COMPREESSVEL
POR NO TCNICOS
4.8.7. Ser utilizvel em todo o ciclo de desenvolvimento do software;

66

ABRANGENTE,
UTILIZVEL EM TODO CICLO
4.8.8. Ser um processo simples de mensurao;

SIMPLES
Deve ser simples o suficiente para minimizar a sobrecarga do
processo de medida e consistente dentre os vrios projetos e
organizaes.
4.8.9. Ser conciso e consistente.

CONSISTENTE
4.9. Aplicaes

67

4.9.1. Medir a funcionalidade solicitada pelo usurio,


antes do projeto de software,
de forma a estimar seu tamanho e seu custo;

ESTIMAR TAMANHO
E CUSTO
4.9.2. Medir projetos de desenvolvimento e manuteno de software,
independentemente da tecnologia utilizada na implementao,
de forma a acompanhar sua evoluo;

68

INDEPENDENTE
DE TECNOLOGIA
4.9.3. Medir a funcionalidade recebida pelo usurio, aps o projeto de
software,
de forma a verificar seu tamanho e custo,
comparando-os com o que foi originalmente estimado;

MEDIR FUNCIONALIDADE
RECEBIDA
4.9.4. Uma ferramenta para determinar o tamanho de pacotes de
software adquiridos,
atravs da contagem de todos os Pontos por Funo includos no
pacote;

Determinar tamanho de
pacotes adquiridos
4.9.5. Uma ferramenta para apoiar a anlise da qualidade e da
produtividade;

ANLISE DE QUALIDADE
E DE PRODUTIVIDADE

69

4.9.6. Um mecanismo para estimar custos e recursos envolvidos


em projetos de desenvolvimento e manuteno de software;

ESTIMAR CUSTOS
E RECURSOS
4.9.7. Um fator de normalizao para comparao de software.

FATOR DE NORMALIZAO
International Software Benchmarking Standards Group (ISBSG)

Mais de 6.000 projetos de diferentes tamanhos, complexidades,


linguagens de programao, domnios de informao
4.9.8. determinar se os requisitos funcionais cresceram ou diminuram
4.9.9. fundamentar a negociao de contratos
4.10. ndice de
produtividade

70

4.10.1. Quanto tempo preciso para implementar um determinado


nmero de pontos de funo
4.10.2. Ao aplicarmos ndices de produtividade para a implementao
fsica das funes quantificadas pela mtrica,
passamos a tratar o sistema com uma viso influenciada pelas
tecnologias a serem utilizadas.

Floating Topic

71

Оценить