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

* International Function Point Users Group


www.metricas.com.br < 8>

Requisitos do usurio
APF Necessidades do usurio Funcionalidades

Tecnologia \\

Qualidade

www.metricas.com.br

< 9>

Software

Quando medir funcionalidades


Ciclo de vida de desenvolvimento de sistemas

Requisitos formais

Estudo preliminar

Especificao

Projeto

Implementao

Implantao

Contagem Indicativa Ou Estimada

Contagem Detalhada Projeto

Contagem detalhada Aplicao

www.metricas.com.br

< 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

Contar funes de dados

Contar funes de transao

Determinar pontos de funo no ajustados Determinar fator de ajuste

Calcular os pontos de funo ajustados

www.metricas.com.br

< 12>

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

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

AIE Arquivo de Interface 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


CE Consulta Externa

1.2 Usurio Listar Nota Fiscal

Nota Fiscal

1.3 Consultar detalhes da Nota Fiscal


SE Sada Externa www.metricas.com.br < 15>

ALI Arquivo Lgico Interno

Contar funes de dados

Determinar o tipo de contagem


Desenvolvimento
Primeira instalao Funcionalidades de converso

Determinar o tipo de contagem

Determinar escopo e fronteira

Contar funes de transao

Determinar pontos de funo no ajustados Determinar fator de ajuste

Calcular os pontos de funo ajustados

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

Aplicao
Funcionalidades j disponveis

www.metricas.com.br

< 16>

Contar funes de dados

Determinar escopo e fronteira


Escopo

Determinar o tipo de contagem

Determinar escopo e fronteira

Contar funes de transao

Determinar pontos de funo no ajustados Determinar fator de ajuste

Calcular os pontos de funo ajustados

Identifica funcionalidades do software que sero medidas influenciado pelo propsito

Fronteira
Limite entre sistema e usurio

EE

Aplicao sendo contada ALI

SE CE AIE

www.metricas.com.br

< 17>

Contar funes de dados

Funes de dados - prtica


Exemplos

Determinar o tipo de contagem

Determinar escopo e fronteira

Contar funes de transao

Determinar pontos de funo no ajustados Determinar fator de ajuste

Calcular os pontos de funo ajustados

Arquivos de configurao mantidos pela aplicao Dados de negcio mantidos pela aplicao Arquivos mantidos pela aplicao e por outra tambm Arquivos mantidos por outra aplicao Arquivos de backup Tabelas de dado de cdigo (dados do desenvolvedor) Arquivo movimento para manter dados de negcio Arquivos de segurana mantidos pela aplicao Arquivos de help, mantidos por outra aplicao Arquivo para processamento em outra aplicao
www.metricas.com.br < 18>

ALI ALI ALI AIE ALI AIE -

Contar funes de dados

Contar funes de dados


DER Dado Elementar Referenciado

Determinar o tipo de contagem

Determinar escopo e fronteira

Contar funes de transao

Determinar pontos de funo no ajustados Determinar fator de ajuste

Calcular os pontos de funo ajustados

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 2-5 >5 1 19 Baixa Baixa Mdia 20 50 > 50 Baixa Mdia Alta Mdia Alta Alta

e contribuio
AIE Baixa Mdia Alta 5 7 10 ALI 7 10 15

www.metricas.com.br

< 19>

Contar funes de dados

Contar funes de transao


DER Dado Elementar Referenciado

Determinar o tipo de contagem

Determinar escopo e fronteira

Contar funes de transao

Determinar pontos de funo no ajustados Determinar fator de ajuste

Calcular os pontos de funo ajustados

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>

Contar funes de dados

Funes de transao
Regras de identificao
Lgica / regras Alterar comportamento Apresentar informaes Clculos Manter ALIs Referenciar AIE / ALI Travessia Dados - Fronte EE principal pode ser pode ser deve pode ser recebe SE deve *

Determinar o tipo de contagem

Determinar escopo e fronteira

Contar funes de transao

Determinar pontos de funo no ajustados Determinar fator de ajuste

Calcular os pontos de funo ajustados

CE nunca principal nunca nunca deve envia

principal deve * deve * pode ser envia

www.metricas.com.br

< 21>

Contar funes de dados

Funes de transao - prtica


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

Determinar o tipo de contagem

Determinar escopo e fronteira

Contar funes de transao

Determinar pontos de funo no ajustados Determinar fator de ajuste

Calcular os pontos de funo ajustados

CE CE EE EE CE SE

Drop-down que recupera dados de um arquivo lgico Funo de incluso, alterao ou excluso em arquivo lgico Script de atualizao de ALI, a partir de arquivo movimento Telas estticas de help Menus gerados dinamicamente Mensagens de confirmao de uma transao Relatrios com campos calculados ou que atualizem ALIs
www.metricas.com.br < 22>

Contar funes de dados

Funes de transao - prtica


Exemplos de contagem

Determinar o tipo de contagem

Determinar escopo e fronteira

Contar funes de transao

Determinar pontos de funo no ajustados Determinar fator de ajuste

Calcular os pontos de funo ajustados

Receber dados externos utilizados na manuteno de ALIs Receber dados de componente interno do sistema Consulta com totalizao de dados Leitura de um arquivo durante uma atualizao Informaes em formato grfico com dados calculados Menus estticos
Arquivo movimento gerado para outra aplicao com clculos

EE SE SE SE CE -

Telas de help, que pesquisa contedo em ALI/AIE Telas de logon que no envolvem segurana/controle
www.metricas.com.br < 23>

Contar funes de dados

Funes de transao
Complexidade
EE ALRs / DERs 1 4 01 2 >3 SE ou CE ALRs / DERs 1 5 01 23 >4 Baixa Baixa Mdia 6 19 > 20 Baixa Mdia Alta Mdia Alta Alta
< 24>

Determinar o tipo de contagem

Determinar escopo e fronteira

Contar funes de transao

Determinar pontos de funo no ajustados Determinar fator de ajuste

Calcular os pontos de funo ajustados

e contribuio
5 15 > 16 Baixa Mdia Alta Mdia Alta Alta

Baixa Baixa Mdia

EE Baixa Mdia Alta 3


4 6

CE
3 4 6

SE
4 5 7

www.metricas.com.br

Contar funes de dados

Determinar fator de ajuste (VAF)

Determinar o tipo de contagem

Determinar escopo e fronteira

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 Performance Taxa de Transao Eficincia do usurio final Processamento Complexo Facilidade de instalao Mltiplos locais Processamento distribudo Configurao intensamente utilizada Entrada de dados online Atualizao online Reutilizao Facilidade de operao Facilidade de mudana

www.metricas.com.br

< 25>

Contar funes de dados

Calcular pontos de funo ajustados


Desenvolvimento
DFP = (UFP + CFP) * VAF

Determinar o tipo de contagem

Determinar escopo e fronteira

Contar funes de transao

Determinar pontos de funo no ajustados Determinar fator de ajuste

Calcular os pontos de funo ajustados

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

Produtividade

Qtde de Horas

www.metricas.com.br

< 27>

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