Академический Документы
Профессиональный Документы
Культура Документы
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
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
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
12
13
14
1. Mtodos
1.1. IFPUG
1.1.1.
Desenvolvimento
15
16
17
18
Identifica as funcionalidades
Classifica as funcionalidades (ALI, AIE, EE,CE,SE)
Determina os tamanhos de PF com valores fixos para cada
funcionalidade
19
DETALHADA
20
21
Projeto de DESENVOLVIMENTO
FUNES +
CONVERSO
Projetos de MANUTENO
FUNES ADICIONADAS +
FUNOES ALTERADAS +
FUNES EXCLUIDAS
+ CONVERSO(SE EXISTIR)
EFP = ADD + CHGA + DEL + CFP
23
FUNES
Ela no estimativa, bastante precisa,
2.2. Identificar o ESCOPO de contagem
e a FRONTEIRA da aplicao
24
SEPARAO USURIO x
APLICAO x
OUTRAS APLICAES
2.2.4. Escopo de contagem
PARTE DO SISTEMA A
SER CONTADA
S sero considerados no escopo os REQUISITOS FUNCIONAIS DO
USURIO
25
de DADOS
TRANSACIONAIS
2.3.3. Complexidade
26
SIMPLES
MDIA
COMPLEXA
2.3.4. Contagem das
Funes de Dados
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
28
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.
30
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
32
Exemplo
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
34
Incluir
Alterar
Excluir
Cada Arquivo Lgico Interno (ALI) e cada Arquivo de Interface
Externa (AIE)
35
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
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
37
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.
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.
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
Consultas implcitas
Verificao de senhas
42
TED
43
TAR
44
CE e EE 3, 4, 6
SE +1 (4,5,7)
45
DER
46
47
48
1,5,16
1,6,20
49
50
1. Comunicao de Dados
51
3. Desempenho
52
53
54
55
nenhuma
2.4.3. VFA
NIT
57
3. Tipos de funo
3.1.
58
4. Conceitos
59
4.1. Definio
60
4.3.1. Mk II FPA
4.3.2. Method for the quantitative analysis and measurement of
information processing applications
4.4.
funcionalidade
61
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
63
4.7.3. BFPUG
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.
65
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
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
ESTIMAR CUSTOS
E RECURSOS
4.9.7. Um fator de normalizao para comparao de software.
FATOR DE NORMALIZAO
International Software Benchmarking Standards Group (ISBSG)
70
Floating Topic
71