Escolar Documentos
Profissional Documentos
Cultura Documentos
Primeiras Estimativas
Controle Projeto
Aula – 03
Thiago Naves
Universidade Tecnológica Federal do Paraná
Bacharelado em Ciência da Computação
Fazer estimativas do sistema é fácil
(tamanho, preço, esforço para
desenvolver)?
Primeira Estimativa
•Geralmente pensam em estimar o esforço
ou o tamanho do sistema.
•Logicamente falando é interessante medir
isso no início do projeto.
•Mas na prática quem visa lucrar com o
sistema muda um pouco essa ordem.
•Quem devemos estimar primeiro?
Precificando o Sistema
•O preço médio do sistema.
•Já temos os casos de uso para ser a base do
preço;
•A precificação inicial é uma estimativa;
•O quão próximo da realidade vai depender da
qualidade no cálculo da estimativa;
•Qual uma boa forma de estimar preço?
Boa Ferramenta de Estimativa
•Contagem de pontos de função.
Entradas Externas
Saídas Externas Pontos de
Consultas Externas Função
Brutos
características e Pontos
determinação do nível Fator de Função
de influência de Ajustados
Ajuste
Boa Ferramenta de Estimativa
• Refletem especificamente a contagem da funcionalidade que
será fornecida ao usuário pela aplicação.
Arquivos Externos
Arquivos Internos Pontos de
Entradas Externas Função
Saídas Externas Brutos
Consultas Externas
características e Pontos
determinação do nível Fator de Função
de influência de Ajustados
Ajuste
Ex. de Arquivo Externo
Item de dados Clientes tipo
tamanho
Código-cliente 6 Numérico
Nome-cliente 12 Alfa
Razão-social 30 Alfa
Tipo-cliente 2 Numérico
Território 3 Alfa
Endereço 30 Alfa
Bairro 12 Alfa
CEP 8 Numérico
Cidade 12 Alfa
CGC 12 Numérico
Inscrição-estadual 12 Numérico
Contato-1 20 Alfa
Telefone-1 10 Numérico
Contato-2 20 Alfa
Telefone-2 10 Numérico
Ex. de Arquivo Externo
Relação de Clientes Data / / Página
Código Nome Razão Social Tipo Território CGC Inscr. Est. Contato Telefone
........... ........... ........... ........... ........... ........... ........... ........... ...........
........... ........... ........... ........... ........... ........... ........... ........... ...........
Total de Clientes
Ex. de Arquivo Externo
Inclusão de Clientes
Código do Cliente [ ]
Entradas Externas
Esses 5 tipos de
componentes lógicos
Saídas Externas
afetam de forma distinta
o tamanho do software
Consultas Externas
DER 1 a 19 20 a 50 51 ou mais
ALR
1 simples simples média
2a5 simples média complexa
6 ou mais média complexa complexa
Passo 1 – Arq. Lógico Interno
Passo 1 – Arq. Lógico Interno
Clientes Exemplo
Customer Name Address City State Zip Balance Credit Sales Rep
Number Code Limit Number
AN91 Atwater 215 Watkins Oakdale IN 48101 $347 $700 04
Nelson
AW52 Alliance 266 Ralston Allanson IN 48102 $49 $400 07
West
BD22 Betodial 542 Prairie Oakdale IN 48101 $57 $400 07
CE76 Carson 96 Prospect Bishop IL 61354 $425 $900 11
Enterprise
• O grupo de dados não é alterado pela aplicação que está sendo contada.
• O grupo de dados é contado como ALI em outra aplicação.
• O grupo de dados não foi contado como ALI nessa aplicação.
Passo 2 – Arq. Interface Externa
COMPLEXIDADE DE ARQUIVO DE INTERFACE
EXTERNA
A complexidade de Arquivo de Interface Externa é também
calculada a partir:
da quantidade de Dados Elementares Referenciados (DER)
da quantidade de Registros Lógicos Referenciados (RLR)
As regras de contagem são as mesmas aplicadas aos ALI,
assim como o quadro para a determinação da complexidade
Passo 2 – Arq. Interface Externa
Passo 3 – Entradas Externas
EE
Fronteira da Aplicação
SE
ALI AIE
CE
Contar um DER:
cada campo não repetitivo, identificado pelo
usuário que aparece na parte da saída da consulta.
um campo lógico armazenado como múltiplos
campos, mas é requerido como uma única
informação.
Exemplo: uma data, que é armazenada separada em três
campos diferentes como dia, mês e ano.
Passo 5 – Consulta Externa
COMPLEXIDADE DE CONSULTA EXTERNA
SAÍDA DA CONSULTA
ao se dar um
duplo clique
em um cliente
específico,
a Tela 2 é
apresentada
Passo 5 – Consulta Externa
Tela 2
Pergunta:
Quantas consultas
externas representam:
o botão “Cust”
“Customer: JobList”
“Edit Customer”
Contagem de PF Bruto
Finalizada
Contagem de PF Bruto
Finalizada
Arquivos Externos Função
Pontos de
Brutos
Entradas Externas
Saídas Externas Função
Consultas Externas
Brutos
Avaliação das 14 Pontos de
Fator Função
de Ajustados
determinação do nível
Ajuste
de influência
Reajuste nos PF Brutos
Arquivos Externos
Arquivos Internos Pontos de
Entradas Externas Função
Saídas Externas Brutos
Consultas Externas
Fator Pontos de
Avaliação das 14 Fator
de Pontos
Função
características e Ajuste Ajustados
determinação do nível de de Função
de influência
Ajuste Ajustados
Passo 6 – Reajuste
Assim que o total de pontos de função não
ajustados for obtido, o fator de ajuste deve
ser determinado.
FPA= PFBrutos * FA
Passo 6 – Reajuste
3) Ajustar os Pontos por Função de acordo
com a complexidade do sistema, através da seguinte
fórmula:
14
PF = PF-Bruto x 0,65 + 0,01 x (Fi)
i=1
PRODUTIVIDADE = PF / pessoas-mês
MÉTRICAS
QUALIDADE = erros / PF
DERIVADAS
CUSTO = $ / PF
DOCUMENTAÇÃO = pags.docum. / PF
Referências Oficiais
• BOAVENTURA NETTO, Paulo Oswaldo. Grafos: teoria,
modelos, algoritmos. 2011.