Escolar Documentos
Profissional Documentos
Cultura Documentos
PLANEJAMENTO DE
Os conceitos de Pontos de Função foram introduzidos
PROJETO DE SOFTWARE por Allan J. Albrecht, em uma conferência do GUIDE –
Parte 2 Grupo de Usuários IBM, em 1979.
Prática e Gerenciamento de Projetos Foi então fundado o International Function Points Users
Profª Cássia Alves Perego Group – IFPUG, um grupo formalmente constituído e
sem finalidades lucrativas.
Material compartilhado com o Prof. Jair Tavares de Araujo Filho e
gentilmente cedido pela Profª Drª Andrea Jubileu Padovan 2
Desde a fundação do IFPUG, as regras de contagem Pontos de função também ajudam as organizações a
evoluíram e melhoraram. normalizar dados como custo, esforço, duração, defeitos,
equipe, etc.
5 6
Processo de Contagem de
Pontos de Função 1. Determinar o tipo de contagem
1. Determinar o tipo de contagem De acordo com a finalidade a que se destina, pode-se
projeto de desenvolvimento, realizar três tipos de contagem:
aplicação já desenvolvida ou
a contagem em projetos de desenvolvimento de software
projeto de manutenção.
a contagem de pontos de função de uma aplicação já
2. Identificar escopo da contagem e fronteira da desenvolvida e implantada
aplicação
a contagem de pontos de função em projetos de manutenção
3. Contar funções do tipo dados (componentes lógicos) de software
Contar funções do tipo transação (componentes lógicos)
4. Determinar contagem de pontos de função não
ajustados
5. Determinar valor do fator de ajuste
6. Calcular o número de pontos de função ajustados
7 8
Processo de Contagem de
1. Determinar o tipo de contagem Pontos de Função
De acordo com a finalidade a que se destina, pode-se 1. Determinar o tipo de contagem
realizar três tipos de contagem: projeto de desenvolvimento,
aplicação já desenvolvida ou
a contagem em projetos de desenvolvimento de software
projeto de manutenção.
a contagem de pontos de função de uma aplicação já
desenvolvida e implantada 2. Identificar escopo da contagem e fronteira da
aplicação
a contagem de pontos de função em projetos de manutenção
de software 3. Contar funções do tipo dados (componentes lógicos)
Contar funções do tipo transação (componentes lógicos)
• É utilizada para dimensionar o tamanho da modificação
4. Determinar contagem de pontos de função não
que deve ser efetuada em uma aplicação já existente.
ajustados
• Isso quando a modificação é uma melhoria ou
5. Determinar valor do fator de ajuste
adição de funcionalidade a uma aplicação existente.
6. Calcular o número de pontos de função ajustados
11 12
2. Identificar fronteira da 2. Identificar fronteira da
aplicação aplicação
Para se determinar os componentes lógicos, primeiramente deve-se A fronteira da aplicação é a linha que separa o
determinar a Fronteira da Aplicação. projeto ou aplicação que está sendo contada de outras
aplicações ou sistemas da organização.
13 14
Processo de Contagem de
Análise Pontos por Função Pontos de Função
APF mede, quantitativamente, a funcionalidade que 1. Determinar o tipo de contagem
um sistema de informação oferece ao usuário. Esta projeto de desenvolvimento,
funcionalidade compreende transações lógicas e aplicação já desenvolvida ou
arquivos de dados lógicos (componentes lógicos). projeto de manutenção.
Do tipo transação
Um Arquivo Lógico Interno (ALI) é um grupo de
dados logicamente relacionados, ou informações de
Entrada Externa (EE)
controle, identificados e modificados pelo usuário e
Saída Externa (SE)
mantidos dentro das fronteiras da aplicação que está
Consulta Externa (CE)
sendo contada.
19 20
Exemplos que não são considerados ALI: Dados de código: são implementações de requisitos
arquivos temporários, técnicos e não devem influenciar o tamanho
arquivos de classificação, funcional da aplicação.
arquivos incluídos por motivos de tecnologia, Por exemplo, um arquivo armazenando a sigla e o nome
arquivos de índices para melhorar a performance na de unidades da federação => essa função de substituição
recuperação dos dados, de descrição pelo código é condição suficiente para que o
visões de base de dados, arquivo seja considerado dados de código.
arquivos de backup, Arquivos que sempre armazenam apenas uma ocorrência
e cujo conteúdo de seus atributos raramente mudam. Por
arquivos com dados consolidados cujo único fim é agilizar ex, arquivo com dados da empresa onde o sistema será
o processamento (trata-se de um requisito de utilizado.
desempenho),
Com apenas um atributo. Por ex: tabela com sigla de
entidades de ligação (compostas apenas por chaves das estados.
entidades associadas; originadas no relacionamento M:N);
23 24
Práticas de contagem para ALI 3.2 Identificar AIE
Exemplos que não são considerados AIE: A complexidade das funções do tipo dado é
Dados mantidos pela aplicação e utilizados por outra determinada pela quantidade de tipos de dados
aplicação; e tipos de registro.
Dados formatados e processados para uso de outras
aplicações;
As funções do tipo transação têm sua
complexidade determinada pela quantidade de
tipos de dados e arquivos referenciados.
27 28
29 30
Regras de Contagem de Tipos de Regras de Contagem de Tipos de
Dados Dados (cont.)
Conte apenas os campos utilizados pela aplicação em
Conte 1 TD para cada campo único reconhecido pelo
análise.
usuário e não repetido, mantido ou recuperado de um ALI
Algumas vezes, mais de uma aplicação mantêm ou referenciam o
ou AIE. mesmo ALI/AIE, porém cada uma pode utilizar campos distintos
do mesmo ALI/AIE.
Há casos em que vários campos implementam apenas 1 Quando um único arquivo lógico é composto por mais de
TD. uma tabela no banco de dados, a chave estrangeira
Por exemplo: no agendamento de um recebimento, a data de usada para estabelecer o relacionamento entre estas
vencimento poderia estar armazenada em múltiplos campos (dia, mês tabelas não deve ser contada mais de uma vez como TD.
e ano), mas continuaria a ser contada como um único tipo de dado.
Por exemplo, relacionamento 1: N da tabela OS com a tabela
Item_OS
Campos calculados e armazenados em um ALI também são Caso a chave estrangeira seja composta por vários
contados como 1 TD. campos, todos eles devem ser contados como TD.
31 32
da quantidade de Tipos de Dados (TD) No caso de entidades dependentes, se puder existir a ocorrência
da entidade principal sem o respectivo par na entidade
dependente (ex: funcionários e dependentes), deve-se contar 2
da quantidade de Tipos de Registros (TR) TR, caso contrário, 1 TR.
33 34
Do tipo dados
Tipos de Dados
Tipos de Registros
35 36
3.4 Identificar EE 3.4 Identificar EE
EE Entradas Externas EE
Fronteira da Aplicação Fronteira da AplicaçãoSão
aqueles que chamam
SE SE Exemplo: uma transação ou alteram
ALI AIE Nome do Cliente,
ALI o comportamento
AIE de
CE Endereço,
CE Telefone etc. uma aplicação
Uma Entrada Externa (EE) é qualquer função ou transação Uma Entrada Externa (EE) é qualquer função ou transação
que leva dados ou informações de controle de fora para
que leva dados ou informações de controle de fora para
dentro da fronteira da aplicação.
dentro da fronteira da aplicação.
A principal intenção é manter (incluir, alterar ou excluir dados de) um ou
mais ALI e/ou modificar o comportamento do sistema.
37 38
EE
Fronteira
daAplicação
SE Saídas Externas Uma Saída Externa pode criar um relatório ou um
ALI AIE arquivo de saída enviado para outra aplicação.
CE
EE
Exemplos de Saídas Externas: relatório com relação de Fronteira da Aplicação
clientes inadimplentes, transferência de dados para outra SE
aplicação, um “flag” indicando que uma folha de ALI AIE
pagamento foi produzida, telas de login (com criptografia) CE
Consultas Externas
45 46
47 48
Exemplo
Regras de Contagem de Tipo de 1 TD
Dados (cont.) 6 TD
Exemplo
3.7 Determinar a complexidade
EE/SE/CE
É um conjunto de registros,
ou seja, um arquivo tratado ou utilizado pelo sistema,
podendo esse arquivo ser um ALI ou AIE.
1 TD TOTAL: 2 TD 51 52
Tipos de Dados
EE
Contar 1 AR para:
<5 5 - 15 > 15
cada ALI mantido
para cada ALI ou AIE referenciado (lido) durante o <2 Baixa Baixa Média
processamento
2 Baixa Média Alta
>2 Média Alta Alta SE e
CE
Arquivos Referenciados
Tipos de Dados
<6 6 - 19 > 19
<2 Baixa Baixa Média
55 56
57 58
61 62
63 64
65 66
5. Determinar valor do fator de 5. Determinar valor do fator de
ajuste ajuste
67 68
69 70
71 72
5. Determinar valor do fator de 5. Determinar valor do fator de
ajuste ajuste
73 74
77 78
5. Determinar valor do fator de 5. Determinar valor do fator de
ajuste ajuste
1 - Atribuir peso de 1 a 5 para cada uma das 14 1 - Atribuir peso de 1 a 5 para cada uma das 14
características gerais do sistema características gerais do sistema
O valor varia de 0,65 a 1,35
2 - Calcular o nível de influência (NI) através da 2 - Calcular o nível de influência (NI) através da
soma dos pesos de cada uma das 14 soma dos pesos de cada uma das 14
características características
3- Calcular o Fator de Ajuste (FA) através da 3- Calcular o Fator de Ajuste (FA) através da
equação : equação :
FA= (NI * 0,01) +0,65 FA= (NI * 0,01) +0,65
O valor varia de 0 a 70
79 80
81 82