Você está na página 1de 51

Anlise de Ponto de Funo Fundamentos e Aplicaes

DDS / GPS

Porque medir software???


Conhecer Estimar REQUISITOS

PLANEJAMENTO ACOMPANHAMENTO
QUALIDADE

Avaliar Melhorar

Porque medir software???


Para poder gerenci-los!
o o

o o

Definir objetivos realistas Adoo de medidas de preveno e correo de desvios Ter maior preciso em prazos e custos Dimensionamento de equipes

No se gerencia o que no se mede, no se mede o que no se define


3

Porque medir software???

Melhorar o Processo

Definir o Processo

Controlar o Processo

Medir o Processo

Executar o Processo

O que medir?
Caractersticas, propriedades e eventos cuja quantificao seja relevante para responder a objetivos definidos.
o

Tamanho Propriedade que tem o papel de ser o fator normalizador dos dados coletados e deve ser representativo dos bens ou servios produzidos Tamanho do software tem impacto direto no esforo de desenvolvimento e na gesto do projeto.
5

Mtricas de tamanho de software


LOC Nmero de linhas de cdigo
o o

unidade mais intuitiva. aparente facilidade de uso


falta de padronizao, falta de significado para os clientes, dificuldade de aplicao nas fases iniciais do ciclo de vida, dependncia da linguagem de programao utilizada.

Mtricas de tamanho de software


COCOMO COnstructive COst MOdel
o

utiliza LOC como subsdio para estimativas de esforo, prazo e custo. Tamanho um dos parmetros
Tecnologias atuais conceito de quantidade de LOC de difcil abstrao

COCOMO II contempla tendncia crescente de componentizao e programao visual


7

Mtricas de tamanho de software


PCU Pontos de Caso de Uso
o

Baseada na definio da Anlise de Pontos por Funo (APF) - funcionalidade vista pelo usurio
Atores complexidade
Nmero de entidades e complexidade de regras de negcio

Casos de uso complexidade


Nmero de classes e transaes

Mtricas de tamanho de software


PCU Pontos de Caso de Uso
Fator de complexidade tcnica Similar ao Fator de Ajuste 13 caractersticas e 6 nveis de influncia Fator de complexidade ambiental - eficincia do projeto e esto relacionados ao nvel de experincia dos profissionais

Mtricas de tamanho de software


PCU Pontos de Caso de Uso
o o

Somente para OO Falta de padro na descrio dos casos de uso No aderente ISO/IEC 14143 (define um modelo para a medio funcional de software) No contempla medio de projetos de melhoria

10

Mtricas de tamanho de software


APF Anlise de Pontos de Funo
o

Medio das funcionalidades fornecidas por um software do ponto de vista do usurio (Tamanho funcional).
Independente da tecnologia utilizada Baseada em uma avaliao padronizada dos requisitos lgicos do usurio. No medida de esforo, produtividade e custo. Definies precisas e padronizadas pelo CPM (Counting Practices Manual)
11

Mtricas de tamanho de software


APF - Anlise de Ponto de Funo
o

Mantido pelo IFPUG, organizao sem fins lucrativos que propicia:


Aprimoramento do CPM Conferncias anuais Seminrios e Workshops Educacionais Certificao profissional Padronizada por meio da norma ISO/IEC 20926 (aderente ISO/IEC 14143)

12

Histrico da APF
1970 - Pesquisas da IBM
o

Isolamento de variveis crticas que determinam a produtividade da programao Medio do valor das funes executadas pelos programas

13

Histrico da APF
1979 - Tcnica de APF (Allan J. Albrecht, IBM, White Plains)
o o o

Com base na viso externa do Usurio


Independe da linguagem de programao Auxilia o Usurio a melhorar o exame e avaliao de projetos

14

Histrico da APF
1986 - Criao do IFPUG - International Function Point Users Group
o o o

Divulgao Implementao da tcnica Reviso das regras de contagem em funo de novas tecnologias Padro de medio de sistemas de informao

15

Histrico da APF
1990 - Primeira verso do CPM 1999 Outubro Verso 2.1

2004 Janeiro Verso 4.2


Hoje Release 4.2.1 do CPM

16

Aplicaes

Gerncia de Projetos de Software Contratos de Desenvolvimento e Manuteno de Software

Estimativas de Projetos de Software

17

Conceitos
Tamanho x Esforo
o o

Tamanho = quanto mede, volume Esforo = Tamanho x Produtividade Produtividade = o resultado que se atinge com determinado esforo.
Exemplos: LOC/hh, hh/PF

18

Produtividade
Produtividade = Tempo de desenvolvimento Pontos por Funo

Exemplo:
o

Usadas 200 horas para produzir 80 PFs


Produtividade = 200 / 80 Produtividade = 2,5hs de trabalho / PF

19

Produtividade
Fatores que influenciam a produtividade
o o

Experincia da equipe Utilizao de ferramentas CASE Tecnologia de desenvolvimento e/ou implementao:


Assembler Cobol, PL/1, Natural Orientada a Objeto SQL 26 a 30 h / PF 13 a 25 h / PF 6,5 a 12 h / PF 2,6 a 4,3 h / PF
20

Dimenso de projetos
TAMANHO PEQUENO MDIO GRANDE MUITO GRANDE GIGANTE DIMENSO (PFs) At 501 a 500 2.000 ??

2.001 a

5.001 a 20.000 Acima de 20.000

21

Dimensionamento de projetos

A preciso da estimativa varia de acordo com

o grau de conhecimento adquirido sobre a


aplicao.

22

Preciso da Estimativa
100% 90% 80% 70% 60% 50% 40% 30% 20% 10% 0% Fase 0 Fase 1 Fase 2 Fase 3 Fases Conhecimento do Projeto Impreciso da Estimativa Fase 4 Fase 5 Fase 6

FASE 0 I FASE 1 I FASE 2 I FASE 3 I FASE 4 I FASE 5 I

Percentuais

FASE 6

Planeja- Requimento sitos

Desenho Desenho CodifiInicial Detalhado cao

Teste

Instalao
23

FONTE: SPR - Software Productivity Research

Viso Geral APF


Definio Objetivos Tipos de contagem Benefcios Viso do Usurio Clculo dos pontos de funo

24

Definio
Anlise de Pontos de Funo um mtodo padro para medir desenvolvimento de software de acordo com a perspectiva do usurio. Mede o tamanho funcional de um software

25

Objetivos
Medir o tamanho das funcionalidades requisitadas e recebidas pelo usurio Medir desenvolvimento e manuteno de software independente da tecnologia Deve ser tambm:
o

Simples o suficiente para minimizar o peso dos processos de medio Uma medida que normatiza a comparao entre vrios projetos e organizaes
26

Tipos de contagem

Dimensionamento de Projetos de Desenvolvimento

Dimensionamento de Projetos de Manuteno


Dimensionamento de Aplicaes: Tamanho real

27

Benefcios
Determinar o tamanho de um aplicativo adquirido, baseado em suas funcionalidades Suportar anlise de produtividade e qualidade Fator de comparao entre softwares Estimar custos e recursos requeridos para o desenvolvimento e manuteno de software

28

Viso do Usurio
Usurio qualquer pessoa ou coisa que interaja com a aplicao ou especifique seus requisitos .
o o o

o
o

Pessoa fsica Outra aplicao Hardware Ator em um caso de uso Gestores de negcio que o software ir atender.
29

Viso do Usurio

Uma viso do usurio representa uma

descrio formal das necessidades do


negcio do usurio, na linguagem do usurio

30

Viso do Usurio
uma descrio das funes do negcio aprovada pelo usurio Pode ser usada para contar pontos de funo Pode variar na forma fsica (ex., catlogo de transaes, propostas, documento de requisitos, especificaes externas, especificaes detalhadas, manuais do usurio)

31

Clculo dos Pontos de Funo

PONTOS DE FUNO NO AJUSTADOS

FATOR DE AJUSTE

PONTOS DE FUNO AJUSTADOS


32

Pontos de Funo No Ajustados


Grupos de Funes (tica do usurio):
Arquivo Lgico Interno Arquivo de Interface Externa Entrada Externa Sada Externa Consulta Externa

33

Pontos de Funo No Ajustados


Fronteira da Aplicao
o

Determinada com base na viso do usurio. O foco est no que o usurio pode entender e descrever. A fronteira entre aplicaes relacionadas baseada nas reas de separao funcional como so vistas pelo usurio e no em consideraes tecnolgicas

34

Usurio Final
Transaes
Entrada Consulta Sada Aplicao Externa

Transaes
APLICAO A Entrada Consulta Arq. Lgico Interno Sada Arq. Interface Externa
35

APLICAO B

Fronteira da Aplicao

Pontos de Funo No Ajustados


Cada tipo de funo (ALI, entrada, sada etc.) classificado de acordo com sua complexidade funcional:
o o o

Baixa; Mdia; Alta.

Cada complexidade funcional recebe uma pontuao.

36

Classificao das Funes


o

Arquivo Lgico Interno


1 a 19 tens de Dados 20 a 50 51 ou mais tens de Dados tens de Dados

1 Reg. Lgico 2 a 5 Reg. Lgicos 6 ou mais Reg. Lgicos

Simples (7) Simples (7) Mdia (10)

Simples (7) Mdia (10) Complexa (15)

Mdia (10) Complexa (15) Complexa (15)

37

Classificao das Funes


o

Arquivo de Interface Externa


1 a 19 tens de Dados 20 a 50 51 ou mais tens de Dados tens de Dados

1 Reg. Lgico 2 a 5 Reg. Lgicos 6 ou mais Reg. Lgicos

Simples (5) Simples (5) Mdia (7)

Simples (5) Mdia (7)

Mdia (7) Complexa (10)

Complexa (10) Complexa (10)

38

Classificao das Funes


o

Entrada Externa
1a4 5 a 15 16 ou mais tens de Dados tens de Dados tens de Dados

0a1 Arq. Refer. 2 Arq. Refer. 3 ou mais Arq. Refer.

Simples (3) Simples (3) Mdia (4)

Simples (3) Mdia (4) Complexa(6)

Mdia (4) Complexa(6) Complexa(6)

39

Classificao das Funes


o

Sada Externa
1a5 6 a 19 20 ou mais tens de Dados tens de Dados tens de Dados

0a1 Arq. Refer. 2a3 Arq. Refer. 4 ou mais Arq. Refer.

Simples (4) Simples (4) Mdia (5)

Simples (4) Mdia (5) Complexa (7)

Mdia (5) Complexa (7) Complexa (7)

40

Classificao das Funes


o

Consulta
1a5 6 a 19 20 ou mais tens de Dados tens de Dados tens de Dados

0a1 Arq. Refer. 2a3 Arq. Refer. 4 ou mais Arq. Refer.

Simples (3) Simples (3) Mdia (4)

Simples (3) Mdia (4) Complexa (6)

Mdia (4) Complexa (6) Complexa (6)

41

Pontos de Funo No Ajustados


TIPO DE FUNO ARQ. LGICO COMPLEXIDADE TOTAL FUNCIONAL COMPLEXIDADE SIMPLES 31 X 7 217 MDIA X 10 0 COMPLEXA X 15 0 SIMPLES X 5 0 ARQ. MDIA X 7 0 INTERFACE COMPLEXA X 10 0 SIMPLES 51 X 3 153 ENTRADA MDIA 9 X 4 36 COMPLEXA 2 X 6 12 SIMPLES 13 X 4 52 SADA MDIA 5 X 5 25 COMPLEXA 17 X 7 19 SIMPLES 33 X 3 99 CONSULTA MDIA 7 X 4 28 COMPLEXA 18 X 6 108 TOTAL DE PONTOS DE FUNO NO AJUSTADOS TOTAL

217

201

196

235 849
42

Clculo dos Pontos de Funo

PONTOS DE FUNO NO AJUSTADOS

FATOR DE AJUSTE

PONTOS DE FUNO AJUSTADOS

43

Fator de Ajuste
o

Caractersticas Gerais do Sistema


8. Atualizao On-Line 9. Processamento Complexo 10. Reutilizao de Cdigo 11. Facilidade de Implantao 12. Facilidade Operacional 13. Mltiplos Locais 14. Facilidade de Mudanas

1. Comunicao de Dados 2. Processamento Distribudo 3. Performance 4. Utilizao do Equipamento 5. Volume de Transaes 6. Entrada de Dados On-line 7. Eficincia do Usurio Final

44

Fator de Ajuste
Nvel de Influncia
o o o o o o

0 - Nenhuma Influncia 1 - Influncia Mnima 2 - Influncia Moderada 3 - Influncia Mdia 4 - Influncia Significativa 5 - Grande Influncia

45

Fator de Ajuste
CARACTERSITICAS GERAIS DOS SISTEMAS 1. Comunicao de Dados 2. Processamento Distribudo 3. Performance 4. Utilizao do Equipamento 5. Volume de Transaes 6. Entrada de Dados On-line 7. Eficincia do Usurio Final 8. Atualizao On-Line 9. Processamento Complexo 10. Reutilizao de Cdigo 11. Facilidade de Implantao 12. Facilidade Operacional 13. Mltiplos Locais 14. Facilidade de Mudanas NVEL DE INFLUNCIA (NI) FATOR DE AJUSTE = (NI * 0,01) + 0,65 NVEL DE INFLUNCIA 0 0 1 1 0 5 4 3 0 0 1 0 0 5 20 0,85
46

Clculo dos Pontos de Funo

PONTOS DE FUNO NO AJUSTADOS

FATOR DE AJUSTE

PONTOS DE FUNO AJUSTADOS


47

Clculo dos Pontos de Funo


Pontos de Funo Ajustados
PF-Desenvolvimento = PF-No-Ajustado X Fator de ajuste PF-Desenvolvimento = 849 X 0,85 => 722 PF-APLICAO = PF-DESENVOLVIMENTO (PF-CONVERSO * FATOR DE AJUSTE)

48

Conhecimentos interessantes
Guia de contagem A importncia de um padro nico de contagem de pontos de funo

Controvrsias na contagem

49

Perguntas

Obrigada!
Vanessa Moura
vanessa@mg.gov.br

Fim

Você também pode gostar