Buscar

Estimativa_PF

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 44 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 44 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 44 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Teoria de Engenharia de Software
Estimativa de Software: Cálculo de Ponto de Função
luther.fernandes@gmail.com
Agenda:
• Introdução: Estimativa: Ciência, Arte ou 
Bruxaria?
• Estimativa como Atividade de 
Planejamento 
• Medição e Métricas na Estimativa de 
Software
• Estimativa de Software com Métrica de 
Ponto de Função
• Componentes do Cálculo de Pontos de 
Função
• Cálculo da Quantidade de Pontos de 
Função
• Estudo de Caso
Teoria de Engenharia de Software
Estimativa de Software: Cálculo de Ponto de Função
luther.fernandes@gmail.com
Estimar está mais próximo de mais da 
arte do que ciência, no entanto não 
precisa ser conduzida de maneira 
aleatória. 
Existem técnicas úteis para estimar 
tempo e esforço. 
As métricas de projeto e processo 
podem proporcionar perspectivas 
históricas e valiosas informações para 
gerar estimativas quantitativas. 
Estimar está mais próximo de mais da 
arte do que ciência, no entanto não 
precisa ser conduzida de maneira 
aleatória. 
Existem técnicas úteis para estimar 
tempo e esforço. 
As métricas de projeto e processo 
podem proporcionar perspectivas 
históricas e valiosas informações para 
gerar estimativas quantitativas. 
Frederick Brooks [Bro95]:
Introdução: Estimativa: Ciência, Arte ou Bruxaria?
Teoria de Engenharia de Software
Estimativa de Software: Cálculo de Ponto de Função
luther.fernandes@gmail.com
A experiência (de todos os 
envolvidos) pode ajudar 
imensamente à medida que as 
estimativas são desenvolvidas e 
revisadas. 
A experiência (de todos os 
envolvidos) pode ajudar 
imensamente à medida que as 
estimativas são desenvolvidas e 
revisadas. 
Frederick Brooks [Bro95]:
Nivel de Experiência Nivel de Experiência 
BaixoBaixo AltoAlto
B
a
i
x
o
B
a
i
x
o
A
l
t
o
A
l
t
o
N
í
v
e
l
 
d
e
 
C
o
m
p
l
e
x
i
d
a
d
e
N
í
v
e
l
 
d
e
 
C
o
m
p
l
e
x
i
d
a
d
e
Vida que 
segue...
Vida que 
segue...
Atenção
Máxima!
Atenção
Máxima!
Conserto
Rápido!
Conserto
Rápido!
Introdução: Estimativa: Ciência, Arte ou Bruxaria?
Teoria de Engenharia de Software
Estimativa de Software: Cálculo de Ponto de Função
luther.fernandes@gmail.com
Por serem a base para todas as 
outras ações do planejamento de 
projeto, e pelo fato de o 
planejamento de projeto fornecer 
a direção para uma engenharia 
de software bem-sucedida, seria 
uma péssima ideia iniciar sem as 
estimativas. 
Por serem a base para todas as 
outras ações do planejamento de 
projeto, e pelo fato de o 
planejamento de projeto fornecer 
a direção para uma engenharia 
de software bem-sucedida, seria 
uma péssima ideia iniciar sem as 
estimativas. 
Frederick Brooks [Bro95]:
Introdução: Estimativa: Ciência, Arte ou Bruxaria?
Teoria de Engenharia de Software
Estimativa de Software: Cálculo de Ponto de Função
luther.fernandes@gmail.com
As estimativas de recursos, custos e 
cronograma para um trabalho de engenharia 
de software requerem experiência, acesso a 
boas informações históricas (métricas), 
Exige a coragem de se comprometer com as 
previsões quantitativas quando tudo o que 
existe são apenas informações qualitativas. 
A estimativa traz um risco inerente,1 e esse 
risco leva à incerteza. 
As estimativas de recursos, custos e 
cronograma para um trabalho de engenharia 
de software requerem experiência, acesso a 
boas informações históricas (métricas), 
Exige a coragem de se comprometer com as 
previsões quantitativas quando tudo o que 
existe são apenas informações qualitativas. 
A estimativa traz um risco inerente,1 e esse 
risco leva à incerteza. 
Introdução: Estimativa: Ciência, Arte ou Bruxaria?
?
?
?
Teoria de Engenharia de Software
Estimativa de Software: Cálculo de Ponto de Função
luther.fernandes@gmail.com
O tamanho do projeto é fator 
importante que pode afetar a 
precisão e a eficácia das 
estimativas. 
À medida que o tamanho 
aumenta, a interdependência 
entre os vários elementos do 
software cresce rapidamente.
O tamanho do projeto é fator 
importante que pode afetar a 
precisão e a eficácia das 
estimativas. 
À medida que o tamanho 
aumenta, a interdependência 
entre os vários elementos do 
software cresce rapidamente.
Introdução: Estimativa: Ciência, Arte ou Bruxaria?
Tem a Dimensão 
do Projeto?
Tem a Dimensão 
do Projeto?
F
a
z
 
E
s
t
i
m
a
t
i
v
a
?
F
a
z
 
E
s
t
i
m
a
t
i
v
a
?
Planejamento 
Sustentável
Não
Sim
Não
Sim
Barco à
Deriva
Risco
Alto $
Risco
Alto $
Teoria de Engenharia de Software
Estimativa de Software: Cálculo de Ponto de Função
luther.fernandes@gmail.com
Na improvisação, sem dados e informações: “O que pode sair errado, sairá 
errado” no pior momento.
Na improvisação, sem dados e informações: “O que pode sair errado, sairá 
errado” no pior momento.
Introdução: Estimativa: Ciência, Arte ou Bruxaria?
Lei de Murphy:Lei de Murphy:
Deu Errado?Deu Errado?
P
i
o
r
 
M
o
m
e
n
t
o
?
P
i
o
r
 
M
o
m
e
n
t
o
?
Vida que 
segue...
Vida que 
segue...
Atenção
Máxima!
Atenção
Máxima!
Conserto
Rápido!
Conserto
Rápido!
Não Sim
Não
Sim
Teoria de Engenharia de Software
Estimativa de Software: Cálculo de Ponto de Função
luther.fernandes@gmail.com
O risco é medido pelo grau de 
incerteza nas estimativas 
quantitativas estabelecidas 
em relação a os recursos, 
custo e cronograma. 
Se o escopo do projeto é mal 
entendido ou se os requisitos 
do projeto sofrem alterações, 
a incerteza e o risco das 
estimativas tornam-se 
perigosamente altos. 
O risco é medido pelo grau de 
incerteza nas estimativas 
quantitativas estabelecidas 
em relação a os recursos, 
custo e cronograma. 
Se o escopo do projeto é mal 
entendido ou se os requisitos 
do projeto sofrem alterações, 
a incerteza e o risco das 
estimativas tornam-se 
perigosamente altos. 
Introdução: Estimativa: Ciência, Arte ou Bruxaria?
Frederick Brooks [Bro95]:
Planejar 
reposta a 
Riscos
Planejar 
reposta a 
Riscos
Nível de Incerteza?Nível de Incerteza?
N
í
v
e
l
 
d
e
 
R
e
c
u
r
s
o
s
N
í
v
e
l
 
d
e
 
R
e
c
u
r
s
o
s
Vida que 
segue...
Vida que 
segue...
Atenção com
Desperdício!
Atenção com
Desperdício!
Esforço
Heroico
Esforço
Heroico
Baixo Alto
Baixo
Alto
Teoria de Engenharia de Software
Estimativa de Software: Cálculo de Ponto de Função
luther.fernandes@gmail.com
Planejador, analista e o cliente 
devem reconhecer que 
variabilidade nos requisitos de 
software podem significa 
instabilidade nos custos e no 
cronograma. 
No entanto, a necessidade 
fazer estimativas é a única 
opção diante do futuro incerto. 
Planejador, analista e o cliente 
devem reconhecer que 
variabilidade nos requisitos de 
software podem significa 
instabilidade nos custos e no 
cronograma. 
No entanto, a necessidade 
fazer estimativas é a única 
opção diante do futuro incerto. Requisitos 
Passiveis de Mudança?
Requisitos 
Passiveis de Mudança?
F
a
z
 
E
s
t
i
m
a
t
i
v
a
?
F
a
z
 
E
s
t
i
m
a
t
i
v
a
?
(*) Steve McConnell [1998]
Planejamento 
Sustentável
Não Sim
Não
Sim
Barco à
Deriva
Risco
Máximo $
Risco
Médio $
Introdução: Estimativa: Ciência, Arte ou Bruxaria?
Teoria de Engenharia de Software
Estimativa de Software:Cálculo de Ponto de Função
luther.fernandes@gmail.com
Abordagens modernas de 
engenharia de software (por 
exemplo, modelos 
incrementais de processo) 
assumem uma visão iterativa 
do desenvolvimento. 
Em tais abordagens, é 
possível – embora, nem 
sempre politicamente 
aceitável – voltar à estimativa 
(conforme mais informações 
são conhecidas) e revisá-la 
quando o cliente fizer 
alterações nos requisitos.
Abordagens modernas de 
engenharia de software (por 
exemplo, modelos 
incrementais de processo) 
assumem uma visão iterativa 
do desenvolvimento. 
Em tais abordagens, é 
possível – embora, nem 
sempre politicamente 
aceitável – voltar à estimativa 
(conforme mais informações 
são conhecidas) e revisá-la 
quando o cliente fizer 
alterações nos requisitos. Visão Iterativado Desenvolvimento
Visão Iterativa
do Desenvolvimento
A
c
e
i
t
a
 
R
e
v
i
s
ã
o
?
A
c
e
i
t
a
 
R
e
v
i
s
ã
o
?
Planejamento 
Sustentável
Não
Sim
Não
Sim
Caos
Risco
Máximo $
Risco
Médio $
Introdução: Estimativa: Ciência, Arte ou Bruxaria?
Teoria de Engenharia de Software
Estimativa de Software: Cálculo de Ponto de Função
luther.fernandes@gmail.com
Organização 
Adequada?
Organização 
Adequada?
C
e
n
á
r
i
o
s
?
C
e
n
á
r
i
o
s
?
Planejamento 
Sustentável
Não
Sim
Não
Sim
Caos
Risco
Alto $
Risco
Alto $
O objetivo do planejamento de 
software é proporcionar uma 
organização que permita ao 
gerente fazer estimativas 
razoáveis dos recursos, custo 
e cronograma. 
Além disso, as estimativas 
devem identificar cenários de 
melhor e pior caso para que 
os resultados do projeto 
possam ser delineados. 
O objetivo do planejamento de 
software é proporcionar uma 
organização que permita ao 
gerente fazer estimativas 
razoáveis dos recursos, custo 
e cronograma. 
Além disso, as estimativas 
devem identificar cenários de 
melhor e pior caso para que 
os resultados do projeto 
possam ser delineados. 
Introdução: Estimativa: Ciência, Arte ou Bruxaria?
Teoria de Engenharia de Software
Estimativa de Software: Cálculo de Ponto de Função
luther.fernandes@gmail.com
•Estimativa
•Cronograma
•Análise de risco
•Planejamento do 
gerenciamento de 
qualidade 
•Planejamento para o 
gerenciamento de 
alterações. 
•Estimativa
•Cronograma
•Análise de risco
•Planejamento do 
gerenciamento de 
qualidade 
•Planejamento para o 
gerenciamento de 
alterações. 
ProjectProject
• A etapa de Planejamento de um projeto de software abrange cinco 
atividades :
• A etapa de Planejamento de um projeto de software abrange cinco 
atividades :
(*) Steve McConnell [McC98]
Estimativa como atividade de Planejamento 
Teoria de Engenharia de Software
Estimativa de Software: Cálculo de Ponto de Função
luther.fernandes@gmail.com
•O Gerenciamento de Projeto de Software começa com 
uma série de atividades chamadas coletivamente de 
Planejamento de projeto. 
•Antes de iniciar o projeto, a Equipe de Software deverá 
fazer uma Estimativa do trabalho, os recursos que serão 
necessários e o tempo necessário para a sua conclusão. 
•Uma vez executadas essas atividades, a equipe de 
projeto deverá estabelecer um cronograma que defina 
as tarefas de engenharia de software e as metas
•Deverá identificar os responsáveis pela execução de 
cada tarefa e especificar as dependências entre tarefas 
que podem ter forte influência no progresso do trabalho.
O quê
Quem
Como
Quando
(*) Steve McConnell [McC98]
Estimativa como Atividade de Planejamento 
Teoria de Engenharia de Software
Estimativa de Software: Cálculo de Ponto de Função
luther.fernandes@gmail.com
O planejamento requer comprometimento 
inicial com fatos e dados críveis, mesmo que 
posteriormente, sejam necessárias revisões.
As estimativas, devem olhar o futuro e 
considerar riscos, ou seja, um certo grau de 
incerteza. (*)
As técnicas de estimativas baseadas em 
Métricas nos ajudam a reduzir esse risco 
derivado da incerteza; 
O planejamento requer comprometimento 
inicial com fatos e dados críveis, mesmo que 
posteriormente, sejam necessárias revisões.
As estimativas, devem olhar o futuro e 
considerar riscos, ou seja, um certo grau de 
incerteza. (*)
As técnicas de estimativas baseadas em 
Métricas nos ajudam a reduzir esse risco 
derivado da incerteza; 
(*) Frederick Brooks [Bro95]:
(*) Steve McConnell [McC98]
Estimativa como Atividade de Planejamento 
Teoria de Engenharia de Software
Estimativa de Software: Cálculo de Ponto de Função
luther.fernandes@gmail.com
•Muitos profissionais técnicos 
gostariam de ir direto ao 
trabalho sem vez de passar o 
tempo planejando, num 
autêntico Vamos que vamos(*)... 
•Muitos gerentes técnicos não 
possuem conhecimento de 
gerenciamento para se sentirem 
seguros em relação ao passos 
adequado na condução de um 
de um projeto de software. 
•Muitos profissionais técnicos 
gostariam de ir direto ao 
trabalho sem vez de passar o 
tempo planejando, num 
autêntico Vamos que vamos(*)... 
•Muitos gerentes técnicos não 
possuem conhecimento de 
gerenciamento para se sentirem 
seguros em relação ao passos 
adequado na condução de um 
de um projeto de software. 
(*) Steve McConnell [1998]
Planejamento 
Sustentável
Conhecimento?Não Sim
E
x
e
c
u
ç
ã
o
?
Não
Sim
“Estagnação”
“Tentativa 
e Erro” 
Procrastinação
Estimativa como Atividade de Planejamento 
Teoria de Engenharia de Software
Estimativa de Software: Cálculo de Ponto de Função
luther.fernandes@gmail.com
Estimativas de Software traduzem 
objetivos de determinar quanto 
dinheiro, esforço, recursos e tempo 
serão necessários para criar um 
sistema ou artefato baseado em 
software específico.
Estimativas de Software traduzem 
objetivos de determinar quanto 
dinheiro, esforço, recursos e tempo 
serão necessários para criar um 
sistema ou artefato baseado em 
software específico.
Função realizada por gerentes de 
projeto de software – usando 
informações recebidas dos 
interessados no projeto e dados 
das métricas de software 
coletados de projetos anteriores. 
Função realizada por gerentes de 
projeto de software – usando 
informações recebidas dos 
interessados no projeto e dados 
das métricas de software 
coletados de projetos anteriores. 
Estimativa como Atividade de Planejamento 
Planejamento 
Sustentável
Faz Estimativa 
de software? 
Não Sim
G
e
r
e
n
t
e
 
é
 
o
 
 
R
e
s
p
o
n
s
á
v
e
l
?
Não
Sim
Caos
“Tentativa 
e Erro” 
Repasse e 
Omissão
Teoria de Engenharia de Software
Estimativa de Software: Cálculo de Ponto de Função
luther.fernandes@gmail.com
As estimativas começam com uma 
descrição do escopo do problema. 
O problema é então decomposto em 
uma série de questões menores.
Cada um dessas questões é estimada 
por meio de dados históricos e da 
experiência como guia. 
A complexidade e os riscos do 
problema são considerados antes que 
a estimativa final seja feita. 
As estimativas começam com uma 
descrição do escopo do problema. 
O problema é então decomposto em 
uma série de questões menores.
Cada um dessas questões é estimada 
por meio de dados históricos e da 
experiência como guia. 
A complexidade e os riscos do 
problema são considerados antes que 
a estimativa final seja feita. 
Estimativa como Atividade de Planejamento 
Teoria de Engenharia de Software
Estimativa de Software: Cálculo de Ponto de Função
luther.fernandes@gmail.com
Diferentemente de outras disciplinas 
cujas medidas sãobaseadas na física, 
como tensão (voltagem), massa, 
velocidade ou temperatura, peso, 
extensão, etc... 
No mundo do software tais medidas são 
incomuns. A engenharia, a engenharia de 
software não é fundamentada nas leis 
quantitativas da Física.
Um elemento-chave de qualquer 
processo de engenharia é a medição. A 
medição depende de parâmetros 
organizados e Métricas. 
.
Então, como fazer ?
Medição e Métricas na Estimativa de Software
Teoria de Engenharia de Software
Estimativa de Software: Cálculo de Ponto de Função
luther.fernandes@gmail.com
Centenas de métricas já foram 
propostas para programas de 
computadores, mas nem todas 
proporcionam suporte prático ao 
engenheiro de software. 
Algumas demandam medições muito
complexas, outras são tão esotéricas 
que poucos profissionais do mundo 
real têm qualquer esperança de aplica-
las e entendê-las. 
Outras beiram a ficção e ainda violam 
as noções intuitivas básicas do que é 
realmente um software de alta 
qualidade.
.
Métricas 
Sustentáveis
Baixa 
Complexidade?
Não Sim
F
u
n
d
a
m
e
n
t
a
ç
ã
o
 
T
e
ó
r
i
c
a
?
Não
Sim
“Bruxaria”
“Esforço
heroico” 
Esoterismo
Medição e Métricas na Estimativa de Software
Teoria de Engenharia de Software
Estimativa de Software: Cálculo de Ponto de Função
luther.fernandes@gmail.com
Estudos e pesquisas demonstraram que 
uma métrica de Software deve ser:
Factível - Ser simples e demandar menor 
esforço de implementação.
Persuasiva - Satisfazer pela fundamentação 
de conceitos acerca do atributo 
considerado para medir o software.
Consistente - Produzir resultados que não 
sejam pouco objetivos ou ambíguos.
Independentes – Ser desvinculado de 
dependência de linguagem de programação. 
Feedback - Fornecer informações que 
podem levar a um produto final de melhor 
qualidade.
Medição e Métricas na Estimativa de Software
Teoria de Engenharia de Software
Estimativa de Software: Cálculo de Ponto de Função
luther.fernandes@gmail.com
Breve histórico
A Técnica desenvolvida por Allan J. 
Albrecht em meados da década de 1970 
como meio de superar as dificuldades 
associadas às linhas de código como uma 
medida do tamanho do software a ser 
desenvolvido. 
O método foi publicado pela primeira vez 
em 1979, depois em 1983. 
Em 1984, Albrecht refinou o método e, 
desde 1986, quando foi criado o IFPUG 
(Internacional Function Point User Group), 
várias versões das práticas de contagem 
de pontos de funções. 
O IFPUG mantém as versão do Manual de 
PF, um guia completo de treinamento que 
pode ser baixado no seu site.
A Técnica desenvolvida por Allan J. 
Albrecht em meados da década de 1970 
como meio de superar as dificuldades 
associadas às linhas de código como uma 
medida do tamanho do software a ser 
desenvolvido. 
O método foi publicado pela primeira vez 
em 1979, depois em 1983. 
Em 1984, Albrecht refinou o método e, 
desde 1986, quando foi criado o IFPUG 
(Internacional Function Point User Group), 
várias versões das práticas de contagem 
de pontos de funções. 
O IFPUG mantém as versão do Manual de 
PF, um guia completo de treinamento que 
pode ser baixado no seu site.
Estimativa de Software com Métrica de Ponto de Função
Teoria de Engenharia de Software
Estimativa de Software: Cálculo de Ponto de Função
luther.fernandes@gmail.com
Teoria de Engenharia de Software
Estimativa de Software: Cálculo de Ponto de Função
luther.fernandes@gmail.com
Todo sistema na face da terra possui, 
interage e transforma dados em arquivo.
A métrica de Ponto de função se baseia 
Nas funcionalidades do sistema e 
nesse componente que todo sistema 
deve possuir.
Um arquivo é mantido, alterado ou 
atualizado por dados externos de diversas 
origens (usuário, outros sistemas, etc).
e acessado por consultas.
Estimativa de Software com Métrica de Ponto de Função
Teoria de Engenharia de Software
Estimativa de Software: Cálculo de Ponto de Função
luther.fernandes@gmail.com
A métrica ponto de função pode ser usada 
efetivamente como um meio para medir a 
funcionalidade fornecida por um sistema.
Por meio de dados históricos, a métrica FP 
pode ser empregada para:
(1) estimar o custo ou trabalho necessário 
para projetar, codificar e testar o software; 
(2) prever o número de erros que serão 
encontrados durante o teste; e 
(3) prever o número de componentes e/ou o 
número de linhas projetadas de código-
fonte no sistema a ser implementado. 
A métrica ponto de função pode ser usada 
efetivamente como um meio para medir a 
funcionalidade fornecida por um sistema.
Por meio de dados históricos, a métrica FP 
pode ser empregada para:
(1) estimar o custo ou trabalho necessário 
para projetar, codificar e testar o software; 
(2) prever o número de erros que serão 
encontrados durante o teste; e 
(3) prever o número de componentes e/ou o 
número de linhas projetadas de código-
fonte no sistema a ser implementado. 
Estimativa de Software com Métrica de Ponto de Função
Teoria de Engenharia de Software
Estimativa de Software: Cálculo de Ponto de Função
luther.fernandes@gmail.com
Estimativa de Software com Métrica de Ponto de Função
Teoria de Engenharia de Software
Estimativa de Software: Cálculo de Ponto de Função
luther.fernandes@gmail.com
Dados que cruzam o limite do 
sistema de fora para dentro. 
Podem ter origem numa uma tela de 
entrada de dados ou de outra 
aplicação. 
Podem ser usados para atualizar um 
ou mais arquivos lógicos internos.
Os dados podem gerar informações 
de controle. 
Dados que cruzam o limite do 
sistema de fora para dentro. 
Podem ter origem numa uma tela de 
entrada de dados ou de outra 
aplicação. 
Podem ser usados para atualizar um 
ou mais arquivos lógicos internos.
Os dados podem gerar informações 
de controle. 
Entradas Externas (EI)
Componentes do Cálculo de Pontos de Função 
Teoria de Engenharia de Software
Estimativa de Software: Cálculo de Ponto de Função
luther.fernandes@gmail.com
Cada saída externa é formada por 
dados derivados da aplicação e 
que fornecem informações para o 
usuário. 
Nesse contexto, as saídas 
externas se referem a relatórios, 
telas, mensagens de erro etc. 
Cada saída externa é formada por 
dados derivados da aplicação e 
que fornecem informações para o 
usuário. 
Nesse contexto, as saídas 
externas se referem a relatórios, 
telas, mensagens de erro etc. 
Número de Saídas Externas (Number of 
external outputs – EOs). 
Componentes do Cálculo de Pontos de Função 
Teoria de Engenharia de Software
Estimativa de Software: Cálculo de Ponto de Função
luther.fernandes@gmail.com
É um processo elementar de 
obtenção de informações do 
sistema
Utiliza componentes de entrada 
e saída na recuperação de 
dados de um ou mais arquivos 
lógicos internos e de interface 
externos. 
O processo de entrada de 
consulta utiliza, mas não 
atualiza quaisquer arquivos 
lógicos internos. 
É um processo elementar de 
obtenção de informações do 
sistema
Utiliza componentes de entrada 
e saída na recuperação de 
dados de um ou mais arquivos 
lógicos internos e de interface 
externos. 
O processo de entrada de 
consulta utiliza, mas não 
atualiza quaisquer arquivos 
lógicos internos. 
Consultas Externas 
(External Query) 
Componentes do Cálculo de Pontos de Função 
Teoria de Engenharia de Software
Estimativa de Software: Cálculo de Ponto de Função
luther.fernandes@gmail.com
É um grupo de arquivo de dados 
logicamente relacionados que reside 
inteiramente dentro do limite de 
aplicativos. 
As entradas externas por tipo 
possibilitam associar o número de 
arquivos lógicos às funcionalidadesdo 
sistema.
Esses dados do usuário são 
internamente transformados em 
informações.
É um grupo de arquivo de dados 
logicamente relacionados que reside 
inteiramente dentro do limite de 
aplicativos. 
As entradas externas por tipo 
possibilitam associar o número de 
arquivos lógicos às funcionalidades do 
sistema.
Esses dados do usuário são 
internamente transformados em 
informações.
Arquivos Lógicos 
Internos (ILFs) 
Componentes do Cálculo de Pontos de Função 
Teoria de Engenharia de Software
Estimativa de Software: Cálculo de Ponto de Função
luther.fernandes@gmail.com
É um grupo identificável pelo usuário 
de dados logicamente relacionados que 
é usado apenas para fins de referência. 
Os dados residem fora do aplicativo e, 
portanto, são mantidos por outro 
aplicativo. O arquivo de interface 
externa é um arquivo lógico interno de 
outro aplicativo. Todos os componentes 
são classificados como Alto, Baixo ou 
Médio
É um grupo identificável pelo usuário 
de dados logicamente relacionados que 
é usado apenas para fins de referência. 
Os dados residem fora do aplicativo e, 
portanto, são mantidos por outro 
aplicativo. O arquivo de interface 
externa é um arquivo lógico interno de 
outro aplicativo. Todos os componentes 
são classificados como Alto, Baixo ou 
Médio
Arquivos de Interface Externa (EIF) 
Componentes do Cálculo de Pontos de Função 
Teoria de Engenharia de Software
Estimativa de Software: Cálculo de Ponto de Função
luther.fernandes@gmail.com
•Número de entradas externas (number of 
external inputs – EEs).
•Número de saídas externas (number of external 
outputs – EOs). 
•Número de consultas externas (number of 
external inquiries – EQs). 
•Número de arquivos lógicos internos (number 
of internal logical files – ILFs). 
•Número de arquivos de interface externos 
(number of external interface files – EIFs). 
•Número de entradas externas (number of 
external inputs – EEs).
•Número de saídas externas (number of external 
outputs – EOs). 
•Número de consultas externas (number of 
external inquiries – EQs). 
•Número de arquivos lógicos internos (number 
of internal logical files – ILFs). 
•Número de arquivos de interface externos 
(number of external interface files – EIFs). 
Componentes do Cálculo de Pontos de Função 
Teoria de Engenharia de Software
Estimativa de Software: Cálculo de Ponto de Função
luther.fernandes@gmail.com
Calculo da Quantidade de Pontos de Função
Teoria de Engenharia de Software
Estimativa de Software: Cálculo de Ponto de Função
luther.fernandes@gmail.com
1. O sistema requer salvamento (backup) e recuperação 
confiável (recovery)?
2. São necessárias comunicações de dados 
especializadas para transferir informações para a 
aplicação ou da aplicação? 
1. O sistema requer salvamento (backup) e recuperação 
confiável (recovery)?
2. São necessárias comunicações de dados 
especializadas para transferir informações para a 
aplicação ou da aplicação? 
Cálculo da Complexidade das Variáveis
Teoria de Engenharia de Software
Estimativa de Software: Cálculo de Ponto de Função
luther.fernandes@gmail.com
3. Há funções de processamento distribuído?
4. O desempenho é crítico? 
5. O sistema rodará em um ambiente operacional 
existente e intensamente utilizado? 
6. O sistema requer entrada de dados on-line? 
7. A entrada on-line de dados requer que a transação 
de entrada seja composta em múltiplas telas ou 
operações? 
8. Os ILFs são atualizados on-line? 
3. Há funções de processamento distribuído?
4. O desempenho é crítico? 
5. O sistema rodará em um ambiente operacional 
existente e intensamente utilizado? 
6. O sistema requer entrada de dados on-line? 
7. A entrada on-line de dados requer que a transação 
de entrada seja composta em múltiplas telas ou 
operações? 
8. Os ILFs são atualizados on-line? 
Cálculo da Complexidade das Variáveis
Teoria de Engenharia de Software
Estimativa de Software: Cálculo de Ponto de Função
luther.fernandes@gmail.com
9. As entradas, saídas, arquivos ou 
consultas são complexas?
10. O processamento interno é complexo? 
11. O código é projetado para ser 
reutilizável? 
12. A conversão e instalação estão incluídas 
no projeto? 
13. O sistema é projetado para múltiplas 
instalações em diferentes 
organizações? 
14. A aplicação é projetada para facilitar a 
troca e o uso pelo usuário?
9. As entradas, saídas, arquivos ou 
consultas são complexas?
10. O processamento interno é complexo? 
11. O código é projetado para ser 
reutilizável? 
12. A conversão e instalação estão incluídas 
no projeto? 
13. O sistema é projetado para múltiplas 
instalações em diferentes 
organizações? 
14. A aplicação é projetada para facilitar a 
troca e o uso pelo usuário?
Cálculo da Complexidade das Variáveis
Teoria de Engenharia de Software
Estimativa de Software: Cálculo de Ponto de Função
luther.fernandes@gmail.com
•Uma vez coletados esses dados, é 
completada a tabela e associado um 
valor de complexidade com cada 
contagem. 
•Organizações que usam métodos 
ponto de função desenvolvem 
critérios para determinar se 
determinada entrada é simples, média 
ou complexa. 
•No entanto, a determinação da 
complexidade é de certo modo algo 
subjetivo. 
•Uma vez coletados esses dados, é 
completada a tabela e associado um 
valor de complexidade com cada 
contagem. 
•Organizações que usam métodos 
ponto de função desenvolvem 
critérios para determinar se 
determinada entrada é simples, média 
ou complexa. 
•No entanto, a determinação da 
complexidade é de certo modo algo 
subjetivo. 
Cálculo da Quantidade de Pontos de Função
Teoria de Engenharia de Software
Estimativa de Software: Cálculo de Ponto de Função
luther.fernandes@gmail.com
Projeto de desenvolvimento:
Mede a funcionalidade fornecida 
aos usuários no momento de sua 
instalação. Essa contagem 
também abrange conversão de 
dados necessários para 
implantação do software.
Manutenção de projeto 
Mede todas as modificações para 
uma aplicação já existente, o que 
inclui as funções incluídas, 
alteradas e excluídas do sistema 
pelo projeto, além das funções 
de conversão de dados. 
Aplicação – Mede uma 
aplicação em produção. 
Quantos ponto de função vai 
acrescentar no orçamento? 
Dependendo do orçamento 
aprovado, isso permite 
priorizar a decisão.
Estimativa de Software com Métrica de Ponto de Função 
Determinação do tipo de contagem. 
Teoria de Engenharia de Software
Estimativa de Software: Cálculo de Ponto de Função
luther.fernandes@gmail.com
• Consultas Externas 
(CEs). São dados obtidos 
por meio de funções de 
consulta no sistema, para 
atender as solicitações de 
usuários da aplicação.
• Arquivos de Interface 
Externa (AIEs) são grupos 
de dados utilizados pela 
aplicação, mas mantidos por 
outros sistemas externos. 
• Arquivos Lógicos 
Internos (ALIs) são 
grupos de arquivos 
logicamente relacionados 
que são processados e 
mantidos pelas funções do 
sistema. 
• Entradas Externas (EEs) 
São dados fornecidos do 
meio externo para 
processamento e 
atualização no sistema. 
A contagem de Ponto de Funções de Dados e Transações não ajustados 
inclui as seguintes variáveis:
Estimativa de Software com Métrica de Ponto de Função
Teoria de Engenharia de Software
Estimativa de Software: Cálculo de Ponto de Função
luther.fernandes@gmail.com
9. Processamento complexo;
10. Reusabilidade;
11. Facilidade de implantação;
12. Facilidade operacional;
13. Múltiplos locais;
14. Facilidade de mudanças 
(Flexibilidade).
1. Comunicação de dados;
2. Processamento distribuído;
3. Performance;
4. Configuração do equipamento;
5. Volume de transações;
6. Entradade dados on-line;
7. Interface com o usuário
8 – Atualização Online;
Um peso a cada item varia de 0 (sem influência) a 5 (forte influência). A 
soma deles resulta no Grau Total de Influência no sistema. O GI Corrige 
cerca de +- 35% o valor ajustado.
14 itens determinam Grau de influência no dimensionamento do sistema: 
Estimativa de Software com Métrica de Ponto de Função
Teoria de Engenharia de Software
Estimativa de Software: Cálculo de Ponto de Função
luther.fernandes@gmail.com
Estimativa de Software com Métrica de Ponto de Função
Grau de influência no dimensionamento do sistema
1 . Comunicação de dados;
2. Processamento distribuído;
3. Performance;
4. Configuração do equipamento;
5. Volume de transações;
6. Entrada de dados on-line;
7. Interface com o usuário
8 – Atualização Online;
9. Processamento complexo;
10. Reusabilidade;
11. Facilidade de implantação;
12. Facilidade operacional;
13. Múltiplos locais;
14. Facilidade de mudanças (Flexibilidade).
Baixo Alto
1 2 3 4 5
Total : 36
Teoria de Engenharia de Software
Estimativa de Software: Cálculo de Ponto de Função
luther.fernandes@gmail.com
NI – somatório da pontuação atribuída a 
cada item no intervalo inteiro de 1 a 5
Constantes de multiplicação = 0,01
Constante de Soma 0,65
Fator de ajuste é igual a: 1 
(36 x 0,01) + 0,65 = 1,01
Estimativa de Software com Métrica de Ponto de Função
Teoria de Engenharia de Software
Estimativa de Software: Cálculo de Ponto de Função
luther.fernandes@gmail.com
Teoria de Engenharia de Software
Estimativa de Software: Cálculo de Ponto de Função
luther.fernandes@gmail.com
Estimativa de Software com Métrica de Ponto de Função
Fator de ajuste é igual a: 1,01 
(36 x 0,01) + 0,65 = 1,01
55 é o Total de Pontos de 
Função ajustados
Teoria de Engenharia de Software
Estimativa de Software: Cálculo de Ponto de Função
luther.fernandes@gmail.com
Estudo de CasoEstudo de Caso

Continue navegando