Download - Treinamento APF
-
8/9/2019 Treinamento APF
1/89
APF - ANLISE DE PONTOS POR FUNO
-
8/9/2019 Treinamento APF
2/89
APF - ANLISE DE PONTOS POR FUNO
PROGRAMAO
Introduo
Viso geral
Como calcular Clculo dos pontos de funo no ajustados
Analisando as caractersticas do sistema
Clculo do fator de ajuste
Clculo dos pontos por funo Estimando a dimenso de projetos
Estudo de caso
-
8/9/2019 Treinamento APF
3/89
APF - ANLISE DE PONTOS POR FUNO
Introduo
PLANEJAMENTO :
ESCOPO TCNICO
RECURSOS HUMANOS
RECURSOS FISICOS
CRONOGRAMA
ORAMENTO
NO SE PODE GERENCIAR O QUE NO SEPODE MEDIR
-
8/9/2019 Treinamento APF
4/89
APF - ANLISE DE PONTOS POR FUNO
Introduo
A mtrica dos pontos por funo foi definida por Allan J.Albrecht (IBM, White Plains) em 1979. Esta tcnica mede um
sistema a partir da viso externa que se tem dele, tornando-se fcil sua compreenso pelo cliente. independente dalinguagem ou hardware utilizado, e permite a estimativa doesforo que ser utilizado.
Em 1986 foi criado o International Function Point User Group(IFPUG) destinado a divulgar informaes e novasimplementaes da tcnica a todos os seus associados. Hojeesta tcnica utilizada por grandes empresas como a AT&T,a General Eletric , EXXON, FUJITSU, IBM, e outras.
Este treinamento est baseado nas verses 3.1 e 4.1 domanual de prticas de contagem do IFPUG
-
8/9/2019 Treinamento APF
5/89
APF - ANLISE DE PONTOS POR FUNO
Viso Geral
A tcnica se baseia na viso externa que podemos ter dosistema, por isso a viso do cliente deve prevalecer, ou seja,
em dvida aja como seu cliente agiria. Para os clculosdevemos levantar, inicialmente atravs de entrevistas com ousurio, os seguintes elementos:
Arquivo lgico interno (ALI)
Arquivo de interface externa (AIE) Entrada externa (EE)
Sada externa (SE)
Consulta Externa (CE)
-
8/9/2019 Treinamento APF
6/89
APF - ANLISE DE PONTOS POR FUNO
Viso Geral
Alm destes elementos tambm so levantadas algumascaractersticas do sistema que vo ajustar a funcionalidade
encontrada atravs do grau de complexidade das funes. A cadaum dos fatores se atribui um peso de 0 a 5 que representam ograu de influncia que tem dentro do sistema analisado (nenhuma
influncia at grande influncia).
Comunicao de Dados Processamento Distribudo
Desempenho Utilizao dos Equipamentos (ambiente)
Volume de Transaes Entrada de Dados :
Eficincia do Usurio Final Atualizaes On-Line
Processamento Complexo Reutilizao
Facilidade de Implantao Facilidade de Operao
Localizao Mltipla Facilidade de Manuteno
-
8/9/2019 Treinamento APF
7/89
APF - ANLISE DE PONTOS POR FUNO
Viso Geral
A seguinte escala servir para aferir cada item que foidescrito :
Onde o valores representam as seguintes situaes :
0 - Nenhuma influncia - Sem influncia 1 - Influncia mnima - Incidental
2 - Influncia moderada - Moderado
3 - Influncia mdia - Mdio
4 - Influncia Significativa - Significativo
5 - Grande Influncia - Essencial
0 1 2 3 4 5
-
8/9/2019 Treinamento APF
8/89
APF - ANLISE DE PONTOS POR FUNO
Viso Geral
Conforme se obtm dados mais precisos dos elementosnecessrios a anlise dos pontos por funo possvel
recalcular a funcionalidade do sistema, porm com osrequisitos iniciais j se pode obter uma idia muitoaproximada da realidade deste nmero, e assim gerarestimativas de tempo e recursos a serem consumidos.
O clculo pode ser feito para estimar o tamanho de umsistema que ser desenvolvido, ou de uma manuteno queser realizada. importante lembrar que a estatstica defundamental importncia para que se possa obter estimativascada vez mais precisas, por isso se torna necessrio oarmazenamento dos dados encontrados e sua verificaocom a realidade.
-
8/9/2019 Treinamento APF
9/89
APF - ANLISE DE PONTOS POR FUNO
Como calcular
Definindo os componentes dos Elementos
Dado Elementar Referenciado :
So os itens dados referenciados em qualquer um doscinco elementos bsicos. Ele ir influenciar nacomplexidade do mesmo. Na literatura conhecido pelas
siglas em ingls DET - Data Elementar Type, e emportugus DER - Dado Elementar Referenciado.
-
8/9/2019 Treinamento APF
10/89
APF - ANLISE DE PONTOS POR FUNO
Como calcular
Definindo os componentes dos Elementos
Registros Lgicos Referenciados :
So os registros referenciados nos elementos ArquivosLgicos Internos (ALI) e Arquivos de Interface Externa(AIE). Na literatura conhecido pelas siglas em ingls
RET - Register Elementar Type, e em portugus RLR -Registro Lgico Referenciado.
-
8/9/2019 Treinamento APF
11/89
APF - ANLISE DE PONTOS POR FUNO
Como calcular
Definindo os componentes dos Elementos
Arquivos Lgicos Referenciados :
So os arquivos referenciados nos elementos EntradaExterna (EE), Sada Externa (SE) e Consulta Externa(CE). Na literatura conhecido pelas siglas em ingls
FTR - File Type Reference, e em portugus ALR -Arquivo Lgico Referenciado.
-
8/9/2019 Treinamento APF
12/89
APF - ANLISE DE PONTOS POR FUNO
Como calcular - Definindo Elementos -Arquivo Lgico Interno -ALI
Grupo de dados ou informaes de controle, identificados
pelo usurio, que so atualizados na aplicao que estsendo medida. A principal razo de ser de um ALI
guardar os dados atualizados atravs de um ou mais
processos elementares dentro do escopo da aplicao
que est sendo medida.
Os arquivos lgicos no so necessariamente iguais aosarquivos fsicos (tabelas, arquivos seqenciais,indexados, ...), a viso do usurio que deve prevalecer.Os arquivos lgicos so formados pelos itens de dadosque na viso do usurio so importantes para oatendimento dos requisitos do sistema, agrupados de
forma a melhor atender suas necessidades.
-
8/9/2019 Treinamento APF
13/89
APF - ANLISE DE PONTOS POR FUNO
Como calcular - Definindo Elementos -Arquivo de Interface Externo -AIE
Grupo de dados ou informaes de controle,
identificados pelo usurio, que so referenciados pelaaplicao mas que no so atualizados por ela. A
principal razo de ser de um AIE guardar os dados que
so referenciados atravs de um ou mais processos
elementares dentro do escopo da aplicao a ser medida
Um AIE contado para a aplicao um ALI em outraaplicao.
importante definir a fronteira do sistema, os arquivosutilizados por ele que esto fora dela so candidatos aarquivos de interface externa.
-
8/9/2019 Treinamento APF
14/89
APF - ANLISE DE PONTOS POR FUNO
Como calcular - Definindo Elementos -Entrada Externa - EE
o processo elementar que trata dados ou informao
de controle que vm de fora dos limites da aplicao. Arazo de ser de uma EE atualizar um ou mais ALIs
e/ou alterar o comportamento do sistema.
-
8/9/2019 Treinamento APF
15/89
APF - ANLISE DE PONTOS POR FUNO
Como calcular - Definindo Elementos -Sada Externa - SE
um processo elementar que envia dados ou
informao de controle para fora dos limites da aplicao.A razo de ser de uma sada externa disponibilizar
informao para um usurio atravs de um
processamento lgico diferente da consulta de dados ou
informao de controle. O processamento lgico deve
conter pelo menos uma frmula ou clculo matemtico,
ou criar dados derivados. Uma sada externa pode
tambm atualizar um ou mais ALIs e/ou alterar o
comportamento do sistema.
-
8/9/2019 Treinamento APF
16/89
APF - ANLISE DE PONTOS POR FUNO
Como calcular - Definindo Elementos -Consulta Externa -CE
um processo elementar que envia dados ou
informao de controle para fora do limite da aplicao. Arazo de ser de uma consulta externa apresentarinformao para o usurio atravs da recuperao dedados ou informao de controle. O processamentolgico no contm frmula ou clculos matemticos, eno cria dados derivados. Nenhum ALI atualizadodurante o processamento, tampouco o comportamento dosistema alterado.
-
8/9/2019 Treinamento APF
17/89
APF - ANLISE DE PONTOS POR FUNO
Como calcular - Identificando melhor oselementose definindo a suacomplexidade -Arquivo Lgico Interno
(ALI) Regras TODAS as seguintes devem se aplicar:
O grupo de dados ou informaes de controle lgico edefinido pelo usurio.
O grupo de dados atualizado por um processoelementar dentro do escopo da aplicao que est sendomedida.
A complexidade de ALI baseada no nmeros deregistros lgicos referenciados e dos dados elementaresreferenciados neles .
-
8/9/2019 Treinamento APF
18/89
APF - ANLISE DE PONTOS POR FUNO
Como calcular - Identificando melhor oselementose definindo a suacomplexidade -Arquivo Lgico Interno
(ALI) Regras de contagem de dado elementar referenciado para ALI
y Contar um dado elementar para cada campo, no repetido,referenciado em um ALI.
y Quando duas aplicaes atualizam e/ou referenciam o mesmo ALI, mas cada uma atualiza / referencia dadoselementares separados, contar apenas os dados elementaresreferenciados que esto sendo usados pela aplicao que estsendo medida.
y Contar um dado elementar referenciado para cada campoexigido pelo usurio para estabelecer uma relao com outroALI .
-
8/9/2019 Treinamento APF
19/89
APF - ANLISE DE PONTOS POR FUNO
Como calcular - Identificando melhor oselementose definindo a suacomplexidade -Arquivo Lgico Interno
(ALI) Regras de contagem de registros lgicos referenciados paraALI
Contar os registros lgicos referenciados para cada ALI.
-
8/9/2019 Treinamento APF
20/89
APF - ANLISE DE PONTOS POR FUNO
Como calcular - Identificando melhor oselementose definindo a suacomplexidade -Arquivo Lgico Interno
(ALI) Para saber qual a complexidade funcional relativa de um
arquivo interno lgico devemos consultar a tabela a seguir.
01 19
itens de dadosreferenciados
20 50
itens de dadosreferenciados
51 ou mais
itens de dadosreferenciados 01
registro lgicoSIMPLES SIMPLES MDIA
02 05registros lgicos
SIMPLES MDIA COMPLEXA
06 ou mais
registros lgicos
MDIA COMPLEXA COMPLEXA
-
8/9/2019 Treinamento APF
21/89
APF - ANLISE DE PONTOS POR FUNO
Como calcular - Identificando melhor oselementose definindo a suacomplexidade -Arquivo Lgico Interno
(ALI) O valor do Nmero de Pontos de Funo (PF), de acordo com a
complexidade, dado por :
SIMPLES : 7 Pontos MDIO : 10 pontos COMPLEXO : 15 Pontos
Qualquer tipo de arquivo da aplicao, desde que o usurio o
enxergue e que ele seja atualizado por algum processo elementar daaplicao que est sendo medida, deve ser considerado um ArquivoLgico Interno. Como exemplo podemos citar os seguintes tipos dearquivos : cadastros de uma forma geral, arquivos de segurana,arquivos de auditoria, arquivos de mensagens de auxlio, arquivos debackup etc.
-
8/9/2019 Treinamento APF
22/89
APF - ANLISE DE PONTOS POR FUNO
Como calcular - Identificando melhor oselementose definindo a sua complexidade -
Arquivo de Interface Externa (AIE)
Regras TODAS as seguintes devem se aplicar:y O grupo de dados ou informaes de controle lgico e
definido pelo usurio.
y O grupo de dados utilizado por, e externo a, a aplicao a sermedida.
y O grupo de dados no atualizvel pela aplicao a sermedida.
y O grupo de dados atualizado como ALI em outra aplicao.
A complexidade de AIE baseada no nmeros de registros
lgicos referenciados e dados elementares referenciados.
-
8/9/2019 Treinamento APF
23/89
APF - ANLISE DE PONTOS POR FUNO
Como calcular - Identificando melhor oselementose definindo a sua complexidade -
Arquivo de Interface Externa (AIE)
Regras de contagem de dado elementar referenciado para AIE : Contar um dado elementar para cada campo , no repetido,
referenciado em um AIE .
Quando duas aplicaes referenciam o mesmo AIE, mascada um referencia o dado elementar separadamente, contar
apenas os dados elementares referenciados que esto sendousados pela aplicao que est sendo medida.
Contar um dado elementar referenciado para cada campoexigido pelo usurio para estabelecer uma relao com outro
AIE .
-
8/9/2019 Treinamento APF
24/89
APF - ANLISE DE PONTOS POR FUNO
Como calcular - Identificando melhor oselementose definindo a suacomplexidade -Arquivo Interface Externa
(AIE) Regras de contagem de registros lgicos referenciados paraAIE
Contar os registros lgicos referenciados para cada AIE.
Para a avaliao da complexidade de um arquivo interfaceexterna necessrio a contagem de todos os dadoselementares referenciados e registros lgicos referenciados.
-
8/9/2019 Treinamento APF
25/89
APF - ANLISE DE PONTOS POR FUNO
Como calcular - Identificando melhor oselementose definindo a suacomplexidade -Arquivo Interface Externa
(AIE) Para saber qual a complexidade funcional relativa de um
arquivo interface externa devemos consultar a tabela a seguir:
01 19itens de dados
referenciados
20 50itens de dados
referenciados
51 ou maisitens de dados
referenciados 01
registro lgicoSIMPLES SIMPLES MDIA
02 05registros lgicos
SIMPLES MDIA COMPLEXA
06 ou maisregistros lgicos
MDIA COMPLEXA COMPLEXA
-
8/9/2019 Treinamento APF
26/89
APF - ANLISE DE PONTOS POR FUNO
Como calcular - Identificando melhor oselementose definindo a suacomplexidade -Arquivo Interface Externa
(AIE) O valor do Nmero de Pontos de Funo (PF), de acordo com a
complexidade, dado por :
SIMPLES : 5 Pontos MDIO : 7 pontos COMPLEXO : 10 Pontos
Qualquer tipo de arquivo da aplicao, desde que o usurio o
enxergue, que ele seja lido por algum processo elementar daaplicao que est sendo medida e seja um ALI em outra aplicao,deve ser considerado um Arquivo de Interface Externa. Comoexemplo podemos citar os seguintes tipos de arquivos: cadastros deuma forma geral, arquivos de segurana, arquivos de auditoria,
arquivos de mensagens de auxlio, arquivos de backup etc.
-
8/9/2019 Treinamento APF
27/89
APF - ANLISE DE PONTOS POR FUNO
Como calcular - Identificando melhor oselementose definindo a sua complexidade -Entrada Externa (EE)
Regras TODAS as seguintes devem se aplicar:
Os dados ou informaes de controle so recebidos de fora dos limites daaplicao. Ao menos um ALI atualizado se o dado que entra na aplicaono uma informao que altera o comportamento do sistema. Para cadaprocesso identificado, um dos trs itens deve se aplicar: O processamento lgico diferente do processamento lgico realizado por outras
EEs da aplicao.
O conjunto de itens de dados identificado diferente dos conjuntos identificadospara outras EEs da aplicao.
Os ALIs ou AIEs referenciados so diferentes dos arquivos referenciados poroutras EEs da aplicao.
A complexidade baseada no nmero de arquivos lgicosreferenciados/dados elementares referenciados para a EE.
-
8/9/2019 Treinamento APF
28/89
APF - ANLISE DE PONTOS POR FUNO
Como calcular - Identificando melhor oselementose definindo a sua complexidade -Entrada Externa (EE)
Regras de contagem de arquivo lgico referenciado para EE: Contar um arquivo lgico referenciado para cada ALI atualizado.
Contar um arquivo lgico referenciado para cada ALI ou AIE lido noprocessamento da EE.
Contar apenas um arquivo lgico referenciado para cada ALI lido e
atualizado na EE.
-
8/9/2019 Treinamento APF
29/89
APF - ANLISE DE PONTOS POR FUNO
Como calcular - Identificando melhor oselementose definindo a sua complexidade -Entrada Externa (EE)
Regras de contagem de dado elementar referenciado para EE Contar um dado elementar referenciado para cada campo no
repetido, reconhecido pelo usurio, que entra ou sai dos limitesda aplicao e requerido para completar a EE.
No contar os campos que so recuperados ou derivados pelo
sistema e armazenados num ALI durante um processo elementarse os mesmos no cruzam os limites da aplicao.
Devem ser adicionados a contabilizao dos itens as linhas decomando ou teclas de funo que permitem aes dentro da entradaexterna, e campos no informados pelo usurio mas que so
atualizados, como por exemplo chaves.
-
8/9/2019 Treinamento APF
30/89
APF - ANLISE DE PONTOS POR FUNO
Como calcular - Identificando melhor oselementose definindo a suacomplexidade -Entrada Externa (EE)
Para sabermos qual a complexidade funcional relativa de umaentrada externa devemos consultar a tabela apresentada emseguida:
01 04
ite s de dad srefere ciad s
05 15ite s de dad srefere ciad s
16 u aisite s de dad srefere ciad s
0 u 1arquiv
refere ciad
SI
S
SI
S
I
02arquiv s
refere ciad s
SI
S
I
03 u aisarquiv s
refere
ciad s
I
-
8/9/2019 Treinamento APF
31/89
APF - ANLISE DE PONTOS POR FUNO
Como calcular - Identificando melhor oselementose definindo a suacomplexidade -Entrada Externa (EE)
O valor do Nmero de Pontos de Funo (PF), de acordo com acomplexidade, dado por :
SIMPLES : 3 Pontos MDIO : 4 pontos COMPLEXO : 6 Pontos
-
8/9/2019 Treinamento APF
32/89
APF - ANLISE DE PONTOS POR FUNO
Como calcular - Identificando melhor oselementose definindo a sua complexidade -Sada Externa (SE)
Regras TODAS as seguintes devem se aplicar:
Enviar dados ou informao de controle para fora dos limites daaplicao.
Para o processo identificado, uma das trs declaraes abaixodeve-se aplicar
O processamento lgico diferente do processamento lgicoexecutado pelas outras SEs da aplicao.
O conjunto de itens de dados identificados so diferentes das outrasSEs da aplicao.
Os ALIs e AIEs referenciados so diferentes dos arquivosreferenciados pelas outras SEs da aplicao.
-
8/9/2019 Treinamento APF
33/89
APF - ANLISE DE PONTOS POR FUNO
Como calcular - Identificando melhor oselementose definindo a sua complexidade -Sada Externa (SE)
Alm disso, uma das seguintes regras deve-se aplicar: O processamento lgico contm pelo menos uma frmula ou clculo
matemtico.
O processamento lgico atualiza pelo menos um ALI.
O processamento lgico altera o comportamento do sistema.
A complexidade baseada no nmero de arquivos lgicosreferenciados/dados elementares referenciados) para a SE.
-
8/9/2019 Treinamento APF
34/89
APF - ANLISE DE PONTOS POR FUNO
Como calcular - Identificando melhor oselementose definindo a sua complexidade -Sada Externa (SE)
Regras de contagem de arquivo lgico referenciado para SE: Contar um arquivo lgico interno para cada ALI ou AIE lido
durante o processamento do processo elementar.
Contar um arquivo lgico interno para cada ALI atualizadodurante o processamento do processo elementar.
Contar um arquivo lgico interno para cada ALI que atualizado e lido pelo processo elementar
-
8/9/2019 Treinamento APF
35/89
APF - ANLISE DE PONTOS POR FUNO
Como calcular - Identificando melhor oselementose definindo a sua complexidade -Sada Externa (SE)
Regras de contagem de dado elementar referenciado para SE O nmero de dados elementares referenciados igual ao nmero
total de campos identificados das seguintes regras:
Contar um dado elementar referenciado para cada campo norepetido, reconhecido pelo usurio, que entra na aplicao e
exigido para especificar quando, o qu e/ou como o dado paraser recuperado ou gerado pelo processo elementar.
Contar um dado elementar referenciado para cada campo norepetido, reconhecido pelo usurio, que sai da aplicao.
Se um dado elementar referenciado entra e sai da aplicao,
contar somente uma vez no processo elementar.
-
8/9/2019 Treinamento APF
36/89
APF - ANLISE DE PONTOS POR FUNO
Como calcular - Identificando melhor oselementose definindo a sua complexidade -Sada Externa (SE)
Contar um dado elementar referenciado quando o sistema envia umamensagem para fora do limite para indicar que um erro ocorreudurante o processamento, confirmar que o processamento estcompleto ou verificar que o processamento deveria continuar.
Contar um dado elementar referenciado para a habilidade de especificar
uma ao a ser tomada mesmo quando h mltiplos mtodos parainvocar o mesmo processo lgico.
No contar campos que so salvos, recuperados, ou derivados se elesno cruzam o limite da aplicao.
No contar literais, paginao, ou time stamps gerados pelo sistema.
-
8/9/2019 Treinamento APF
37/89
APF - ANLISE DE PONTOS POR FUNO
Como calcular - Identificando melhor oselementose definindo a suacomplexidade -Sada Externa (SE)
Para sabermos qual a complexidade funcional relativa de umasada externa devemos consultar a tabela apresentada emseguida:
01 05itens de dadosreferenciados
06 19itens de dadosreferenciados
20 ou maisitens de dadosreferenciados
1arquivo
referenciado
SIMPLES
SIMPLES
MDIA
02 a 03arquivos
referenciados
SIMPLES
MDIA
COMPLEXA
04 ou maisarquivos
referenciados
MDIA
COMPLEXA
COMPLEXA
-
8/9/2019 Treinamento APF
38/89
APF - ANLISE DE PONTOS POR FUNO
Como calcular - Identificando melhor oselementose definindo a suacomplexidade -Sada Externa (SE)
O valor do Nmero de Pontos de Funo (PF), de acordo com acomplexidade, dado por :
SIMPLES : 4 Pontos MDIO : 5 pontos COMPLEXO : 7 Pontos
-
8/9/2019 Treinamento APF
39/89
APF - ANLISE DE PONTOS POR FUNO
Como calcular - Identificando melhor oselementose definindo a sua complexidade -Consulta Externa (CE)
Regras TODAS as seguintes devem se aplicar: Envia dados ou informao de controle para fora dos limites de aplicao.
Para o processo identificado, uma das trs declaraes deve-se aplicar:
O processamento lgico diferente do processamento lgicoexecutado pelas outras CEs da aplicao.
O conjunto de itens de dados identificados so diferentes dasoutras CEs da aplicao.
Os ALIs ou AIEs referenciados so diferentes das outras CEsda aplicao.
-
8/9/2019 Treinamento APF
40/89
APF - ANLISE DE PONTOS POR FUNO
Como calcular - Identificando melhor oselementose definindo a sua complexidade -Consulta Externa (CE)
Alm disso, todas as seguintes regras devem se aplicar:
O processamento lgico recupera dados ou informao decontrole de um ALI ou AIE.
O processamento lgico no contm frmula ou clculomatemtico.
O processamento lgico no altera o comportamento dosistema.
O processamento lgico no atualiza um ALI.
A complexidade baseada no nmero de arquivos lgicosreferenciados/dados elementares referenciados para a CE.
-
8/9/2019 Treinamento APF
41/89
APF - ANLISE DE PONTOS POR FUNO
Como calcular - Identificando melhor oselementose definindo a sua complexidade -Consulta Externa (CE)
Regras de contagem de arquivo lgico referenciado para CE: Contar um arquivo lgico referenciado para cada ALI ou AIE lido
durante o processamento do processo elementar.
-
8/9/2019 Treinamento APF
42/89
APF - ANLISE DE PONTOS POR FUNO
Como calcular - Identificando melhor oselementose definindo a sua complexidade -Consulta Externa (CE)
Regras de contagem de dado elementar referenciado para SE: O nmero de dados elementares referenciados igual ao nmero
total de campos identificados das seguintes regras:
Contar um dado elementar referenciado para cada campo norepetido, reconhecido pelo usurio, que entra na aplicao e
exigido para especificar quando, o qu e/ou como o dado para ser recuperado ou gerado pelo processo elementar.
Contar um dado elementar referenciado para cada campo norepetido, reconhecido pelo usurio, que sai da aplicao.
Se um dado elementar referenciado entra e sai da aplicao,
constar somente uma vez no processo elementar.
-
8/9/2019 Treinamento APF
43/89
APF - ANLISE DE PONTOS POR FUNO
Como calcular - Identificando melhor oselementose definindo a sua complexidade -Consulta Externa (CE)
Contar um dado elementar referenciado quando o sistema envia umamensagem para fora do limite para indicar que um erro ocorreudurante o processamento, confirmar que o processamento estcompleto ou verificar que o processamento deveria continuar.
Contar um dado elementar referenciado para a habilidade deespecificar uma ao a ser tomada mesmo quando h mltiplos
mtodos para invocar o mesmo processo lgico. No contar campos que so salvos, recuperados, ou derivados seeles no cruzam o limite da aplicao.
No contar literais, paginao, ou time stamps gerados pelo sistema.
-
8/9/2019 Treinamento APF
44/89
APF - ANLISE DE PONTOS POR FUNO
Como calcular - Identificando melhor oselementose definindo a suacomplexidade -Consulta Externa (CE)
Para sabermos qual a complexidade funcional relativa de umaconsulta externa devemos computar os valores pelas tabelasapresentadas abaixo e utilizando-se ao final, o maior valorencontrado.:
01 05
itens de dadosreferenciados
06 19
itens de dadosreferenciados
20 ou mais
itens de dadosreferenciados01
arquivoreferenciado
SIMPLES
SIMPLES
MDIA
02 03arquivos
referenciados
SIMPLES
MDIA
COMPLEXA
04 ou maisarquivos
referenciados
MDIA
COMPLEXA
COMPLEXA
-
8/9/2019 Treinamento APF
45/89
APF - ANLISE DE PONTOS POR FUNO
Como calcular - Identificando melhor oselementose definindo a suacomplexidade -Consulta Externa (CE)
O valor do Nmero de Pontos de Funo (PF), de acordo com acomplexidade, dado por :
SIMPLES : 3 Pontos MDIO : 4 pontos COMPLEXO : 6 Pontos
-
8/9/2019 Treinamento APF
46/89
APF - ANLISE DE PONTOS POR FUNO
Clculo dosPontos de Funo NoAjustados
Para cada elemento verifica-se todos os seus componentes,
separando-os conforme a sua complexidade. Aps todos os componentes de cada elemento do sistema
terem sido encontrados e sua complexidade avaliada seprocede o clculo dos pontos de funo no ajustados, queconsiste em trs passos:
1) Para cada componente do elemento soma-se os de mesmograu de complexidade e em seguida multiplica-se o resultadopor um peso conforme a figura apresentada adiante;
2) Posteriormente encontra-se o somatrio total por elemento;
3) Finalmente somam-se os totais de todos os elementos tendocomo resultado os pontos por funo no ajustados.
-
8/9/2019 Treinamento APF
47/89
APF - ANLISE DE PONTOS POR FUNO
Clculo dosPontos de Funo NoAjustados
ELEMENTOS DE
MEDIO
COMPLEXIDADE
FUNCIONAL
TOTAL POR
COMPLEXIDADE
TOTAL POR
ELEMENTOARQUIVOLGICOINTERNO (ALI)
SIMPLES X 7 =MDIA X 10 =COMPLEXA X 15 =
ARQUIVO DEINTERFACEEXTERNA (AIE)
SIMPLES X 5 =MDIA X 7 =COMPLEXA X 10 =
ENTRADASEXTERNAS (EE)
SIMPLES X 3 =MDIA X 4 =COMPLEXA X 6 =
SADAEXTERNA (SE)
SIMPLES X 4 =MDIA X 5 =COMPLEXA X 7 =
CONSULTAEXTERNA (CE)
SIMPLES X 3 =MDIA X 4 =COMPLEXA X 6 =
-
8/9/2019 Treinamento APF
48/89
APF - ANLISE DE PONTOS POR FUNO
Analisando as caractersticas do Sistema
Atravs da anlise de 14 caractersticas de um sistema a FPAmede a funcionalidade global de um sistema, a cada uma delasdeve ser atribudo um peso que varia de 0 a 5 representando onvel de influncia que determinada caracterstica tem, na ticado cliente, com relao ao sistema estudado. Os pesos tem oseguinte significado:
0 - Nenhuma influncia - Sem influncia
1 - Influncia mnima - Incidental 2 - Influncia moderada - Moderado
3 - Influncia mdia - Mdio
4 - Influncia significativa - Significativo
5 - Grande influncia - Essencial
-
8/9/2019 Treinamento APF
49/89
APF - ANLISE DE PONTOS POR FUNO
Analisando as caractersticas do Sistema
1)COMUNICAO DE DADOS :
Verifica-se se o sistema que est sendo medido, ser oresponsvel pela comunicao com outros sistemas locais ouremotos e pela comunicao com os usurios, quando se tratarde sistemas on-line ou real-time.
0 - O sistema processado em modo Batch ou em estao isolada.
1 - O sistema processado em modo Batch, com entrada de dados
ou impresso remota.2 - O sistema processado em modo Batch, com entrada de dados eimpresso remotas.
3 - O Sistema captura dados On-Line em um terminal burro ouatravs de um terminal inteligente (microcomputador)
-
8/9/2019 Treinamento APF
50/89
APF - ANLISE DE PONTOS POR FUNO
Analisando as caractersticas do Sistema1)COMUNICAO DE DADOS :
4 - O Sistema captura dados On-Line atravs de um terminal
inteligente (microcomputador) processando parte deles nomicrocomputador e outra parte em um computador centralizado.Utiliza-se nesta situao apenas um protocolo de comunicao.Este ambiente representa a arquitetura Cliente - Servidor.
5 - O Sistema captura dados On-Line atravs de um terminalinteligente (microcomputador) processando parte deles no
microcomputador e outra parte em um computador centralizado.Utiliza-se nesta situao mais de um protocolo de comunicao.Este ambiente representa a arquitetura Cliente - Servidor.
-
8/9/2019 Treinamento APF
51/89
APF - ANLISE DE PONTOS POR FUNO
Analisando as caractersticas do Sistema2)PROCESSAMENTO DISTRIBUDO :
Verifica-se se o sistema que est sendo medido, tem funes deprocessamento distribudas em locais diferentes e/ou em mais de umprocessador.
0 - O sistema no transferncia de dados ou mensagens entre CPUs.1 - O sistema prepara dados para serem transferidos e processados em outra
CPU de forma no automatizada.
2 - O sistema prepara dados para serem transferidos e processados em outraCPU de forma automtica
3 - O sistema processa de forma distribuda e h uma transferncia de dados"On-Line" em uma direo.
4 O sistema processa de forma distribuda e h transferncia de dados"On-Line" em ambas direes.
5 - O sistema processa de forma distribuda com escolha dinmica da CPUonde sero executas as suas instrues.
-
8/9/2019 Treinamento APF
52/89
APF - ANLISE DE PONTOS POR FUNO
Analisando as caractersticas do Sistema3)DESEMPENHO : Verifica-se se o sistema que est sendo medido, tem necessidades de um
bom desempenho no seu funcionamento, proporcionando com isto um bomtempo de resposta aos seus usurios, sejam eles batch ou on-line.
0 - No foram estabelecidos requisitos.1 - Requisitos foram estabelecidos mas, no exigem mudana na instalao.
2 - Tempo de resposta crtico nos horrios de pico, mas, no hconsideraes especiais quanto a utilizao da CPU.
3 - Tempo de resposta crtico, independe do horrio. Sem procedimentosespeciais de utilizao da CPU, sendo que, causa dependncia no
processamento de outros sistemas.4 - Requisitos de performance so rigorosos necessitando ateno nas fase
de projeto e implementao.
5 - Requisitos de performance so rigorosos necessitando ateno nas fasede projeto e implementao, alm de exigir ferramentas automatizadas depara anlise de performance.
-
8/9/2019 Treinamento APF
53/89
APF - ANLISE DE PONTOS POR FUNO
Analisando as caractersticas do Sistema4) UTILIZAO DOS EQUIPAMENTOS (AMBIENTE) :
Verifica-se se o sistema que est sendo medido, ser responsvel poralguma ampliao/modificao no ambiente operacional existente.
0 - No h restries operacionais implcitas ou explcitas.
1 - Existem restries operacionais, mas nenhum esforo extra necessrio para que sejam suplantadas.
2 - Existem restries quanto a tempo e segurana, que devem serconsideradas no projeto e implementao do sistema.
3 - Parte da aplicao estabelece requisitos para processador.
4 - Restries operacionais ao processador central ou processadordedicado.
5 - Alm das restries anteriores estabelece, tambm, restriespara CPUs distribudas, como por exemplo em ambiente cliente-servidor.
-
8/9/2019 Treinamento APF
54/89
APF - ANLISE DE PONTOS POR FUNO
Analisando as caractersticas do Sistema5)VOLUME DAS TRANSAES (BATCH E ON-LINE) :
Verifica-se se o sistema que est sendo medido ter entradas, sadas arquivosou consultas complexos. Esta complexidade dever ser analisada em conjuntocom os picos de volume de transaes do sistema que est sendo medido,
sob a tica principalmente de perdas das mesmas durante a utilizao daaplicao.
0 - Nenhum perodo de pico de transaes esperado.
1 - Picos de volume de transaes so mensais, porm no haver necessidade denenhuma providncia especial, quanto ao projeto e implementao do sistema.
2 - Picos de volume de transaes so semanais, haver necessidades de ateno,
quanto ao projeto e implementao do sistema.3 - Picos de volume de transaes so dirios, haver necessidades especiais de
ateno, quanto ao projeto e implementao do sistema.
4 - Altos volume de transaes so esperados a qualquer horrio, exigindo avaliaodo projeto do sistema.
5 - Altos volumes de transaes so esperados a qualquer horrio, exigindo avaliao
do projeto do sistema, e envolvendo o uso de ferramentas automatizadas de anlisede performance.
-
8/9/2019 Treinamento APF
55/89
APF - ANLISE DE PONTOS POR FUNO
Analisando as caractersticas do Sistema6)ENTRADA DE DADOS :
Verifica-se o percentual de participao entre entrada on-line x batchpara o sistema que est sendo medido.
0 - Todas as transaes do sistema so processadas em modoBatch.
1 - De 1% a 7% das transaes so entradas de dados interativas.
2 - De 8% a 15% das transaes so entradas de dados interativas.
3 - De 16 a 23% das transaes so entradas de dados interativas.4 - De 24 a 30% das transaes so entradas de dados interativas.
5 - Mais de 30% das transaes so entradas de dados interativas.
-
8/9/2019 Treinamento APF
56/89
APF - ANLISE DE PONTOS POR FUNO
Analisando as caractersticas do Sistema7)EFICINCIA DO USURIO FINAL :
Verifica-se se o sistema que est sendo medido necessitar de umprojeto de entrada de dados on-line que atenda a mltiplas telas eoperaes. Menus
Documentao / Help On-Line
Movimento automtico do cursor
Movimento de tela ("Scrolling") vertical e horizontal
Impresso remota (via transaes "On-Line")
Teclas de funo pr-definidas
Execuo de "Jobs Batch" a partir de transaes "On-Line
Seleo de dados na tela via movimentao de cursor
Uso intenso de vdeo reverso, brilho intensificado, cores e outros recursosde vdeo
Impresso da documentao via "hard copy" em transaes "On-Line
-
8/9/2019 Treinamento APF
57/89
APF - ANLISE DE PONTOS POR FUNO
Analisando as caractersticas do Sistema7)EFICINCIA DO USURIO FINAL :
Interface para "mouse
"Pop-up Windows
O mnimo possvel de telas para executar as funes
Fcil navegao entre telas
Suporte bilinge (contar como quatro itens)
Suporte multilinge (contar como seis itens)
-
8/9/2019 Treinamento APF
58/89
APF - ANLISE DE PONTOS POR FUNO
Analisando as caractersticas do Sistema7)EFICINCIA DO USURIO FINAL :
Nvel de influncia no sistema:
0 - O sistema no apresenta nenhum dos itens acima relacionados.
1 - Apresenta de 1 a 3 dos itens acima relacionados.2 - Apresenta de 4 a 5 dos itens acima relacionados.
3 - Apresenta 6 ou mais dos itens acima relacionados, mas no hnenhum requerimento do usurio.
4 - Apresenta 6 ou mais dos itens acima relacionados, e os
requerimentos solicitados pelo usurio influenciam no projeto dosistema.
5 - Apresenta 6 ou mais dos itens acima relacionados, e osrequerimentos solicitados pelo usurio exigem o uso deferramentas e processos especiais para demonstrar que foram
atendidos.
-
8/9/2019 Treinamento APF
59/89
APF - ANLISE DE PONTOS POR FUNO
Analisando as caractersticas do Sistema8)ATUALIZAES ON-LINE :
Verifica-se para o sistema que est sendo medido a quantidade dearquivos lgicos internos que so atualizados on-line.
0 - Nenhuma atualizao.1 - Atualizao "On-Line" de 1 a 3 arquivos de controle. O volume deatualizaes baixo, e a recuperao de dados simples.
2 - Atualizao "On-Line" de 4 ou mais arquivos de controle. O volumede atualizaes baixo, e a recuperao de dados simples.
3 - Atualizao "On-Line" dos principais arquivos lgicos internos.
4 - Alm dos itens anteriores, a proteo contra perda de dados essencial sendo especificada e implementada como parte integrantedo sistema.
5 - Alm dos itens anteriores, altos volumes de dados trazemnecessidade de procedimentos de recuperao totalmente
automatizados, com mnima interveno do operador.
-
8/9/2019 Treinamento APF
60/89
APF - ANLISE DE PONTOS POR FUNO
Analisando as caractersticas do Sistema9)PROCESSAMENTO COMPLEXO :
Verifica-se se para o sistema que est sendo medido, existeprocessamento complexo, levando-se em considerao os itensabaixo. Processamento especial de auditoria e/ou processamento especial de
segurana;
Processamento lgico extensivo;
Processamento matemtico extensivo;
Grande quantidade de processamento de exceo, resultando em
transaes incompletas que necessitam de reprocessamento. Processamento complexo para manipular mltiplas possibilidades de
entrada/sada.
-
8/9/2019 Treinamento APF
61/89
APF - ANLISE DE PONTOS POR FUNO
Analisando as caractersticas do Sistema9)PROCESSAMENTO COMPLEXO :
Nvel de influncia no sistema:
0 - No apresenta nenhum dos itens acima.
1 - Apresenta 1 dos itens acima relacionados.
2 - Apresenta 2 dos itens acima relacionados.
3 - Apresenta 3 dos itens acima relacionados.
4 - Apresenta 4 dos itens acima relacionados.5 - Apresenta 5 dos itens acima relacionados.
-
8/9/2019 Treinamento APF
62/89
APF - ANLISE DE PONTOS POR FUNO
Analisando as caractersticas do Sistema10)REUTILIZAO :
Verifica-se que percentagem do sistema que est sendo medido, foiprojetada para reutilizao por outros sistemas.
0 - No apresenta cdigo reutilizvel.
1 - O cdigo reutilizvel s pode ser utilizado dentro da prpriaaplicao.
2 - Menos de 10% dos mdulos foram desenvolvidos levando-se emconta a sua reutilizao.
3 - 10% ou mais dos mdulos foram desenvolvidos levando-se em
conta a sua reutilizao.4 - O sistema foi projetado e documentado para facilitar a
reutilizao de cdigo e o sistema customizado a nvel decdigo fonte.
5 - O sistema foi projetado e documentado para facilitar a
reutilizao de cdigo e o sistema customizado atravs de
-
8/9/2019 Treinamento APF
63/89
APF - ANLISE DE PONTOS POR FUNO
Analisando as caractersticas do Sistema11)FACILIDADE DE IMPLANTAO :
Verifica-se para o sistema que est sendo medido, o esforo comconverso de arquivos existentes no processo de implantao.
0 - Nenhuma solicitao foi feita pelo cliente, e nenhum procedimento
especial foi criado.1 - Nenhuma solicitao foi feita pelo cliente, porm foi necessrio criar
um procedimento especial para implantao.
2 - Procedimentos de implantao e converso foram solicitados pelocliente, foram criados procedimentos de implantao previamentetestados, porm o impacto no projeto no considerado importante.
3 - Procedimentos de implantao e converso foram solicitados pelocliente, foram criados procedimentos de implantao previamentetestados, e o impacto no projeto considerado importante.
4 - Alm do descrito no item 2, ferramentas automatizadas deimplantao e converso de dados foram preparadas e testadas.
5 - Alm do descrito no item 3, ferramentas automatizadas de
-
8/9/2019 Treinamento APF
64/89
APF - ANLISE DE PONTOS POR FUNO
Analisando as caractersticas do Sistema12)FACILIDADE DE OPERAO :
Verifica-se, para o sistema que est sendo medido, se haver umapreocupao com backup e recuperao de dados.
0 - Nenhuma considerao especial sobre facilidade operacional, almdos procedimentos normais de backup , foi feita pelo usurio.
1 a 4 - Selecionar os seguintes itens que se aplicam ao sistema. Cadaitem selecionado possui o valor um.
Procedimentos eficientes de inicializao, backup e recuperao forampreparados, mas a interveno do operador necessria;
Procedimentos eficientes de inicializao, backup e recuperao forampreparados, nenhuma interveno do operador necessria (contar comodois itens);
O sistema minimiza a operao de montagem de fitas magnticas;
O sistema minimiza a necessidade de manuseio de formulrios.
5 - O Sistema foi projetado para no precisar de interveno do operadorno seu funcionamento normal. A recuperao de erros umacaracterstica do sistema.
-
8/9/2019 Treinamento APF
65/89
APF - ANLISE DE PONTOS POR FUNO
Analisando as caractersticas do Sistema13) LOCALIZAO MLTIPLA :
Verifica-se, para o sistema que est sendo medido, se o mesmofuncionar em mltiplas instalaes e locais diferentes.
0 - Nenhuma solicitao do usurio foi feita para mltiplas instalaes.
1 - Necessidade de instalao em mltiplos locais foi levada em considerao noprojeto do sistema. O sistema foi projetado para operar somente em umambiente de hardware e software especficos.
2 - Necessidade de instalao em mltiplos locais foi levada em considerao noprojeto do Sistema. O sistema foi projetado para operar somente em ambientesde hardware e software similares.
3 - Necessidade de instalao em mltiplos locais foi levada em considerao noprojeto do Sistema. O sistema foi projetado para operar inclusive em ambientesde hardware e software diferentes.
4 - Um plano de documentao e manuteno foi elaborado e testado parasuportar a aplicao em mltiplos locais, e o sistema atende aos itens 1 e 2.
5 - Um plano de documentao e manuteno foi elaborado e testado parasuportar o sistema em mltiplos locais, e o sistema atende ao item 3.
-
8/9/2019 Treinamento APF
66/89
APF - ANLISE DE PONTOS POR FUNO
Analisando as caractersticas do Sistema14) FACILIDADE DE MANUTENO:
Verifica-se, para o sistema que est sendo medido, se o mesmoter que ser projetado para suportar facilitar mudanas e o usopelo usurio.
0 - Nenhum requerimento foi feito pelo cliente visando facilidade de
mudana.
1 a 5 - Selecionar quais dos seguintes itens se aplicam ao sistema.
fornecido recurso de consulta flexvel de baixa complexidade (contar como umitem).
fornecido recurso de consulta flexvel de mdia complexidade (contar como doisitens).
fornecido recurso de consulta flexvel de alta complexidade (contar como trsitens).
Dados de controle so mantidos em tabelas, que so atualizadas pelo usurio atravsde processos On-Line e interativos, mas as alteraes s so efetivadas no prximodia til (contar como um item)
Dados de controle so mantidos em tabelas que so atualizadas pelo usurio atravsde processos "On-Line" e interativos, mas as alteraes so efetivadas
imediatamente (contar como dois itens).
-
8/9/2019 Treinamento APF
67/89
APF - ANLISE DE PONTOS POR FUNO
CLCULODOFATORDEAJUSTE
O valor do fator de ajuste baseado nas 14 caractersticasapresentadas na seo anterior. Este fator ajusta os pontos defuno no ajustados em +/- 35% para que se possa obter o
valor final dos pontos por funo. O procedimento de clculo do fator de ajuste consiste
em trs passos:1) Encontrar o nvel de influncia de cada caracterstica do
sistema que corresponde a um nmero de uma escala quevaria de 0 a 5.
2) Somar os nveis de influncia de todas as caractersticasanalisadas.
3) Encontrar o fator de ajuste atravs da seguinte frmula:
FATOR AJUSTE (
EL E I FLUNCIA * 0,01) + 0,65
-
8/9/2019 Treinamento APF
68/89
APF - ANLISE DE PONTOS POR FUNO
CLCULODOFATORDEAJUSTE
OBS : Os Valores Fixos nesta tabela foram definidos para o
ambiente de Desenvolvimento Cliente/Servidor.
CARACTERSTICAS
ERAIS
OS SISTEMASN
ELE
INFLUNCIA01. Comu ! icao de ados .........................02. " rocessame ! to istribudo ....................03. esempe ! ho .........................................04. Utilizao dos Equipame ! tos .................05.
olume deTra!
saes ...........................06. Entrada de ados...................................07. Eficincia doUsurioFinal ....................08.Atualizaes "On-Line" ..........................09. " rocessamentoComplexo ......................10. Reutilizao ................ ..........................11. Facilidade de Implantao .....................12. Facilidade de Operao...........................13. LocalizaoMltipla...............................14. Facilidade de Manuteno......................
4 -
alor fixo4 -
alor fixoX-
alor a definir1 -
alor fixoX-
alor a definir5 -
alor fixo5 -
alor Fixo3 -
alor fixoX-
alor a definirX-
alor a definirX-
alor a definir0 -
alor fixoX-
alor a definir2 -
alor fixo5Nvel de Influncia (NI) ............................
-
8/9/2019 Treinamento APF
69/89
APF - ANLISE DE PONTOS POR FUNO
CLCULODOSPONTOSPORFUNO Nesta etapa podemos calcular os pontos de funo para trs
situaes distintas de uma Aplicao, que nos levaro aformas diferentes de clculo. So elas:
1)Uma Aplicao a ser desenvolvida
2)Uma Aplicao que passar por uma manutenoevolutiva.
3)Uma Aplicao que j est pronta e implantada
-
8/9/2019 Treinamento APF
70/89
APF - ANLISE DE PONTOS POR FUNO
CLCULODOSPONTOSPORFUNO
Clculo dos Pontos por Funo de umaAplicao a ser desenvolvida
A frmula para clculo a seguinte :
Onde:
PF_DESENVOLVIMENTO : total de Pontos das Funes da
Aplicao a ser desenvolvida.PF_NO_AJUSTADO : total de Pontos de Funo noajustados da Aplicao a ser desenvolvida.
FATOR_AJUSTE : valor do Fator de Ajuste.
PF_DESENVOLVIMENTO PF_NO_AJUSTADO * FATOR_AJUSTE
-
8/9/2019 Treinamento APF
71/89
-
8/9/2019 Treinamento APF
72/89
APF - ANLISE DE PONTOS POR FUNO
CLCULODOSPONTOSPORFUNO
Clculo dos Pontos por Funo de umaAplicao que passar por manuteno
evolutivaOBSERVAESa)Pontos de Funo includos tero custo e produtividade iguaisaos contados no desenvolvimento.
b)Pontos de Funo alterados ou excludos, sero sempre
contados como complexidade simples, todos arquivos lgicointernos modificados, todos as arquivos de interface referenciados,todas as entradas, sadas ou consultas. Alm disto a produtividade
dever ser diferenciados em relao desenvolvimento.
-
8/9/2019 Treinamento APF
73/89
APF - ANLISE DE PONTOS POR FUNO
CLCULODOSPONTOSPORFUNO
Clculo dos Pontos por Funo de umaAplicao existente
A frmula para clculo a seguinte :
Onde:
PF_APLICAO : total de pontos de funo do sistema;
PF_NO_AJUSTADO : total de pontos de funo no ajustados;FATOR_AJUSTE : valor do fator de ajuste.
PF_APLICAO PF_NO_AJUSTADO * FATOR_AJUSTE
-
8/9/2019 Treinamento APF
74/89
APF - ANLISE DE PONTOS POR FUNO
ESTIMANDOA DIMENSODEPROJETOS
Uma das principais vantagens de Anlise de Pontos porFuno sobre outras tcnicas medio de sistemas
aplicativos a possibilidade de estimar dimenso dosmesmos desde o incio do desenvolvimento. A preciso daestimativa do sistema aplicativo varia de acordo com a graude conhecimento adquirido sobre o mesmo. Segundo aempresa SPR Software Productivity Research possvelfazer estimativas segundo a relao apresentada emseguida.
-
8/9/2019 Treinamento APF
75/89
APF - ANLISE DE PONTOS POR FUNO
ESTIMANDOA DIMENSODEPROJETOSRELAO ENTRE CONHECIMENTO DO APLICATIVO E O ERRONA PONTUAO
FASE CONHECI ENTO DO
APLICATIVO
ERRO NA
PONTUAOSOLICITAO 10% 35%ANLISEDEREQUISITOS 25% 30%ANLISEMODELOLGICO 40% 25%ANLISE MODELO FSICO 60% 20%PROGRAMAO,TESTESESIMULAO
90%
10%
IMPLANTAO 100% 0%FONTE: SPR(empresa dosEUA)
-
8/9/2019 Treinamento APF
76/89
APF - ANLISE DE PONTOS POR FUNO
ESTIMANDOA DIMENSODEPROJETOSA SPR analisou mais de 120 projetos e verificou, atravs demtodos estatsticos, que existe uma relao entre os tipos defunes de uma aplicao conforme descrito na seguinte tabela:
Para proceder os clculos se torna necessrio o conhecimento de
apenas um dos elementos, os outros passam a ser funo deste.Como esta uma estimativa devemos usar a complexidadefuncional mdia para todos os tipos de funo, e considerar que ovalor do fator de ajuste 1.
Arquivos Lgicos Internos (ALI) 25 $Arquivos de Interface Externa (AIE) 03 $Entradas Externas (EE) 30 $Sadas Externas (SE) 28 $Consultas Externas (CE) 14 $
-
8/9/2019 Treinamento APF
77/89
APF - ANLISE DE PONTOS POR FUNO
ESTUDODECASO-Roteiro1 - Identificar os Arquivos Lgicos Internos do Sistema. Aps
identific-los agrup-los por complexidade em simples, mdia ecomplexa.
2 - Identificar os Arquivos de Interface Externa do Sistema. Apsidentific-los agrup-los por complexidade em simples, mdia ecomplexa.
3 - A partir do nmero de Arquivos Lgicos Internos do Sistema, obtero nmero de Entradas Externas, multiplicando-se o nmero dearquivos lgicos internos por at no mximo 3 (incluso, alterao eexcluso) conforme as especificaes do sistema. Agrup-las porcomplexidade em simples, mdia e complexa.
4 - Identificar as Sadas Externas do Sistema. Aps identific-las,agrup-las por complexidade em simples, mdia e complexa.
5 - Identificar as Consultas Externas do Sistema. Aps identific-las,agrup-las por complexidade em simples, mdia e complexa.
6 Aplicar o Fatores de Ponderao da Complexidade.
-
8/9/2019 Treinamento APF
78/89
APF - ANLISE DE PONTOS POR FUNO
ESTUDODECASO-PontuaoA partir do modelo de dados do SIV - Sistema de Vendas ser feitaa medio do mesmo
Modelo da Dados :
-
8/9/2019 Treinamento APF
79/89
APF - ANLISE DE PONTOS POR FUNO
ESTUDODECASO
Vamos considerar, que para este sistema, o arquivo Cliente, nopertence ao mesmo, mas apenas utilizado por ele e que os demais
arquivos pertencem ao prprio sistema.Podemos calcular os Pontos de Funo da Aplicao SIV de vriasmaneiras :
-
8/9/2019 Treinamento APF
80/89
APF - ANLISE DE PONTOS POR FUNO
ESTUDODECASO1)Alternativa 1 - Clculo rpido seguindo a tabela da SPR
Neste conhecemos um dos elementos de medio, que o
Nmero de Arquivos Lgicos Internos = 6
Como o total deste elemento de medio, representa 25% do total defunes do sistema, o sistema ter um total de 24 funes.
Seguindo a tabela, de relaes das funes, apresentada pela SPR,calcula-se o nmero de funes para os demais elementos de medio.
Nmero de Arquivos de Interface Externa : 3% de um total de 24 = 0,72(aproxima para 1)
Nmero de Entradas Externas : 30% de um total de 24 = 7,2 (aproximapara 7)
Nmero de Sadas Externas : 28% de um total de 24 = 6,72 (aproximapara 7)
Nmero da Consultas Externas : 14% de um total de 24 = 3,36(aproxima para 3)
-
8/9/2019 Treinamento APF
81/89
APF - ANLISE DE PONTOS POR FUNO
ESTUDODECASO1)Alternativa 1 - Clculo rpido seguindo a tabela da SPR
Obs : Se, por alguma situao, o total de funes encontradas
ultrapassar 24 funes, acrescer ou retirar 1 ponto de um doselementos. O elemento a ser escolhido depender dos valores
aproximados.
Considera-se complexidade mdia para todos os elementos de medioe fator de ajuste mdio (1.0).
-
8/9/2019 Treinamento APF
82/89
APF - ANLISE DE PONTOS POR FUNO
ESTUDODECASO1)Alternativa 1 - Clculo rpido seguindo a tabela da SPRCalcula-se ento o nmero de pontos de funo do sistema :
Nmero de Arquivos Lgicos Internos 6 x 10 (complexidade
mdia) = 60 Pontos de Funo Nmero de Arquivos de Interface Externa 1 x 7 (complexidademdia) = 7 Pontos de Funo
Nmero de Entradas Externas 7 x 4 (complexidade mdia) =28 Pontos de Funo
Nmero de Sadas Externas 7 x 5 (complexidade mdia) = 35
Pontos de Funo Nmero de Consultas Externas 3 x 4 (complexidade mdia ) =
12 Pontos de Funo
Tem-se portanto um total de 142 Pontos de Funo
Utilizando-se o Fator de Ajuste padro do ambiente :1,0 tem-se um total
de 142 Pontos de Funo.
-
8/9/2019 Treinamento APF
83/89
APF - ANLISE DE PONTOS POR FUNO
ESTUDODECASO2)Alternativa 2 - Para cada arquivo lgico interno considera-se umaincluso, uma alterao e uma excluso como complexidade mdiae uma consulta implcita com complexidade simples. Considera-se
ainda uma sada e uma consulta com complexidade mdia paracada arquivo lgico interno.Nmero de Arquivos Lgicos Internos : 6 x 7 (complexidade simples) =42 Pontos de Funo
Nmero de Arquivos de Interface Externa : 1 x 5 (complexidadesimples) = 5 Pontos de Funo
Entradas Externas : 6 (Incluses) x 4 (complexidade mdia) = 24Pontos de Funo
6 (Alteraes) x 4 (complexidade mdia) = 24Pontos de Funo
6 (Excluses) x 4 (complexidade mdia) = 24Pontos de Funo
-
8/9/2019 Treinamento APF
84/89
APF - ANLISE DE PONTOS POR FUNO
ESTUDODECASO2)Alternativa 2 :
Consultas Implcitas 6 x 3 (complexidade simples) = 18 pontos de
funo.Consultas Externas 6 x 4 (complexidade mdia) = 24 pontos deFuno (estima-se o nmero de consultas igual a nmero de ALI)
Sadas Externas 6 x 5 (complexidade mdia) = 30 pontos de
Funo (estima-se o nmero de consultas igual a nmero de ALI)
Tem-se portanto um total de 191 Pontos de Funo
Utilizando-se o Fator de Ajuste padro do ambiente :1,05 tem-seum total de 200,6 Pontos de Funo.
-
8/9/2019 Treinamento APF
85/89
APF - ANLISE DE PONTOS POR FUNO
ESTUDODECASO3)Alternativa 3 - similar alternativa dois, com a diferenaque estima-se mais prximo da realidade, verificando-se acomplexidade de cada Entrada Externa e levantando-se com o
usurio o nmero de consultas, sadas e suas complexidadesrespectivas.Nmero de Arquivos Lgicos Internos : 6 x 7 (complexidadesimples) = 42 Pontos de Funo
Nmero de Arquivos de Interface Externa : 1 x 5 (complexidadesimples) = 5 Pontos de Funo
Entradas Externas Simples: 1 (Incluso) x 3 (complexidadesimples) = 3 Pontos de Funo
1 (Alterao) x 3 (complexidadesimples) = 3 Pontos de Funo
1 (Excluso) x 3 (complexidade
simples) = 3 Pontos de Funo
-
8/9/2019 Treinamento APF
86/89
APF - ANLISE DE PONTOS POR FUNO
ESTUDODECASO3)Alternativa 3:
Entradas Externas Mdias 2 (Incluses) x 4 (complexidadesimples) = 8 Pontos de Funo
2 (Alterao) x 4 (complexidadesimples) = 8 Pontos de Funo
2 (Excluso) x 4 (complexidadesimples) = 8 Pontos de Funo
Entradas Externas Complexas 2 (Incluses) x 6 (complexidade
simples) = 12 Pontos de Funo2 (Alterao) x 4 (complexidadesimples) = 12 Pontos de Funo
2 (Excluso) x 4 (complexidadesimples) = 12 Pontos de Funo
-
8/9/2019 Treinamento APF
87/89
APF - ANLISE DE PONTOS POR FUNO
ESTUDODECASO3)Alternativa 3:
Consultas Implcitas 6 x 3 (complexidade simples) = 18pontos de funo.
Consultas Externas 8 x 4 (complexidade mdia) = 32pontos de Funo
Sadas Externas 4 x 5 (complexidade mdia) = 20pontos de Funo
Tem-se portanto um total de 186 Pontos de Funo
Utilizando-se o Fator de Ajuste padro do ambiente :1,05 tem-seum total de 195,3 Pontos de Funo
-
8/9/2019 Treinamento APF
88/89
APF - ANLISE DE PONTOS POR FUNO
ESTUDODECASO-Comentrios
Das trs alternativas de clculo apresentadas a que exige menosinvestimentos de tempo a primeira e a que exige mais a
terceira. Todas podem ser aplicadas logo no incio dodesenvolvimento do aplicativo e tero que ser corrigidasposteriormente.
1)Alternativa 1 com 142 PF para 195,3 na alternativa 3 ou seja,
neste exemplo, um erro de 44,7 PF (23,3% a menor).
2)Alternativa 2 com 200,6 para 195,3 ou seja, neste exemplo, umerro de 5,3 PF (2,7% a maior).
-
8/9/2019 Treinamento APF
89/89
APF - ANLISE DE PONTOS POR FUNO
PERGUNTAS ?