Você está na página 1de 32

Estimativa Anlise por Pontos

de Funo

Profa Claudete Moscardini

Anlise der Pontos de Funo 1


Referncias Bibliogrficas

PRESSMAN, R.S. Engenharia de software.


So Paulo: McGraw-Hill, 2006. Captulo 22.

VAZQUEZ,C.E. SIMES, G.S. ALBERT, M.A.


Anlise de Pontos de Funo. Medio,
Estimativas e Gerenciamento de Projetos d
eSistemas. 7a. Edio.

Anlise der Pontos de Funo 2


Como Medir o Tamanho do
Software?
Anlise de Pontos por
Funo Pontos por Funo
IFPUG (International NESMA(Netherlands
Function Points Users Function Points Users
Group) Group)

Contagem de Pontos por Funo (PF)


Anlise der Pontos de Funo 3
Anlise de Pontos de Funo
Unidade de medida internacional
Apurao comparativa do tamanho e da complexidade
do sistema
Baseia-se nas funes executadas pelo sistema
ponto de vista do usurio
Estimativa de prazo, custo e aferio de produtividade
Quantidade de esforo necessria para entrega de um
conjunto de funcionalidades

Anlise der Pontos de Funo 4


Anlise de Pontos de Funo
Concebida por Allan J. Albretch da IBM
(1979)
Uso em nvel mundial
Padronizada pelo IFPUG
International Function Point Users Group

Anlise der Pontos de Funo 5


Anlise de Pontos de Funo
Independente da tecnologia utilizada
Independente da linguagem
Independente da metodologia de
desenvolvimento
Independente do hardware

Anlise der Pontos de Funo 6


Estimativa do Tamanho do Software
Contagem de Pontos por Funo
Cinco tipos de componentes lgicos ou
funes da aplicao afetam de formas
distintas o tamanho de um sistema:
do tipo dados:
Arquivos Lgicos Internos ALI
Arquivos de Interface Externa AIE
do tipo transaes:
Entradas Externas EE
Sadas Externas SE
Consultas Externas CE
Anlise der Pontos de Funo 7
Ponto de Funo - PASSO 1
Identificar os componentes lgicos
Para se determinar os componentes lgicos, primeiramente
deve-se determinar a Fronteira da Aplicao.

Anlise der Pontos de Funo 8


Ponto de Funo - PASSO 2
Identificar os componentes lgicos
A fronteira da aplicao a linha que separa o projeto
ou aplicao que est sendo medido de outras
aplicaes ou sistemas da organizao.

Anlise der Pontos de Funo 9


Arquivos Lgicos Internos - ALI

EE
Fronteira da Aplicao
SE Arquivo Lgico Interno
ALI AIE
CE

Um Arquivo Lgico Interno (ALI) um grupo de


dados logicamente relacionados, ou informaes de
controle, identificados e modificados pelo usurio e
mantidos dentro das fronteiras da aplicao que est
sendo contada. Ex: tabelas de banco de dados
atualizadas pela aplicao.
Anlise der Pontos de Funo 10
Exemplos de ALI
Tabelas ou depsitos que armazenam dados
Arquivos de configurao
Arquivos de segurana de acesso a aplicao
(senhas)
Arquivo de HELP
Arquivos de mensagem de erro
Todo ALI deve ser mantidos pela aplicao

Anlise der Pontos de Funo 11


No-Exemplos de ALI
Arquivos temporrios, de trabalho ou de
classificao
Arquivos de backup
Arquivos de ndices
Operaes de juno e projeo, vises

Anlise der Pontos de Funo 12


Arquivos Interface Externa - AIE

EE
Arquivos
Fronteira de Interface Externa
da Aplicao
SE
ALI AIE
CE

Um Arquivo de Interface Externa (AIE) um grupo de dados


logicamente relacionados, ou informaes de controle, utilizados
no sistema que est sendo analisado, mas que so mantidos fora
da fronteira da aplicao que est sendo contada. Ex: tabelas de
banco de dados lidas pela aplicao, mas atualizadas por outra
aplicao.
Anlise der Pontos de Funo 13
Exemplos de AIE
Dados de referncia externos (lido)
utilizados pela aplicao Ex: tabela de preo
de um produto mantido por outra aplicao.
Arquivos de help, desde que mantidos por
outra aplicao
Arquivos de mensagens de erro, desde
que mantidos por outra aplicao
O AIE deve obrigatoriamente ser um
ALI de outra aplicao.
Anlise der Pontos de Funo 14
No-Exemplos de AIE
Arquivos de movimento recebidos de
outra aplicao para manter um ALI (Ex:
arquivos de remessa e de retorno).
Dados mantidos pela aplicao e
utilizados por outra aplicao
Dados formatados e processados para
uso de outras aplicaes

Anlise der Pontos de Funo 15


Entrada Externa - EE

EE Entradas Externas
Fronteira da Aplicao
SE
ALI AIE
CE

Uma Entrada Externa (EE) qualquer funo ou transao


que leva dados ou informaes de controle de fora para
dentro da fronteira da aplicao. Ex: Incluir Cliente, Alterar
Cliente, Excluir Cliente

Anlise der Pontos de Funo 16


Exemplos de EE
Transaes que recebem dados externos utilizados na
manuteno de um ALI.
Janela que permite adicionar, excluir e alterar registros
em arquivos. Neste caso contribuem com trs entradas
externas.
Processamento em lotes de atualizao de bases
cadastrais a partir de arquivos de movimento.

Em geral o nome das transaes possui termos bem caractersticos


de uma EE: incluir, alterar, excluir, editar, registrar, importar, etc.

Anlise der Pontos de Funo 17


No-Exemplos de EE
Telas de filtro de relatrios e consultas
Menus
Telas de login

Anlise der Pontos de Funo 18


Sada Externa - SE

EE
Fronteira da Aplicao
SE Sadas Externas
Dado Derivado
ALI quando um ou mais dados
Ocorre AIEelementares
CE so combinados para gerar
elementos de dados adicionais
Uma Sada Externa (SE) um processo que
fornece dados derivados para fora da aplicao
que est sendo contada. Ex: relatrio de totais
de faturamento por cliente
Anlise der Pontos de Funo 19
Sada Externa (SE)
Um processo elementar;
Que envia dados ou informaes de controle
para fora da fronteira da aplicao;
Apresentar informao ao usurio atravs da
lgica de processamento
deve conter ao menos uma frmula matemtica ou clculo;
criar dados derivados
Manter (incluir, alterar ou excluir dados de) um arquivo lgico
interno
alterar o comportamento do sistema

Anlise der Pontos de Funo 20


Exemplos de SE
Relatrios com totalizao de dados;
Relatrios que tambm atualizam
arquivos;
Consultas com apresentao de dados
derivados ou clculos;
Informaes em formato grfico;
Telas de login (com criptografia).

Anlise der Pontos de Funo 21


No-Exemplos de SE
Telas de help;
Drop-downs
Consultas e relatrios sem nenhum
totalizador, que no atualizam arquivos,
no tm dados derivados ou modificam o
comportamento do sistema

Anlise der Pontos de Funo 22


Consulta Externa - CE

EE
Fronteira da Aplicao
SE
ALI AIE
CE Consultas Externas

Uma Consulta Externa (CE) uma


transao que combina transaes de
entrada e de sada, resultando em
recuperao de dados de um ALI ou AIE.

Anlise der Pontos de Funo 23


Exemplos de CE
Telas de help
Informaes em formato grfico
Drop-downs, desde que recuperem
dados de um arquivo
Menu gerados dinamicamente com base
em configurao da aplicao

Anlise der Pontos de Funo 24


No-Exemplos de CE
Menus estticos
Relarrios e consultas que contenham
clculo ou gerem dados derivados.

Anlise der Pontos de Funo 25


Passos para calcular PF
1. Contagem do Ponto de Funo
2. Associar o valor da contagem a tabela de
Ponderao
3. Calcular a Contagem Total
4. Calcular os valores de Ajustes (VAF Value
Adjustmente Factors) = baseado nas questes
apresentadas a seguir responda numa escala de 0
(no importante ou aplicvel) e 5 (absolutamente
essencial).
5. Utilizar a frmula para o clculo:
FP = total de contagem X [0,65 + 0,01 X (Fi)]

Anlise der Pontos de Funo 26


Tabela de Fator de Ponderao

Anlise der Pontos de Funo 27


0 no importante ou
aplicvel

Questes 5 absolutamente
essencial

1. O sistema requer salvamento (backup) e recuperao


(recovery)?
2. Comunicaes de dados especializadas so necessrias para
transferir informao para ou da aplicao?
3. Existem funes de processamento distribudo?
4. O desempenho crtico?
5. O sistema ser executado em um ambiente operacional
existente, intensamente utilizado?
6. O sistema requer entrada de dados on-line?
7. A entrada de dados on-line existe que a transao de entrada
seja construda por meio de vrias telas ou operaes?

Anlise der Pontos de Funo 28


Questes - Continuao
8. Os arquivos logicos internos (ALI) so atualizados on-line?
9. As entradas, sadas, arquivos ou consultas so complexos?
10. O processamento interno complexo?
11. O cdigo projetado para instalaes mltiplas em diferentes
organizaes?
12. A converso e a instalao esto includas no projeto?
13. O sistema est projetado para instalaes mltiplas em
diferentes organizaes?
14. A aplicao est projetada para facilitar modificaes o uso do
usurio?

Anlise der Pontos de Funo 29


Ponto de Funo
Pode ajudar avaliar a completeza de
suas atividades de reviso e teste.

Anlise der Pontos de Funo 30


Estudo de Caso
O DFD a seguir mostra:
Uma funo que gerencia a interao com o
usurio, aceitando uma senha do usurio
para ativar ou desativar o sistema e permite
consultas sobre o estado de zonas de
seguranas e de vrios sensores de
segurana. A funo mostra uma srie de
mensagens de informao e envia sinais de
controle apropriados aos vrios componentes
do sistema de segurana.

Anlise der Pontos de Funo 31


Estudo de Caso (pgina 359, Roger
Pressman)
Sensores
Teste do Sensor

Estabelecimento de Zona

Senha
Funo de Mensagem
Consulta sobre zona interao com o Usurio
Estado do sensor
usurio
Consulta sobre sensor CasaSegura
Usurio
Ativar/Desativar
Boto de pnico
Subsistema de
Ativar/desativar
monitorao e
Alerta do alarme resposta

Senhas,
sensores...

Dados de configurao do sistema

Anlise der Pontos de Funo 32

Você também pode gostar