Você está na página 1de 28

INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

CADEIRA DE Engenharia de
Software

O grupo de docentes da Disciplina


INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP 4- Gestão de Projectos
Objectivo Geral

■Capacitar o estudante em realização de estimativas utilizando


análise de Pontos de Função

Objectivo Especifico

■Determinar o tipo de contagem


■Identificar a fronteira da aplicação
■Contar funções (tipos de dados e tipos de transacções)
■Calcular os Pontos de Função Não Ajustados
■Calcular o número de Pontos de Função Ajustados
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP 4 – Pontos de Função
O Processo de Contagem de Pontos de Função

O processo de contagem dos pontos de função pode ser dividido em


seis etapas:
1. Determinar tipo de contagem;
2. Identificar a fronteira da aplicação;
3. Contar as funções tipo dados;
4. Contar as funções tipo transação;
5. Calcular pontos de função não ajustados (com base nos
resultados obtidos em (3) e (4);
6. Calcular os pontos de função ajustados (com base nos resultados
obtidos em (5) e tabela de linguagem.
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP 4 – Pontos de Função
1 . Determinar tipo de contagem

O tipo de contagem pode ser:

• Projeto de Desenvolvimento: mede a funcionalidade fornecida aos


usuários finais do software para a primeira instalação da aplicação.
Inclui as funcionalidades da contagem inicial da aplicação e as
funcionalidades requeridas para conversão de dados.

Em outras palavras, é identificar os requisitos funcionais e não


funcionais.
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP 4 – Pontos de Função
1 . Determinar tipo de contagem

Projeto de Manutenção: mede as modificações realizadas para


aplicações existentes. Inclui as funcionalidades fornecidas aos
usuários através de adição, modificação ou exclusão de funções na
aplicação. As funcionalidades de conversão de dados também devem
ser consideradas, caso existam. Após a manutenção, a contagem da
aplicação deve ser refeita para refletir as alterações realizadas.
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP 4 – Pontos de Função
1 . Determinar tipo de contagem

Aplicação: mede uma aplicação instalada. É também referenciada


como contagem de linha de base ou contagem instalada e avalia as
funcionalidades correntes providas aos usuários finais da aplicação.
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP 4 – Pontos de Função
2 . Identificar a Fronteira da Aplicação

Após determinado o tipo de contagem, a fronteira da aplicação deve


ser identificada. Ela indica a separação entre o projecto que está
sendo medido e as aplicações externas ao domínio do usuário. É
através dela que torna-se possível definir quais funcionalidades serão
incluídas no processo de contagem dos pontos de função.
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP 4 – Pontos de Função
2 . Identificar a Fronteira da Aplicação
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP 4 – Pontos de Função
3 . Contar Funções Tipo Dados

Nesta etapa as funcionalidades da aplicação começam a ser


identificadas e contadas.

A funcionalidade da aplicação é avaliada em termos do quê é


fornecido pela mesma, não como é fornecido. Apenas componentes
definidos e solicitados pelo usuário devem ser contados

Ex: RF cadastrar utilizador (gerir utilizador). Vamos o subdividir em:

Incluir utilizador, modificar utilizador, excluir utilizador e consultar


utilizador.
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP 4 – Pontos de Função
3 . Contar Funções Tipo Dados

As Funções Tipo Dados representam as funcionalidades fornecidas


pelo sistema ao usuário, para atender às necessidades referentes aos
dados que o sistema irá manipular.

Essas funções podem ser:

Arquivo Lógico Interno (ALI) : grupo logicamente relacionado de


dados ou informações de controle, identificável pelo usuário, mantido
dentro da fronteira da aplicação que está sendo controlada. Por
exemplo: as tabelas ou classes do sistema.
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP 4 – Pontos de Função
3 . Contar Funções Tipo Dados

Arquivo de Interface Externa (AIE): grupo logicamente relacionado de


dados ou informações de controle, referenciado pela aplicação,
identificável pelo usuário, mantido fora da fronteira da aplicação que
está sendo controlada. Por exemplo: as tabelas acessadas em um
outro sistema.

A diferença básica entre um ALI e um AIE é que o último não é mantido


pela aplicação que está sendo contada. Um AIE contado para uma
aplicação sempre será contado como um ALI em sua aplicação de
origem.
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP 4 – Pontos de Função
3 . Contar Funções Tipo Dados

Cada Arquivo Lógico Interno e cada Arquivo de Interface Externa


possui dois tipos de elementos que devem ser contados para cada
função identificada:

Tipos de Elementos de Dados (TED): campo único, reconhecido pelo


usuário, não recursivo. Por exemplo: campos das tabelas.

Tipos de Elementos de Registros (TER): subgrupo de dados,


reconhecido pelo usuário. Por exemplo: generalização/especialização
de classes.
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP 4 – Pontos de Função
4 . Contar Funções Tipo Transação

As Funções Tipo Transação representam as funcionalidades de


processamento dos dados fornecidas pelo sistema ao usuário. Essas
funções podem ser:

Entrada Externa (EE): processo elementar da aplicação que processa


dados ou informações de controle que vêm de fora da fronteira da
aplicação que está sendo controlada. Exemplos: validações, fórmulas
e cálculos matemáticos cujos parâmetros vêm de fora da fronteira da
aplicação.
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP 4 – Pontos de Função
4 . Contar Funções Tipo Transação

Saída Externa (SE): processo elementar da aplicação que gera dados


ou informações de controle que são enviados para fora da fronteira da
aplicação que está sendo controlada. Exemplos: relatórios e gráficos.

Consulta Externa (CE): processo elementar da aplicação que


representa uma combinação de entrada (solicitação de informação) e
saída (recuperação de informação). Exemplos: consultas implícitas,
verificação de senhas e recuperação de dados com base em
parâmetros. NOTA: PROCESSAMENTO SEM CÁLCULO.
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP 4 – Pontos de Função
4 . Contar Funções Tipo Transação

Cada Entrada Externa, Saída Externa e Consulta Externa possui dois


tipos de elementos que devem ser contados para cada função
identificada:

Tipos de Elementos de Dados (TED): campo único, reconhecido pelo


usuário, não recursivo. Por exemplo: campos das tabelas.

Tipos de Arquivos Referenciados ou Arquivos Referenciados (TAR):


arquivos lógicos utilizados para processar a entrada e/ou saída. É o
total de ALI e AIE utilizados pela transação.
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP 4 – Pontos de Função
4 . Contar Funções Tipo Transação

Ao final dessa etapa devem estar identificadas quantas Entradas


Externas, Saídas Externas e Consultas Externas o sistema possui e,
para elas, quantos são os Tipos de Elementos de Dados e os Arquivos
Referenciados encontrados.
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP 4 – Pontos de Função
5 . Calcular os Pontos de Função Não Ajustados

Após serem contadas todas as Funções Tipo Dados e as Funções Tipo


Transação e seus elementos, é preciso calcular os pontos de função
não ajustados, que refletem especificamente as funcionalidades
fornecidas ao usuário pelo produto. Para isso, é preciso identificar a
complexidade e a contribuição, em pontos por função, de cada uma
das funções e elementos contados.
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP 4 – Pontos de Função
5 . Calcular os Pontos de Função Não Ajustados

Para determinar a complexidade e contribuição das funções e seus


elementos, é necessário utilizar as relações dos valores de
complexidade e contribuição fornecidas pela técnica.

Para calcular os pontos de função não ajustados, multiplica-se o


número de funções identificadas para uma determinada complexidade
por sua contribuição. Ao final, soma-se todos os pontos de função
encontrados.
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP 4 – Pontos de Função
6 . Calcular Pontos de Função Ajustados

Após calculado o valor do fator de ajuste, os pontos de função não


ajustados serão ajustados, multiplicando-se o valor dos pontos de
função não ajustados (PFNA), obtidos em (5), pelo valor do fator de
ajuste (VFA) e linguagem utilizada.

Assim:

PFA = PFNA x VFA


INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP 4 – Pontos de Função
Exemplo

Consideremos um pequeno sistema hipotético desenvolvido em Java


para uma academia de ginástica, com o objectivo de cadastrar os
alunos matriculados e emitir um relatório de gerência que apresente o
número de alunos matriculados totalizados por mês. Considere o
diagrama abaixo como representação do sistema hipotético. O arquivo
(tabela) Alunos possui 10 atributos.
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP 4 – Pontos de Função
Exemplo

Cadastrar Aluno:

 inserção,

 modificação,

 exclusão, e

 consulta de Aluno.
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP 4 – Pontos de Função
Exemplo

Tipos de Elementos de Tipos de Elementos de


Dados Registros
ALI: 1 (Alunos) 10 (atributos de Alunos) 1 (tabela)

AIE: 0 (Não ha interacção 0 0


com outros sistemas)
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP 4 – Pontos de Função
Exemplo

Entradas Externas Tipos de Elementos de Arquivos Referenciados


Dados
1 (inserção) 10 (atributos de Alunos) 1 (tabela de Alunos)
1 (modificação) =3 10 (atributos de Alunos) 1 (tabela de Alunos)
1 (exclusão) 1 (código do Aluno) 1 (tabela de Alunos)
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP 4 – Pontos de Função
Exemplo

Consultas Externas Tipos de Elementos de Arquivos Referenciados


Dados
1 (consulta de dados do 10 (atributos de Alunos) 1 (tabela de Alunos)
aluno)
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP 4 – Pontos de Função
Exemplo

A única Saída Externa é o Relatório Gestão. Supondo que ele


apresente: o código do aluno, nome do aluno, mês da matrícula,
totalizador de alunos matriculados por Mês e totalizador de alunos
matriculados no ano, temos 5 Elementos de Dados.

Saídas Externas Tipos de Elementos de Arquivos Referenciados


Dados
1 (relatorio para gestão) 5 (atributos de Alunos) 1 (tabela de Alunos)
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP 4 – Pontos de Função
Exemplo

Função complexidade Contribuição Total CPLX PFNA


ALI = 1 baixa 7 1x7= 7
AIE = 0 0 0 0 0
EE = 1 (inserção) baixa 3 1x3= 3
EE = 1 (modificação) baixa 3 1x3= 3
EE = 1 (exclusão) baixa 3 1x3= 3
(3: Baixa) (3) (3 x 3) = (9)
CE = 1 (consulta) Baixa 3 1x3= 3
SE = 1(relatorio) Baixa 4 1x4= 4
Soma PFNA 23
INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

AP 4 – Pontos de Função
Exemplo

PFNA = 23

PFA = PFNA * VFA onde VFA = linguagem Java

PFA = 23 * 53

PFA = 1219 KLOC


INSTITUTO SUPERIOR DE TRANSPORTES E COMUNICAÇÕES

Obrigado

Você também pode gostar