Click here to load reader
View
217
Download
0
Embed Size (px)
www.metricas.com.br < 1>
Pontos de Funo naEngenharia de Software
Este documento contm informaes extradas do Manual de Prticas de Contagem do IFPUG. Essas informaes so reproduzidas com a permisso do IFPUG.
Diana Baklizky, CFPS
www.metricas.com.br < 2>
Agenda
Engenharia de Software
Performance do Processo
Medida do Tamanho do Produto
Quando Medir
Anlise de Pontos de Funo
Obtendo o Esforo
Indicadores
www.metricas.com.br < 3>
Engenharia de Software
uma rea do conhecimento da informtica voltada para a especificao, desenvolvimento e manuteno de sistemas de software aplicando tecnologias e prticas de cincia da computao, gerncia de projetos e outras disciplinas, objetivando organizao, produtividade e qualidade.
www.metricas.com.br < 4>
Acompanhando a Performance do Processo
No se
consegue controlar
o que no se
consegue medir
Tom DeMarco, Controlling Software Projects, Yourdon Press, 1982.
www.metricas.com.br < 5>
Acompanhando a Performance do Processo
Eficincia do Processo - ProdutividadeEstamos cumprindo os compromissos atuais e objetivos planejados?
Eficcia do Processo Defeitos, RetrabalhoQuanto esforo adicional est sendo despendido devido a retrabalho?
www.metricas.com.br < 6>
Produtividade no Desenvolvimento de Sistemas
A medida do produto do trabalho deve ser padronizada e uniforme para tarefas iguais ou similares.
Produtividade = Medida do Produto do TrabalhoEsforo para Produzi-lo
www.metricas.com.br < 7>
Medida do Tamanho do Produto
Os Pontos de Funo podem ser utilizados para medir sistemas em vrias fases do ciclo de vida, no desenvolvimento ou na manuteno.
www.metricas.com.br < 8>
APF Anlise de Pontos de FunoHistrico
1979 Allan Albrecht (IBM) cria as primeiras regras da APF
1983 primeiro curso de APF no Brasil (Unisys)
1984 primeiro manual de APF
1986 criao da primeira diretoria do IFPUG *
1996 primeiro exame CFPS no Brasil
1998 criao do BFPUG
2004 CFPS no Brasil = 200
2007 CPM (Manual de Prticas de Contagem) verso 4.2.1 em portugus
* International Function Point Users Group
www.metricas.com.br < 9>
\\
Nec
essi
dade
s do
usu
rio FuncionalidadesFuncionalidades
Soft
war
e
Tecnologia
Qualidade
APF
Requisitos do usurio
www.metricas.com.br < 10>
Quando medir funcionalidades
Ciclo de vida de desenvolvimento de sistemas
Requisitos formais
Especifi-cao Projeto
Implemen-tao
Implan-tao
ContagemIndicativa
Ou Estimada
Contagem DetalhadaProjeto
Contagem detalhadaAplicao
Estudo preliminar
www.metricas.com.br < 11>
APF Anlise de Pontos de FunoObjetivos
Medir a funcionalidade que o usurio solicita e recebe
Independe da tecnologia e consideraes tcnicas
BenefciosFator de normalizao e comparao de softwares
Estimativa de custos e recursos
Linguagem comum usurio x fornecedor
Transparente
Reduz conflitos de negociao
Permite auditagem
Possibilita gerao de histrico de projetos
Indicador de qualidade de projetos
www.metricas.com.br < 12>
Obtendo o Tamanho Funcional
Procedimentos de contagem
Determinar o tipo de contagem
Determinar escopo e
fronteira
Contar funes
de dados
Contar funes de
transao
Determinar pontos de funo no
ajustados
Determinar fator de
ajuste
Calcular os pontos defuno
ajustados
www.metricas.com.br < 13>
APF Componentes bsicos
Funes de dado
Funcionalidade para atender requisitos de dados externos e internos
ALI Arquivo Lgico InternoDados mantidos dentro da aplicao contada
AIE Arquivo de Interface Externa
Dados mantidos fora da aplicao e apenas referenciados por ela
Funes de transao
Funcionalidades da aplicao para processamento de dados
Tipos de transao
EE Entrada Externa
SE Sada Externa
CE Consulta Externa
www.metricas.com.br < 14>
Conceitos antes de comear a contagem
UsurioDescreve necessidades do negcio
interage com o aplicativo (pessoa ou outro sistema)
Viso do usurio Descrio das necessidades do negcio do usurio, na linguagem do usurio
Processo elementarMenor atividade significativa para usurio
Completo em si mesmo (auto-contido)
Deixa o negcio suportado pela aplicao em estado consistente
Mantido pela aplicaoHabilidade de modificar dados atravs de um processo elementar
www.metricas.com.br < 15>
Exemplo de contagem de aplicao
Usurio
Incluir Nota Fiscal
1.1
Listar Nota Fiscal
1.2
Consultar detalhes daNota Fiscal
1.3
Cliente
Nota Fiscal
AIE Arquivo de Interface Externa
EE Entrada Externa
SE Sada Externa
CE Consulta Externa
ALI Arquivo Lgico Interno
www.metricas.com.br < 16>
Determinar o tipo de contagem
DesenvolvimentoPrimeira instalao
Funcionalidades de converso
Melhoria ( = manuteno)Modificaes (incluses, alteraes, excluses e converso)
AplicaoFuncionalidades j disponveis
Determinar o tipo de contagem
Determinar escopo e
fronteira
Contar funes
de dados
Contar funes de
transao
Determinar pontos de funo no
ajustados
Determinar fator de
ajuste
Calcular os pontos defuno
ajustados
www.metricas.com.br < 17>
Determinar escopo e fronteira
EscopoIdentifica funcionalidades do software que sero medidas
influenciado pelo propsito
FronteiraLimite entre sistema e usurio
Aplicao sendocontada
ALI AIE
EE
SE
CE
Determinar o tipo de contagem
Determinar escopo e
fronteira
Contar funes
de dados
Contar funes de
transao
Determinar pontos de funo no
ajustados
Determinar fator de
ajuste
Calcular os pontos defuno
ajustados
www.metricas.com.br < 18>
Funes de dados - prtica
Exemplos
Determinar o tipo de contagem
Determinar escopo e
fronteira
Contar funes
de dados
Contar funes de
transao
Determinar pontos de funo no
ajustados
Determinar fator de
ajuste
Calcular os pontos defuno
ajustados
Arquivo movimento para manter dados de negcio
Dados de negcio mantidos pela aplicao
Arquivos de help, mantidos por outra aplicao
Arquivos de segurana mantidos pela aplicao
Arquivo para processamento em outra aplicao
Tabelas de dado de cdigo (dados do desenvolvedor)
Arquivos de backup
Arquivos mantidos por outra aplicao
Arquivos mantidos pela aplicao e por outra tambm
Arquivos de configurao mantidos pela aplicao ALI
ALI
ALI
ALI
AIE
AIE
-
-
-
-
www.metricas.com.br < 19>
Contar funes de dados
DER Dado Elementar ReferenciadoCampo nico no repetido e reconhecido por usurio
RLR Registro Lgico ReferenciadoSubgrupo de dados reconhecido pelo usurio dentro de ALI/ AIE
Complexidade e contribuio
Alta
Mdia
Baixa
Alta
Alta
Mdia
> 50
10
7
5
AIE
15AltaMdia> 5
10MdiaBaixa2 - 5
7BaixaBaixa1
ALI20 501 19RLRs / DETs
Determinar o tipo de contagem
Determinar escopo e
fronteira
Contar funes
de dados
Contar funes de
transao
Determinar pontos de funo no
ajustados
Determinar fator de
ajuste
Calcular os pontos defuno
ajustados
www.metricas.com.br < 20>
Contar funes de transao
DER Dado Elementar ReferenciadoCampo nico no repetido e reconhecido por usurio
Capacidade de envio de mensagem de resposta
Habilidade de especificar uma ao a ser executada
ALR Arquivo Lgico ReferenciadoALI mantido ou AIE referenciado pela funo de transao
Determinar o tipo de contagem
Determinar escopo e
fronteira
Contar funes
de dados
Contar funes de
transao
Determinar pontos de funo no
ajustados
Determinar fator de
ajuste
Calcular os pontos defuno
ajustados
www.metricas.com.br < 21>
Funes de transao
Regras de identificao
Lgica / regras EE SE CE
Alterar comportamento principal deve * nunca
Apresentar informaes pode ser principal principal
Clculos pode ser deve * nunca
Manter ALIs deve deve * nunca
Referenciar AIE / ALI pode ser pode ser deve
Travessia Dados - Fronte recebe envia envia
Determinar o tipo de contagem
Determinar escopo e
fronteira
Contar funes
de dados
Contar funes de
transao
Determinar pontos de funo no
ajustados
Determinar fator de
ajuste
Calcular os pontos defuno
ajustados
www.metricas.com.br < 22>
Funes de transao - prtica
Exemplos de contagem
Determinar o tipo de contagem
Determinar escopo e
fronteira
Contar funes
de dados
Contar funes de
transao
Determinar pontos de funo no
ajustados
Determinar fator de
ajuste
Calcular o