Você está na página 1de 36

Pontos de Funo na

Engenharia de Software
Diana Baklizky, CFPS

Este documento contm informaes extradas do Manual de Prticas de Contagem do IFPUG.


Essas informaes so reproduzidas com a permisso do IFPUG.

www.metricas.com.br

< 1>

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

< 2>

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

< 3>

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

< 4>

Acompanhando a Performance do Processo


Eficincia do Processo - Produtividade
Estamos cumprindo os compromissos atuais e objetivos
planejados?

Eficcia do Processo Defeitos, Retrabalho


Quanto esforo adicional est sendo despendido devido a
retrabalho?

www.metricas.com.br

< 5>

Produtividade no Desenvolvimento de Sistemas

Produtividade =

Medida do Produto do Trabalho


Esforo para Produzi-lo

A medida do produto do
trabalho deve ser
padronizada e uniforme
para tarefas iguais ou
similares.

www.metricas.com.br

< 6>

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

< 7>

APF Anlise de Pontos de Funo


Histrico
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
2010 CPM verso 4.3
* International Function Point Users Group
www.metricas.com.br

< 8>

Requisitos do usurio

Funcionalidades

Software

Necessidades do usurio

APF

Tecnologia
\\

Qualidade

www.metricas.com.br

< 9>

Quando medir funcionalidades


Ciclo de vida de desenvolvimento de sistemas

Requisitos
formais

Estudo
preliminar

Contagem
Indicativa
Ou Estimada

www.metricas.com.br

Especificao

Projeto

Contagem
Detalhada
Projeto

Implementao

Implantao

Contagem
detalhada
Aplicao

< 10>

APF Anlise de Pontos de Funo


Objetivos
Medir a funcionalidade que o usurio solicita e recebe
Independe da tecnologia e consideraes tcnicas

Benefcios
Fator 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

< 11>

Obtendo o Tamanho Funcional


Procedimentos de contagem

Determinar
o tipo de
contagem

Determinar
escopo e
fronteira

www.metricas.com.br

Contar
funes
de dados

Determinar
pontos de
funo no
ajustados

Contar
funes de
transao

Determinar
fator de
ajuste

< 12>

Calcular os
pontos de
funo
ajustados

APF Componentes bsicos


Funes de dado
Funcionalidade para atender
requisitos de dados externos e
internos
ALI Arquivo Lgico Interno
Dados mantidos dentro da
aplicao contada

AIE Arquivo de Interface


Externa

Funes de transao
Funcionalidades da aplicao
para processamento de dados
Tipos de transao
EE Entrada Externa
SE Sada Externa
CE Consulta Externa

Dados mantidos fora da


aplicao e apenas
referenciados por ela

www.metricas.com.br

< 13>

Conceitos antes de comear a contagem


Usurio
Descreve 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 elementar
Menor atividade significativa para usurio

Completo em si mesmo (auto-contido)


Deixa o negcio suportado pela aplicao em estado consistente

Mantido pela aplicao


Habilidade de modificar dados atravs de um processo elementar
www.metricas.com.br

< 14>

Exemplo de contagem de aplicao


EE
Entrada Externa

AIE
Arquivo de Interface Externa

Cliente

1.1
Incluir
Nota Fiscal

1.2

CE
Consulta Externa

Listar
Nota Fiscal

Usurio

Nota Fiscal

1.3
Consultar
detalhes da
Nota Fiscal

ALI
Arquivo Lgico Interno

SE
Sada Externa
www.metricas.com.br

< 15>

Determinar o tipo 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

Desenvolvimento
Primeira instalao
Funcionalidades de converso

Melhoria ( = manuteno)
Modificaes (incluses, alteraes, excluses e converso)

Aplicao
Funcionalidades j disponveis

www.metricas.com.br

< 16>

Calcular os
pontos de
funo
ajustados

Determinar escopo e fronteira

Determinar
o tipo de
contagem

Determinar
escopo e
fronteira

Contar
funes
de dados

Contar
funes de
transao

Escopo
Identifica funcionalidades do software que sero medidas
influenciado pelo propsito

Fronteira
Limite entre sistema e usurio

EE

Aplicao sendo
contada

SE
CE

ALI

www.metricas.com.br

AIE

< 17>

Determinar
pontos de
funo no
ajustados
Determinar
fator de
ajuste

Calcular os
pontos de
funo
ajustados

Funes de dados - prtica

Determinar
o tipo de
contagem

Determinar
escopo e
fronteira

Contar
funes
de dados

Determinar
pontos de
funo no
ajustados

Contar
funes de
transao

Determinar
fator de
ajuste

Exemplos
Arquivos de configurao mantidos pela aplicao

ALI

Dados de negcio mantidos pela aplicao

ALI

Arquivos mantidos pela aplicao e por outra tambm

ALI

Arquivos mantidos por outra aplicao

AIE

Arquivos de backup

Tabelas de dado de cdigo (dados do desenvolvedor)

Arquivo movimento para manter dados de negcio

Arquivos de segurana mantidos pela aplicao

ALI

Arquivos de help, mantidos por outra aplicao

AIE

Arquivo para processamento em outra aplicao

www.metricas.com.br

< 18>

Calcular os
pontos de
funo
ajustados

Determinar
o tipo de
contagem

Contar funes de dados

Determinar
escopo e
fronteira

Contar
funes
de dados

Contar
funes de
transao

Determinar
pontos de
funo no
ajustados
Determinar
fator de
ajuste

DER Dado Elementar Referenciado


Campo nico no repetido e reconhecido por usurio

RLR Registro Lgico Referenciado


Subgrupo de dados reconhecido pelo usurio dentro de ALI/
AIE

Complexidade
RLRs / DETs

1 19

e contribuio
20 50 > 50

AIE

ALI

Baixa

Baixa

Mdia

Baixa

2-5

Baixa

Mdia

Alta

Mdia

10

>5

Mdia

Alta

Alta

Alta

10

15

www.metricas.com.br

< 19>

Calcular os
pontos de
funo
ajustados

Contar funes 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

DER Dado Elementar Referenciado


Campo 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 Referenciado


ALI mantido ou AIE referenciado pela funo de transao

www.metricas.com.br

< 20>

Calcular os
pontos de
funo
ajustados

Determinar
o tipo de
contagem

Funes de transao

Determinar
escopo e
fronteira

Contar
funes
de dados

Contar
funes de
transao

Determinar
pontos de
funo no
ajustados
Determinar
fator de
ajuste

Regras de identificao
Lgica / regras

EE

SE

CE

Alterar comportamento

principal

deve *

nunca

Apresentar informaes

pode ser

principal

principal

Clculos

pode ser

deve *

nunca

deve

deve *

nunca

pode ser

pode ser

deve

envia

envia

Manter ALIs
Referenciar AIE / ALI

Travessia Dados - Fronteirarecebe

www.metricas.com.br

< 21>

Calcular os
pontos de
funo
ajustados

Funes de transao - prtica

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 de
funo
ajustados

Exemplos de contagem
Relatrio sem totalizador e que no atualiza ALI
Drop-down que no acessa ALI ou AIE

CE
-

Drop-down que recupera dados de um arquivo lgico

CE

Funo de incluso, alterao ou excluso em arquivo lgico

EE

Script de atualizao de ALI, a partir de arquivo movimento

EE
-

Telas estticas de help


Menus gerados dinamicamente

CE

Mensagens de confirmao de uma transao


Relatrios com campos calculados ou que atualizem ALIs
www.metricas.com.br

< 22>

SE

Funes de transao - prtica

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 de
funo
ajustados

Exemplos de contagem
Receber dados externos utilizados na manuteno de ALIs
Receber dados de componente interno do sistema
Consulta com totalizao de dados

EE
SE

Leitura de um arquivo durante uma atualizao


Informaes em formato grfico com dados calculados
Menus estticos

SE
-

Arquivo movimento gerado para outra aplicao com clculos

SE

Telas de help, que pesquisa contedo em ALI/AIE

CE

Telas de logon que no envolvem segurana/controle


www.metricas.com.br

< 23>

Determinar
o tipo de
contagem

Funes de transao
Complexidade

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 de
funo
ajustados

e contribuio

EE
ALRs / DERs 1 4

5 15 > 16

01

Baixa

Baixa

Mdia

Baixa

Mdia

Alta

>3

Mdia

Alta

Alta

SE ou CE
ALRs / DERs 1 5

6 19 > 20

01

Baixa

Baixa

Mdia

23

Baixa

Mdia

Alta

>4

Mdia

Alta

Alta

www.metricas.com.br

EE

CE

SE

Baixa

Mdia

Alta

< 24>

Determinar fator de ajuste (VAF)

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 de
funo
ajustados

Calculado com base em pesos entre 0 e 5, atribudos

14 Caractersticas Gerais da Aplicao.


Ajusta a contagem em + ou - 35%.
Comunicao de dados

Processamento distribudo

Performance

Configurao intensamente utilizada

Taxa de Transao

Entrada de dados online

Eficincia do usurio final

Atualizao online

Processamento Complexo

Reutilizao

Facilidade de instalao

Facilidade de operao

Mltiplos locais

Facilidade de mudana

www.metricas.com.br

< 25>

Determinar
o tipo de
contagem

Determinar
escopo e
fronteira

Calcular pontos de funo ajustados

Contar
funes
de dados

Contar
funes de
transao

Determinar
pontos de
funo no
ajustados
Determinar
fator de
ajuste

Calcular os
pontos de
funo
ajustados

Desenvolvimento
DFP = (UFP + CFP) * VAF

Melhoria
EFP = [(ADD + CHGA + CFP) * VAFA] + (DEL * VAFB)

Aplicao
AFP = ADD * VAF (primeira instalao) ou
AFP = [(UFPB + ADD + CHGA) (CHGB + DEL)] * VAFA (aps
um projeto de melhoria)

www.metricas.com.br

< 26>

Obtendo o esforo

Pontos de funo

www.metricas.com.br

Produtividade

< 27>

Qtde de Horas

Estimativa de esforo/custo a partir da APF


COCOMO II Constructive Cost Model, publicado em 2000
1981 criado por Barry Boehm
22 parmetros ajustveis s caractersticas do projeto
Insumos:
APF
LOC linhas de cdigo

Implementado por vrias ferramentas


Criar histrico de empresas

Produtividade:
a quantidade de horas necessrias para construir um componente
Expressa em H/PF (horas por ponto de funo)
Especfica para cada projeto / empresa / ambiente tecnolgico
PF * produtividade = horas -> dias -> custo financeiro
www.metricas.com.br

< 28>

Produtividade
Fatores que influenciam a produtividade de um projeto:
Conhecimento
Gerenciamento
Uso de metodologia de desenvolvimento

Estabilidade dos requisitos


Reutilizao de artefatos

Como definir a sua produtividade:


Construo de base histrica
ISBSG (International Software Benchmarking Standards Group)

www.metricas.com.br

< 29>

Avaliao da Qualidade
1,20

1,00
0,80

0,60
0,40

Aplicao
(A)

Aplicao Aplicao Aplicao


(B)
(C)
(D)

Grfico ilustrando a taxa de defeitos por aplicao


www.metricas.com.br

< 30>

Avaliao da Produtividade - Linguagem


PF/ HM
50
40

30
20
10

Linguagem Linguagem Linguagem Linguagem


(A)
(C)
(B)
(D)

Grfico ilustrando a produtividade por linguagem


www.metricas.com.br

< 31>

Custo de Projetos por Ponto de Funo


600
500
400
300

200

Projeto
(A)

Projeto
(B)

Projeto
(C)

Projeto
(D)

Grfico ilustrando o custo por ponto de funo para 4 projetos


www.metricas.com.br

< 32>

Custo por fase da metodologia adotada


600
500

400
300
200
Anlise

Projeto Codificao Implantao

Grfico ilustrando o custo por ponto para 4 (quatro) fases da MDS

www.metricas.com.br

< 33>

CFPS Certificao APF


Reconhecimento internacional
Validade de 3 anos
Estrutura do Exame

Realizao semestral
Preparao (curso, manual de prticas de contagem)

www.metricas.com.br

< 34>

Fontes de conhecimento
BFPUG Grupo brasileiro de usurios de pontos de funo
www.bfpug.com.br

IFPUG Grupo internacional de usurios de pontos de funo


www.ifpug.org

ISBSG International Software Benchmarking Standards Group


www.isbsg.org

PSM Practical Software & Systems Measurement


www.psmsc.com

NESMA - Associao de Mtricas da Holanda


www.nesma.nl

www.metricas.com.br

< 35>

Obrigada pela participao!


Diana Baklizky, CFPS
diana@metricas.com.br

Agradecimentos
Mauricio Aguiar, ex-presidente do IFPUG
Este documento contm informaes extradas do Manual de Prticas de Contagem do IFPUG.
Essas informaes so reproduzidas com a permisso do IFPUG.

www.metricas.com.br

< 36>

Você também pode gostar