apresentação apf
Post on 30-May-2018
226 Views
Preview:
TRANSCRIPT
-
8/9/2019 Apresentao APF
1/62
-
8/9/2019 Apresentao APF
2/62
OBJETIVOS
Medir funcionalidade do sistema de acordo com aperspectiva do usurio;
Medir o desenvolvimento e manuteno do softwareindependente da tecnologia utilizada;
Comparar a produtividade entre diferentes ambientes dedesenvolvimento (P=PF/Esforo);
Prover uma forma para estimativa de software;
Fornecer um padro para medio de software;
-
8/9/2019 Apresentao APF
3/62
BENEFCIOS
Auxilia na anliseMake or buy;
Apia no gerenciamento do projeto de escopo
(aumento ou diminuio do escopo);
Completa o gerenciamento de requisitos (torna-semais slido e completo);
Meio para fundamentar a negociao de contratos.
-
8/9/2019 Apresentao APF
4/62
PROCEDIMENTO PARA CONTAGEM
-
8/9/2019 Apresentao APF
5/62
ETAPA 1: DETERMINAR O TIPO DE CONTAGEM
Existem trs tipos de contagem:
Contagem de um projeto de desenvolvimento: usado para aprimeira instalao do software, um novo software;
Contagem de um projeto de melhoria: contagem paramanuteno, excluso, alterao ou incluso defuncionalidades (CRUD);
Contagem de uma aplicao (ou baseline): mede afuncionalidade de uma aplicao j instalada, fornecendo umamedida atual da funcionalidade obtida pelo usurio daaplicao.
-
8/9/2019 Apresentao APF
6/62
ETAPA 2: IDENTIFICAR O ESCOPO DA CONTAGEM E AFRONTEIRA DA APLICAO
Escopo da Contagem
Define a funcionalidade que ser includa em uma particular contagem depontos de funo;
Define quais funes sero includas na contagem, podendo abranger: Todas as funcionalidades disponveis; Apenas as funcionalidades efetivamente utilizadas pelo usurio; Algumas funcionalidades especficas;
Se abranger um ou mais sistemas ou apenas parte de um sistema.
-
8/9/2019 Apresentao APF
7/62
ETAPA 2: IDENTIFICAR O ESCOPO DA CONTAGEM E AFRONTEIRA DA APLICAO
Fronteira da Aplicao
Define o que externo aplicao;
Interface conceitual entre a aplicao interna e o mundoexterno do usurio;
Dependente da viso de negcio do usurio;
Independente de consideraes tecnolgicas.
-
8/9/2019 Apresentao APF
8/62
ETAPA 3: CONTAGEM DAS FUNES DE DADOS
Arquivo Lgico Interno (ALI):
Grupo de dados ou informaes de controle;
Identificveis pelo usurio;
Mantidos dentro da fronteira de aplicao;
A principal inteno de um ALI armazenar dados mantidospor meio de um ou mais processos elementares da aplicao.
-
8/9/2019 Apresentao APF
9/62
ETAPA 3: CONTAGEM DAS FUNES DE DADOS
Arquivo de Interface Externa (AIE):
Grupo de dados ou informaes de controle;
Identificveis pelo usurio;
Mantido dentro da fronteira de outra aplicao (referenciado pelaaplicao);
A principal inteno de um AIE armazenar dados referenciados por
meio de um ou mais processos elementares dentro da fronteira daaplicao;
Um AIE deve ser um ALI de outra aplicao.
-
8/9/2019 Apresentao APF
10/62
ETAPA 3: CONTAGEM DAS FUNES DE DADOS
Passo Ao Como Fazer
1 Identificar os ALIs Aplicar as regras de identificao deALIs
2 Identificar os AIEs Aplicar as regras de identificao deAIEs
3 Determinar a complexidade
dos ALIs e AIEs e suascontribuies
Seguir os procedimentos para calcular
a complexidade e a contribuio paracontagem no ajustada de pontos defuno
-
8/9/2019 Apresentao APF
11/62
ETAPA 3: CONTAGEM DAS FUNES DE DADOS
Tabela de complexidade funcional dos ALI e AIE:
Um ALI contendo 45 tipos de dados e 1 tipo de registro decomplexidade baixa e outro AIE contendo 55 tipos de dados e 1 tipo deregistro de complexidade mdia.
####### < 20 20 50 > 50
1 Baixa Baixa Mdia2 - 5 Baixa Mdia Alta
> 5 Mdia Alta Alta
Tipos de dados
Tiposd
eReg
istros
-
8/9/2019 Apresentao APF
12/62
ETAPA 3: CONTAGEM DAS FUNES DE DADOS
Cada ALI ou AIE deve ser classificado de acordo comsua complexidade, com base em:
Nmero de Tipos de Dados (TD);
Nmero de Tipos de Registros (TR);
-
8/9/2019 Apresentao APF
13/62
ETAPA 3: CONTAGEM DAS FUNES DE DADOS
Determinao da Contribuio dos PF no ajustados:
Tipo de Funo Baixa Mdia AltaArquivo Lgico Interno (ALI) 7 PF 10 PF 15 PF
Arquivo de Interface Externa (AIE) 5 PF 7 PF 10 PF
-
8/9/2019 Apresentao APF
14/62
-
8/9/2019 Apresentao APF
15/62
ETAPA 3: CONTAGEM DAS FUNES DE DADOS
Exemplo entidade de Subtipos:
Designam entidades cujas ocorrncias herdam atributos de uma super-entidade e quepossuem atributos especficos s ocorrncias dessa mesma sub-entidade;
Endereo Comercial e Endereo Residencial so Subtipos de Endereo (que umSupertipo).
-
8/9/2019 Apresentao APF
16/62
ETAPA 3: CONTAGEM DAS FUNES DE DADOSEXEMPLO
Exemplo:
CD de Msica;
CD: Cantor, Grupo, Gravadora, Nome, Data e Msicas;
Msica: Nome da Msica, Compositor e Tempo de Durao;
ALI: 1 (O CD de msica);Tipo de Dado (TD): 9 (Campos nicos) ;Tipo de Registro (TR): 2 (Grupo CD e Grupo Msica).
-
8/9/2019 Apresentao APF
17/62
-
8/9/2019 Apresentao APF
18/62
ETAPA 3: CONTAGEM DAS FUNES DE DADOSEXEMPLO
Porque complexidade baixa? Lembre-se da tabela decomplexidade:
###### < 20 20 50 > 50
1 Baixa Baixa Mdia2 - 5 Baixa Mdia Alta
> 5 Mdia Alta Alta
Tipos de dados
Tiposd
eRegistros
Descrio Tipo TD TR Complexidade
Pessoa AIE 4 1 BAIXA
Apontamento ALI 4 1 BAIXA
Justificativa ALI 3 1 BAIXA
-
8/9/2019 Apresentao APF
19/62
ETAPA 3: CONTAGEM DAS FUNES DE DADOSEXEMPLO
Tipo de Funo ComplexidadeFuncional
Totais por Tipode Complexidade
Totais por Tipode Funo
ALI 2 (BAIXA) x 70 (MDIA) x 100 (ALTA) x 15
= 14= 0= 0
14
AIE 1 (BAIXA) x 50 (MDIA) x 70 (ALTA) x 10
= 5= 0= 0
5
Tipo de Funo Baixa Mdia Alta
Arquivo Lgico Interno (ALI) 7 PF 10 PF 15 PF
Arquivo de Interface Externa (AIE) 5 PF 7 PF 10 PF
Utilizao da Tabela de Contribuio para chegar ao total de PF no ajustados
-
8/9/2019 Apresentao APF
20/62
CONTAGEM DAS FUNES DE DADOS NO AJUSTADOSEXEMPLO
Internal Logical File (ILF): Arquivo Lgico Interno (ALI);
External Interface File (EIF): Arquivo de Interface Externa (AIE).
-
8/9/2019 Apresentao APF
21/62
ETAPA 4: CONTAGEM DAS FUNES TRANSACIONAIS
Representam a funcionalidade fornecida ao usuriopara atender s suas necessidades deprocessamentos de dados pela aplicao.
So classificadas em:
Entradas Externas (EE);
Sadas Externas (SE);
Consultas Externas (CE).
-
8/9/2019 Apresentao APF
22/62
ETAPA 4: CONTAGEM DAS FUNES TRANSACIONAIS
Entradas Externas (EE):
Processo elementar;
Processa dados ou informaes de controle recebidos de forada fronteira de aplicao;
Principal inteno manter (incluir, alterar ou excluir dados)um ou mais ALI e/ou manter o comportamento do sistema.
-
8/9/2019 Apresentao APF
23/62
ETAPA 4: CONTAGEM DAS FUNES TRANSACIONAIS
Entradas Externas (EE) Exemplos:
Transaes que recebem dados externos utilizados namanuteno de ALIs;
Janela que permite adicionar, excluir ou alterar registrosarquivos contribui com 3 entradas externas.
-
8/9/2019 Apresentao APF
24/62
ETAPA 4: CONTAGEM DAS FUNES TRANSACIONAIS
Exemplo Entrada Externa (EE):
http://www.receita.fazenda.gov.br/ -
8/9/2019 Apresentao APF
25/62
ETAPA 4: CONTAGEM DAS FUNES TRANSACIONAIS
Sada Externa (SE):
Processo elementar;
Envia dados ou informaes de controle para fora da fronteira deaplicao;
Principal inteno apresentar informao para o usurio atravs delgica de processamento, ou seja, conter ao menos uma frmulamatemtica ou clculo;
Criar dados derivados;
Manter um ou mais ALIs e/ou alterar o comportamento do sistema.
-
8/9/2019 Apresentao APF
26/62
ETAPA 4: CONTAGEM DAS FUNES TRANSACIONAIS
Sada Exerna (SE) Exemplos:
Relatrios com totalizao de dados;
Consultas com clculos ou apresentao de dados derivados;
Informaes em formato grfico;
-
8/9/2019 Apresentao APF
27/62
ETAPA 4: CONTAGEM DAS FUNES TRANSACIONAIS
Exempo Sada Externa (SE):
-
8/9/2019 Apresentao APF
28/62
ETAPA 4: CONTAGEM DAS FUNES TRANSACIONAIS
Consulta Externa (CE):
Processo Elementar;
Envia dados ou informaes de controle para fora da fronteira da aplicao;
Apresentar informao ao usurio por meio de uma simples recuperao dedados ou informaes de controle de ALIs ou AIEs;
A lgica de processamento no contm frmulas matemticas ou clculos;
No cria dados derivados;
No altera o comportamento do sistema.
-
8/9/2019 Apresentao APF
29/62
-
8/9/2019 Apresentao APF
30/62
ETAPA 4: CONTAGEM DAS FUNES TRANSACIONAIS
Exemplo Consulta Externa (CE):
http://www.receita.fazenda.gov.br/ -
8/9/2019 Apresentao APF
31/62
ETAPA 4: CONTAGEM DAS FUNES TRANSACIONAISTERMOS UTILIZADOS
Processo Elementar: menor quantidade deunidade significativa para o usurio final;
Incluso, alterao, consulta e excluso so os mais aplicados;
Regras de negcio podem alterar um registro;
Alterar dados por exemplo; pode contemplar os vriosprocessos de negcios existentes.
-
8/9/2019 Apresentao APF
32/62
ETAPA 4: CONTAGEM DAS FUNES TRANSACIONAISTERMOS UTILIZADOS
Informao de Controle: dados que influenciam umprocesso elementar da aplicao que est sendo controlada;
Especificam o qu, quando ou como os dados devem ser
processados; so parmetros;
Exemplos:
O qu: determinado campo especifica que o clculo da parcela devecontemplar somente o valor vencido ou o valor corrigido com juros emulta;
-
8/9/2019 Apresentao APF
33/62
ETAPA 4: CONTAGEM DAS FUNES TRANSACIONAISTERMOS UTILIZADOS
Quando: Uma enquete pode ter um fechamento automtico(votaes finalizadas) definido pela data de seu encerramento;
Como: durante a compra de uma passagem area, o cliente informaem um campo como deseja receber a confirmao da compra: por e-mail, torpedo SMS ou fax.
Em uma loja de comrcio eletrnico, a operao decompra possui uma informao de controle forma depagamento que determina como o processo ocorrer:emisso de boleto, dbito na conta ou carto de crdito;
Cada forma de pagamento possui um tratamentodiferenciado.
-
8/9/2019 Apresentao APF
34/62
-
8/9/2019 Apresentao APF
35/62
-
8/9/2019 Apresentao APF
36/62
ETAPA 4: CONTAGEM DAS FUNES TRANSACIONAISTERMOS UTILIZADOS
-
8/9/2019 Apresentao APF
37/62
ETAPA 4: CONTAGEM DAS FUNES TRANSACIONAIS
Determinao da Complexidade:
Cada EE, SE ou CE classificada em relao suaComplexidade baseado no nmero de Arquivos Referenciados(AR) e no nmero e Tipos de Dados (TD);
Determinadas as quantidades de ARs e TDs sua complexidadepode ser medida pelas seguintes tabelas:
-
8/9/2019 Apresentao APF
38/62
ETAPA 4: CONTAGEM DAS FUNES TRANSACIONAIS
< 5 5 15 > 15
< 2 BAIXA BAIXA ALTA
2 BAIXA MDIA ALTA
> 2 MDIA ALTA ALTA
Arquivo
s
Referenciados
(ARs)
Tipos de Dados (TDs)
< 5 5 15 > 15
< 2 BAIXA BAIXA ALTA 2 BAIXA MDIA ALTA
> 2 MDIA ALTA ALTA Arquivo
s
Referenc
iados
(ARs)
Tipos de Dados (TDs)
Tabela de complexidade para entradas externas (EEs)
Tabela de complexidade para sadas externas (SEs) e consultas extenas (CEs)
-
8/9/2019 Apresentao APF
39/62
ETAPA 4: CONTAGEM DAS FUNES TRANSACIONAIS
Arquivo Referenciado (AR)
um ALI lido ou mantido pela funo do tipo de transao;
OU
AIE lido pela funo do tipo de transao.
Tipo de Dado (TD): Campo nico, reconhecido pelousurio, no repetido.
-
8/9/2019 Apresentao APF
40/62
ETAPA 4: CONTAGEM DAS FUNES TRANSACIONAIS
Aps a determinao da complexidade, se calcula acontribuio atravs da seguinte tabela:
TIPO DE FUNO BAIXA MDIA ALTA
Entrada Externa (EE) 3 PF 4 PF 6 PFSada Externa (SE) 4 PF 5 PF 7 PF
Consulta Externa (CE) 3 PF 4 PF 6 PF
Tabela de contribuio dos pontos de funo no ajustados das funes do tipo de transao
-
8/9/2019 Apresentao APF
41/62
-
8/9/2019 Apresentao APF
42/62
ETAPA 4: CONTAGEM DAS FUNES TRANSACIONAIS
Observa-se que as EE contribuem com 14 pontos de funono ajustados para a aplicao, as SE com 14 pontos de funono ajustados e as CE com 3 pontos de funo no ajustados.
-
8/9/2019 Apresentao APF
43/62
ETAPA 4: CONTAGEM DAS FUNES TRANSACIONAISEXEMPLO
ETAPA 4 CONTAGEM DAS FUNES TRANSACIONAIS
-
8/9/2019 Apresentao APF
44/62
ETAPA 4: CONTAGEM DAS FUNES TRANSACIONAISVISO GERAL
APLICAO
Arquivos Lgicos Internos
Fronteira da AplicaoFronteira da Aplicao
EntradasExternas
SadasExternas
ConsultasExternas
Outra Aplicao
Arquivo Lgico Interno
Arquivos deInterfaceExterna
Funes de dadosFunes de dados
Funes transacionaisFunes transacionais
(Sem Dados Derivados) ( Com Dados Derivados)
-
8/9/2019 Apresentao APF
45/62
ETAPA 5: DETERMINAR O FATOR DE AJUSTE
O Valor de Fator de Ajuste baseado em 14caractersticas gerais de sistema (CGS):1. Comunicao de Dados;
2. Processamento de Dados Distribudo (FunesDistribudas);
3. Performance;
4. Configurao do equipamento;
5. Volume de Transaes;
6. Entrada de Dados On-Line;
7. Interface com o usurio;
8. Atualizao On-Line;
9. Processamento Complexo;10. Reusabilidade;
11. Facilidade de Implantao;
12. Facilidade Operacional;
13. Mltiplos Locais;
14. Facilidade de mudanas.
-
8/9/2019 Apresentao APF
46/62
ETAPA 5: DETERMINAR O FATOR DE AJUSTE
Cada caracterstica possui um nvel de influnciasobre a aplicao que pode variar de um intervalo de 0a 5:
0. Nenhuma influncia; 1. Influncia Mnima; 2. Influncia Moderada; 3. Influncia Mdia; 4. Influncia Significativa; 5. Grande Influncia.
-
8/9/2019 Apresentao APF
47/62
ETAPA 5: DETERMINAR O FATOR DE AJUSTE
O Valor Fator de Ajuste (VFA) calculado pelafrmula:
VFA = (TDI x 0,01) + 0,65
TDI = somatrio dos nveis de influncia dascaractersticas gerais
-
8/9/2019 Apresentao APF
48/62
ETAPA 5: DETERMINAR O FATOR DE AJUSTE
Exemplo: Em um sistema apurou-se que o nvel deinfluncia de cada uma das caractersticas gerais oseguinte:
CGS Peso
Comunicao de Dados 5Processamento
Distribudo2
Performance 2
Configurao Altamente
Utilizada
2
Volume de Transaes 2Entrada de Dados Online 5
Eficincia do Usurio Final 2
CGS PesoAtualizao Online 5
Complexidade deProcessamento
2
Reusabilidade 0Facilidade de Instalao1
Facilidade de Operao 2
Mltiplos Locais 2Facilidade de Mudanas2
-
8/9/2019 Apresentao APF
49/62
ETAPA 5: DETERMINAR O FATOR DE AJUSTE
Logo, o nvel de influncia ser: TDI = 34.
E o fator de ajuste: VAF = (34 x 0,01) + 0,65 = 0,99.
-
8/9/2019 Apresentao APF
50/62
ETAPA 5: DETERMINAR O FATOR DE AJUSTE
-
8/9/2019 Apresentao APF
51/62
ETAPA 5: DETERMINAR O FATOR DE AJUSTEEXEMPLO
Calcule os pontos de funo para um sistema que mantmum Cadastro de Clientes onde possvel tirar uma listagempor ordem alfabtica e exportar o cadastro para outrosistema atravs de um arquivo texto.
Contagem
ALI = 01(Arquivo de Clientes) AIE = 0
EE = 01 (Processo de incluso) SE = 01 (Listagem por ordem alfabtica) CE = 01 (Exportao de Arquivo Texto)
ETAPA 5: DETERMINAR O FATOR DE AJUSTE
-
8/9/2019 Apresentao APF
52/62
ETAPA 5: DETERMINAR O FATOR DE AJUSTEEXEMPLO
Nesse exemplo considera-se que todos os tipos defuno tem complexidade BAIXA;
ADD = ALI x 7 + AIE x 5 + EE x 3 + SE x 4 + CE x 3= 1 x 7 + 0 x 5 + 1 x 3 + 1 x 4 + 1 x 3
= 17 (Pontos de funo no ajustados)
ETAPA 5: DETERMINAR O FATOR DE AJUSTE
-
8/9/2019 Apresentao APF
53/62
ETAPA 5: DETERMINAR O FATOR DE AJUSTEEXEMPLO
Contado-se os fatores de ajuste segundo os nveisde influncia temos, considerando-se TDI(somatrio) = 45, temos:
VAF = 0,65 + (0,01*45 ) = 1,1 (Fator de Ajuste)
AFP = VAF x ADD = 1,1 x 17 = 18,7
ETAPA 5: DETERMINAR O FATOR DE AJUSTE
-
8/9/2019 Apresentao APF
54/62
ETAPA 5: DETERMINAR O FATOR DE AJUSTEEXEMPLO
Estimando custo, tempo e prazo:
Produtividade no desenvolvimento = Horas por PF
Esforo de desenvolvimento = Produtividade(H/PF) *Tamanho(PF)
Custo de software = Tamanho (PF) * Custo(R$/PF)
ETAPA 5: DETERMINAR O FATOR DE AJUSTE
-
8/9/2019 Apresentao APF
55/62
ETAPA 5: DETERMINAR O FATOR DE AJUSTEEXEMPLO
1. Considerando que uma produtividade mdia de 10 hrs /PF;
2. Considerando que a mdia de jornada de trabalho de 6
horas;
Possuem 4 pessoas alocadas ao desenvolvimento daaplicao;
3. Considerando que o valor de uma hora de trabalho deR$ 25,00.
ETAPA 5: DETERMINAR O FATOR DE AJUSTE
-
8/9/2019 Apresentao APF
56/62
ETAPA 5: DETERMINAR O FATOR DE AJUSTEEXEMPLO
Conclumos que :
Esforo = 10hs / PF = 10 x 18,7 = 187 horas
Prazo = 187 h / ( 4 x 6 ) = 7,8 dias
Custo = 187 h x R$ 25,00 = R$ 4.675,00
ETAPA 5: DETERMINAR O FATOR DE AJUSTE
-
8/9/2019 Apresentao APF
57/62
ETAPA 5: DETERMINAR O FATOR DE AJUSTEEXEMPLO
Algumas aplicaes da APF:
Produtividade no desenvolvimento: Horas por PF
Esforo de desenvolvimento: Produtividade (H/PF) * Tamanho(PF)
Custo de software: Tamanho (PF) * Custo (R$/PF)
Taxa de produo de software: PF/Ms; PF/Ano
Taxa de manuteno de software: PF manuteno / PF aplicativo
ETAPA 5: DETERMINAR O FATOR DE AJUSTE
-
8/9/2019 Apresentao APF
58/62
ETAPA 5: DETERMINAR O FATOR DE AJUSTEEXEMPLO
Influncias: Linguagem de codificao;
Tamanho do sotware;
Exeperincia da equipe;
Mtodos estruturados;
Ambiente de desenvolvimento;
Qualidade de expanso/manuteno;
Reutilizao de cdigo;
Mtodos de remoo de erros;
Organizao da equipe.
ETAPA 5: DETERMINAR O FATOR DE AJUSTE
-
8/9/2019 Apresentao APF
59/62
ETAPA 5: DETERMINAR O FATOR DE AJUSTEEXEMPLO
Vantagens:
Uma ferramenta para determinar o tamanho de um pacote de aplicao comprado contandotodas as funes includas no pacote;
Uma ferramenta para ajudar os usurios a determinar o benefcio de um pacote de aplicaopara a sua organizao contando funes que especificamente atendam seus requisitos;
Uma ferramenta para medir as unidades de um produto de software para apoiar a anlise dequalidade e produtividade;
Um veculo para calcular custos e recursos requeridos para desenvolvimento e manuteno desoftware;
Um fator de normalizao para comparao de softwares.
ETAPA 5: DETERMINAR O FATOR DE AJUSTE
-
8/9/2019 Apresentao APF
60/62
ETAPA 5: DETERMINAR O FATOR DE AJUSTEEXEMPLO
Limitaes e/ou desvantagens:
Para ter uma boa utilizao necessria uma base histrica;
necessrio ter uma boa viso (profundidade do sistema parapoder estimar com mais segurana);
Utilizao de pesos para definir a classificao das funes.
ETAPA 5: DETERMINAR O FATOR DE AJUSTE
-
8/9/2019 Apresentao APF
61/62
ETAPA 5: DETERMINAR O FATOR DE AJUSTEEXEMPLO
International Function Point Users Group: http://www.ifpug.org/
IFPUG -Function Point Counting Practices Manual
BFPUG Brazilian Function Point Users Grouphttp://www.bfpug.com.br/
Anlise de Pontos de Funo Medio, Estimativas eGerenciamento de Projetos de Software, Carlos Eduardo Vazquez
http://www.analisetotal.hpg.ig.com.br/Material/APFTexto.pdf
www.cin.ufpe.br/~if720/slides/Pontos-de-funcao.ppt
ETAPA 5: DETERMINAR O FATOR DE AJUSTE
http://www.ifpug.org/http://www.bfpug.com.br/http://www.analisetotal.hpg.ig.com.br/Material/APFTexto.pdfhttp://www.cin.ufpe.br/~if720/slides/Pontos-de-funcao.ppthttp://www.cin.ufpe.br/~if720/slides/Pontos-de-funcao.ppthttp://www.analisetotal.hpg.ig.com.br/Material/APFTexto.pdfhttp://www.bfpug.com.br/http://www.ifpug.org/ -
8/9/2019 Apresentao APF
62/62
ETAPA 5: DETERMINAR O FATOR DE AJUSTEEXEMPLO
OBRIGADO!Carlos Augusto de Sousa Lima:
carloslima_2008@hotmail.com
Jos Corra Viana
jcorreavian@hotmail.com
top related