Sie sind auf Seite 1von 57

Uma Aplicao da APF nas

Estimativas de Projetos WEB


Depatamento de Informtica
Claudia Hazan, MSc., CFPS
claudinhah@yahoo.com
Introduo
POR QUE MEDIR ?
No se pode gerenciar o que no se pode medir
Indicar a qualidade do Produto
Avaliar a produtividade do processo
Melhorar a gerncia de projetos e
relacionamento com clientes
Formar uma Baseline para estimativas
Gerenciar contratos de software



Por Que Medir
Introduo
Pontos de Funo (PF)
uma medida de dimensionamento de software
atravs da funcionalidade implementada em um
sistema, sob o ponto de vista do usurio.
= 1000 PF
Anlise de Pontos por Funo
Anlise de Pontos por Funo
Medir a funcionalidade requisitada
e recebida pelo usurio
Medir Projetos de Desenvolvimento e de
Manuteno independentemente da
tecnologia utilizada
Publicado como Padro I nternacional - I SO/I EC 20926

APF relata diretamente os requisitos do negcio.


APF independente da tecnologia utilizada.


APF torna possvel as estimativas nas fases iniciais
do processo de desenvolvimento de software.


APF fornece facilidade para uma reestimativa


APF fornece suporte ao gerenciamento do Projeto

APF apoia a anlise de produtividade e qualidade
Anlise de Pontos por Funo
Viso Geral
Anlise de Pontos por Funo
Contagem de PF
Determinar
Tipo de
Contagem
Identificar
Escopo de
Contagem e
Fronteira da
Aplicao

Contar
Funes
de Dados
Contar
Funes
Transacionais
Determinar
os PF No
Ajustados
Determinar
o Fator de
Ajuste
Calcular
os PF
Ajustados
Contagem de PF
TIPOS DE CLCULO DE
PONTOS DE FUNO
Contagem de PF de Projetos de Desenvolvimento
- PF associados com a instalao inicial de um software novo

Contagem de PF de Projetos de Manuteno
- PF associados com a melhoria de um software j existente
(inclui funcionalidade que adicionada, modificada ou excluda)

Contagem de PF de Aplicaes
- PF associados com uma aplicao instalada
- Funcionalidade da aplicao no ponto de vista do usurio
Determinar
Tipo de
Contagem
Contagem de PF
Identificar
Escopo de
Contagem e
Fronteira da
Aplicao

a interface conceitual entre a aplicao
Interna e o mundo do usurio externo
Ponto de vista do usurio
Baseada na funcionalidade do negcio,
No na implementao tecnolgica
A fronteira determinada baseada na
viso do usurio.

O foco no que o usurio pode
entender e descrever.

ESCOPO DA CONTAGEM
O escopo da contagem define as
funcionalidades a serem includas na
Contagem de Pontos de Funo.
O Website pode
acessar mltiplas
aplicaes, que
devem
contadas
separadamente.

Aplicaes WEB consistem de componentes
individuais e independentes que funcionam de
maneira cooperativa para apresentar os
requisitos.
ESCOPO DA CONTAGEM
ESCOPO DA CONTAGEM
A contagem deve incluir todos os componentes
necessrios para apresentar as necessidades
do negcio.
A Aplicao Web inclui componentes
individuais e independentes que funcionam
cooperativamente para apresentar os
requisitos do negcio: Gerncia de Dados,
Aplicao e Apresentao.
FRONTEIRA DA APLICAO
No estabelea a fronteira baseando-se em
componentes fsicos

Browser do cliente, Servidor web, Pginas web
esto freqentemente dentro da mesma fronteira.

A apresentao no pode ser stand alone.

No inclua funes de browser dentro da fronteira.
Viso do Usurio
A pessoa que usa o Website ( buscas e
entrada de dados) um usurio.
O Webmaster mantendo o website usando
funcionalidades da aplicao ou ferramentas
externas, considerado um usurio.

O usurio pode ser qualquer pessoa,
dispositivo ou sistema que comunica-se ou
interage com a aplicao.
Contagem de PF
Funes
de Dados
Arquivos Lgicos
Internos
Arquivos de
Interface Externa
Contar
Funes
de Dados
Contagem de PF
Arquivos Lgicos Internos
Contar
Funes
de Dados
So grupos de dados ou informaes de controle
especificados pelo usurio logicamente relacionados,
cuja manuteno efetuada dentro da fronteira da aplicao.
Armazenar dados mantidos atravs de um ou mais
processos elementares da aplicao sendo contada.
Contagem de PF
Arquivos de Interface Externa
Contar
Funes
de Dados
So grupos de dados ou informaes de controle
especificados pelo usurio logicamente relacionados, cuja
manuteno efetuada dentro da fronteira de outra aplicao
Armazenar dados referenciados atravs de um ou mais
processos elementares da aplicao sendo contada.
SIMPLES
MDIO COMPLEXO
7 PF 10 PF 15 PF
PONTUAO DOS ARQUIVOS LGICOS INTERNOS
SIMPLES
MDIO COMPLEXO
5 PF 7 PF 10 PF
PONTUAO DOS ARQUIVOS DE INTERFACE EXTERNA
Pontuao das Funes de Dados
Contar
Funes
de Dados
Contagem de PF
Contagem de PF
Contar
Funes
Transacionais
Funes
Transacionais
Sada
Externa
Entrada
Externa
Consulta
Externa
Contagem de PF
Contar
Funes
Transacionais
Uma Entrada Externa um processo elementar que
processa dados ou informaes de controle que vem
do lado de fora da fronteira da aplicao.
Manter um ou mais Arquivo Lgico Interno
e/ou alterar o comportamento do sistema.
Entradas Externas
EXEMPLO: ENTRADA EXTERNA
PESQUISA DE OPINIO IRPF
Contar
Funes
Transacionais
EXEMPLO: ENTRADA EXTERNA
Contagem de PF
Contagem de PF
Contar
Funes
Transacionais
Sadas Externas
Uma Sada Externa um processo elementar que envia dados
ou informao de controle para fora da fronteira da aplicao.
Apresentar informao para um usurio atravs de
processamento lgico adicional a recuperao de dados ou
informao de controle. O processamento lgico deve
conter no mnimo uma frmula matemtica, ou criar de
dados derivados, ou alterar comportamento da aplicao,
ou manter ALI.
Contagem de PF
Contar
Funes
Transacionais
EXEMPLO: SADA EXTERNA
EXEMPLO: SADA EXTERNA
Contagem de PF
Grfico de Distribuio das Funes
Contar
Funes
Transacionais
Contagem de PF
Contar
Funes
Transacionais
Consultas Externas
Consulta Externa um processo elementar que envia dados
ou informao de controle para fora da fronteira da aplicao.





Apresentar informao para o usurio atravs da recuperao de
dados ou informao de controle de um ALI ou AIE.
O processamento Lgico NO contm frmulas matemticas ou
clculos, NO cria dados derivados.
Alm disso, NO mantm Arquivos Lgicos Internos durante o
processamento, nem altera o comportamento do sistema.

http://www.stn.fazenda.gov.br
Contar
Funes
Transacionais
EXEMPLO:
CONSULTA EXTERNA
Contagem de PF
FALE CONOSCO
http://www.stn.fazenda.gov.br
Contar
Funes
Transacionais
Contagem de PF
Contagem de PF
Contar
Funes
Transacionais
SIMPLES
MDIO COMPLEXO
3 PF 4 PF 6 PF
SIMPLES
MDIO COMPLEXO
4 PF 5 PF 7 PF
SIMPLES
MDIO COMPLEXO
3 PF 4 PF 6 PF
Pontuao das Funes Transacionais
Determinar
os PF No
Ajustados
Contagem de PF
TIPO DE COMPLEXIDADE TOTAL TOTAL
FUNO FUNCIONAL COMPLEX. TIPO FUNO
SIMPLES X 7 =
ARQUIVO
LGICO
INTERNO
MDIA X 10 =
COMPLEXA X 15 =
SIMPLES X 5 =
ARQUIVO DE
INTERFACE
EXTERNA
MDIA X 7 =
COMPLEXA X 10 =
SIMPLES X 3 =
ENTRADA
EXTERNA
MDIA X 4 =
COMPLEXA X 6 =
SIMPLES X 4 =
SADA
EXTERNA
MDIA X 5 =
COMPLEXA X 7 =
SIMPLES X 3 =
CONSULTA
EXTERNA
MDIA X 4 =
COMPLEXA X 6 =
* * * TOTAL DE PONTOS DE FUNO NO - AJUSTADOS =
Tabela de Clculo
CONSIDERAES WEBSITE
Telas para Preenchimento de dados
Arquivo Lgico Interno, Entrada Externa
Fotos
Sada Externa/Consulta Externa, OU
Itens de Dados na Sada/Consulta Externa
Imagens Clicveis
Navegao ou Consulta Externa
CONSIDERAES WEBSITE
Sons
Itens de Dados na Entrada/Sada/Consulta Externa
Arquivos para Download
Sada Externa/Consulta Externa
Capacidade de enviar e-mail
Sada Externa/Consulta Externa
... Continuao
CONSIDERAES
APLICAES WEB
Funes de Gerncia de Dados
Arquivo Lgico Interno, Entradas Externas,
Consultas Externas
Segurana: Login
Consulta Externa / Sada Externa
Reservas de passagens areas on line
Arquivo Lgico Interno, Entradas Externas,
Consultas Externas, Sadas Externas
CONSIDERAES INTRANET
Calendrio e Reunies
Arquivo Lgico Interno, Entradas Externas,
Consultas Externas ....
Telas e relatrios para Download
Sada Externa/Consulta Externa
Submisso online de relatrio de custos ....
Arquivo Lgico Interno, Entradas Externas,
Consultas Externas
FA = ( NIT * 0,01 ) + 0,65
Nvel de Influncia Total (NIT)
FATOR DE AJUSTE (FA)
NIT = Caractersticas Gerais do Sistema
Contagem de PF
Determinar
o Fator de
Ajuste
Clculo do Fator de Ajuste
Contagem de PF
Calcular
os PF
Ajustados
- Clculo de PF de um Projeto de Manuteno
PF_MANUTENO =
((PF_INCLUDO + PF_ALTERADO)* FA_ATUAL)
+ (PF_EXCLUDO*FA_ANTERIOR)
- Clculo de PF de um Projeto de Desenvolvimento
Clculo de PFs Ajustados
- Clculo de PF de uma Aplicao j Implantada
PF_DESENVOLVIMENTO =
(PF_NO_AJUSTADO + PF_CONVERSO) * FATOR_AJUSTE
PF_APLICAO = (PF_NO_AJUSTADO) * FATOR_AJUSTE
As estimativas de prazo e custo
freqentemente so imprecisas.
Qual mtodo que voc usa para
estimar o prazo do seu trabalho?
Conceito Holstico Unilateral para Tipificao Estrutural
Estimativa de Projetos
Estimativa de:
- tamanho;
- esforo;
- custo;
- prazo;
- recursos
computacionais;
- riscos
(Re) Planejamento do Projeto
Acompanhamento do Projeto
- resultados parciais x estimado
- acompanhamento das atividades
- aes corretivas
- replanejamento
Anlise de resultados (histrico do projeto)
- resultados finais (estimado x realizado)
- lies aprendidas
Requisitos
Planejamento Inicial do Projeto
Viso
Estimativa de Projetos
Contagem Estimativa de Pontos
de Funo
Estimativa de Projetos
Exemplo: Desenvolvimento de um Portal para uma empresa
Funcionalidades: Controle de Acesso, Notcias, FAQs
Controle de Acesso: 30 PFs
ALI: Usurio 7 PF
SE: Controle de Acesso 4 PF
4EEs: Cadastrar Usurio, Alterar Senha 12 PF
SE: Notificao Alterar Senha 4 PF
CE: Consultar Usurio 3 PF
Notcias: 25 PFs
ALI: Noticia 7 PF
3EEs: Cadastrar Noticia 9 PF
2 CEs: Lista e Detalhes Notcias 6 PF
CE: Consulta Notcia Usurio 3 PF
Estimativa de Projetos
FAQs: 25 PFs
ALI: FAQ 7 PF
3EEs: Cadastrar FAQ 9 PF
2 CEs: Lista e Detalhes FAQ 6 PF
CE: Consulta FAQ Usurio 3 PF
Controlar Acessos ao Site: 12 PF
ALI: Arquivo de Controle de Acesso ao site 7 PF
SE: Relatrio Estatstico de Controle 5 PF
Fator de Ajuste = 1,08
PF = 92 * 1,08 = 99,36
100 PFs
Estimativa de Projetos
Modelo Simplificado de
Estimativa de Esforo
Estimativa de Projetos
HH/PF
Banco de Dados
Histrico de Projetos
Tamanho
Cronograma
Linguagens
Plataforma
Metodologia
Preciso das
Estimativas
Tipo do Projeto
Recursos
Computacionais
Crticos
Exemplo de Estimativa de Esforo
EXEMPLO: PORTAL
- Aplicao Simples

- Equipe Experiente na Plataforma e no Negcio

- Desenvolvimento/Reutilizao de Componentes

- Processo RUP
- Linguagem ASP
ndice de Produtividade: 8 horas para produzir 1 PF
Esforo = 100 * 8 = 800 HHs
Estimativa de Projetos
Estimativa de Prazo
- Estimativa de Esforo

- Tamanho da Equipe

- Considerao: 6 horas de trabalho/ dia
Prazo (em dias) = Esforo (horas) /(Tam. equipe * 6)
Estimativa de Projetos
Exemplo de Estimativa de Prazo
Equipe: 1,5 recursos
Produtividade: 6 horas /dia


Prazo = 800 /(1,5 * 6) = 89 dias teis
(aproximadamente 4,1 meses)
Alocao de Equipe
Estimativa de Projetos
Evitando a Regio Impossvel
C
u
s
t
o

d
o

E
s
f
o
r

o
Tempo de Desenvolvimento
Td To
Regio Impossvel
(75% de Td)
Observaes:
1) Td o tempo timo de desenvolvimento.
2) To o tempo que acarreta o menor custo.
3) To = 2 Td.
4) impossvel terminar em menos que 0,75 * Td.


Estimativa de Projetos
Estimando Prazos e Recursos a partir do Volume
Usando a Aproximao de Capers Jones

Onde:
1) Td o tempo timo de
desenvolvimento, em meses.

2) V o volume em Pontos de Funo.

3) t um expoente que depende do
ambiente computacional considerado.
Td (meses) = V ** t,
Estimativa de Projetos
Ambiente Expoente t
Sistema Comum 0,32-0,35
Sistema Orientado a Objeto 0,36
Sistema Cliente/Servidor 0,37
Sistema Terceirizado 0,38
Sistema de Informaes Gerenciais 0,39
Programa Produto Comercial 0,40
Programa de Sistema Operacional 0,41
Software Militar 0,43-0,45
Estimando Prazos e Recursos a partir do Volume
Usando a Aproximao de Capers Jones
Td (meses) = 100 ** 0,33
4,6 meses
Regio Impossvel:
0 - 3,5 meses
Estimativa de Projetos
Estimativa de Custo
- Projetos Internos: Custo hora dos
profissionais alocados e outros recursos

- Projetos Terceirizados: Custo/PF +
outros custos
Estimativa de Projetos
O Processo de Converso de Requisitos para Custo
Requisitos
do Cliente
Tamanho
do projeto
Taxa de
Entrega
Horas
$ de
Tarabalho
$ do
Projeto
Histrico
do Projeto
Oramento
da
Organizaco
Taxa de
Trabalho
Outros
Custos
$
Horas/PF $/Horas
Converter
Tamanho
para Horas
Calcular
Custo de
Trabalho
Calcular
Custo
Total
Estimativa de Projetos
Estimativa de Recursos
Computacionais

- Nome do Recurso Computacional
- Descrio
- Responsvel pela Disponibilizao
- Data Limite
- Parmetros
- Custos
- Crtico
Estimativa de Projetos
Dificuldades :
Previsibilidade de Custo
Requisitos
Previsibilidade de Prazo
Concluso
Custo
Prazo
Funcionalidades,
Atributos da Qualidade
Concluso
-O Documento de Requisitos constitui a base para a
Estimativa de Tamanho Funcional em Pontos de Funo
- A Estimativa de tamanho a primeira a ser gerada
- As demais estimativas (esforo, prazo e custo) so
derivadas da estimativa de tamanho.
Contato
Claudia Hazan
MSc. Qualidade de Software
Certified Function Point Specialist
claudinhah@yahoo.com
Tel: (21) 9124-6579
Consultora de Qualidade de Software
SERPRO: www.serpro.gov.br
BFPUG: www.bfpug.com.br
IFPUG: www.ifpug.org

Das könnte Ihnen auch gefallen