Escolar Documentos
Profissional Documentos
Cultura Documentos
ASSUNTOS PÁGINA
1.1 Introdução
O processo de APF é:
▪ Suficientemente simples para minimizar o custo adicional introduzido
pelo processo de medição;
Objetivos
Processo
Mede o software Medir
quantificando as funcionalidade
tarefas e serviços implementada
(isto é,
funcionalidade) que o
software fornece ao
usuário Medir a
funcionalidade
impactada pelo Simples Consistente
desenvolvimento,
melhoria e
manutenção
Gabarito: Errado.
Sessões conjuntas de
Visão dos usuários Visão dos desenvolvedores
usuários e desenvolvedores
Viabilidade e utilidade
Não atender a todos os
aprovadas pelo
usuários
desenvolvedor
Expressos em contexto
diferente da APF
Aproximação Medição
Identifica
Suposições
todas as
sobre funções
funções e
desconhecidas
complexidades
O escopo:
a. Define o (sub)conjunto do software que está sendo medido.
b. É determinado pelo propósito para a realização da contagem de
pontos de função.
c. Identifica quais funções serão incluídas na medida de tamanho
funcional assim como fornecer respostas relevantes para o
propósito da contagem.
d. Pode incluir mais de uma aplicação.
Conjunto ou
subconjunto
de software
medido
Identifica as
funções
incluídas
Não
Referenciado Sim
AIE
pela aplicação
ALI em outra
aplicação
EXEMPLO:
Para calcular o tamanho funcional das funções de dados, basta multiplicar o
número de funções de cada tipo, pelos seus respectivos tamanhos funcionais.
Vejamos um exemplo de uma aplicação que possua:
▪ 1 ALI de complexidade alta.
▪ 2 ALIs de complexidade média.
▪ 5 ALIs de complexidade baixa.
▪ 2 AIEs de complexidade alta.
▪ 5 AIEs de complexidade média.
▪ 1 AIEs de complexidade baixa.
Logo, para chegar no tamanho funcional:
▪ 1 ALI de complexidade alta = 1 x 15 = 15
▪ 2 ALIs de complexidade média = 2 x 10 = 20
▪ 5 ALIs de complexidade baixa = 5 x 7 = 35
▪ 2 AIEs de complexidade alta = 2 x 10 = 20
▪ 5 AIEs de complexidade média = 5 x 7 = 35
▪ 1 AIEs de complexidade baixa = 1 x 5 = 05
TOTAL = 130
Então, o tamanho do software em questão, considerando apenas as funções de
dados, é de 130 pontos de função.
Não
Referenciado Sim
AIE
pela aplicação
ALI em outra
aplicação
Gabarito: Errado.
Processamento não
Processamento envolve
envolve fórmulas ou
fórmulas ou derivações
derivações
Mantém um ou mais
ALIs ou altera o Mantém um ou mais
comportamento do ALIs ou altera o Não mantém ALIs nem
sistema comportamento do altera o comportamento
sistema
▪ d* o tipo de função deve executar pelo menos uma destas formas de lógica de
processamento
▪ p o tipo de função pode executar esta forma de lógica de processamento, mas a mesma
não é obrigatória
Assim, note que, por exemplo, as consultas externas não podem efetuar
cálculos matemáticos, atualizar ALIs, criar derivações ou alterar o
comportamento do sistema.
o é auto-contido e
▪ F é uma função do tipo de função de transação, mas não é a intenção primária e está
presente algumas vezes
EXEMPLO:
Para calcular o tamanho funcional das funções de transações, basta multiplicar
o número de funções de cada tipo, pelos seus respectivos tamanhos funcionais.
Vejamos um exemplo de uma aplicação que possua:
▪ 1 EE de complexidade alta.
▪ 2 EE de complexidade média.
▪ 5 EE de complexidade baixa.
▪ 2 SE de complexidade alta.
▪ 5 SE de complexidade média.
▪ 1 SE de complexidade baixa.
▪ 3 CE de complexidade alta.
▪ 4 CE de complexidade média.
▪ 2 CE de complexidade baixa.
Logo, para chegar no tamanho funcional:
▪ 1 EE de complexidade alta =1x6 = 06
▪ 2 EE de complexidade média =2x4 = 08
▪ 5 EE de complexidade baixa =5x3 = 15
▪ 2 SE de complexidade alta =2x7 = 14
▪ 5 SE de complexidade média =5x5 = 25
▪ 1 SE de complexidade baixa =1x4 = 04
▪ 3 CE de complexidade alta. =3x6 = 18
▪ 4 CE de complexidade média. =4x4 = 16
▪ 2 CE de complexidade baixa. =2x3 = 06
TOTAL = 112
Então, o tamanho do software em questão, considerando apenas as funções de
transações, é de 112 pontos de função.
Processamento não
Processamento envolve
envolve fórmulas ou
fórmulas ou derivações
derivações
Mantém um ou mais
ALIs ou altera o Mantém um ou mais
comportamento do ALIs ou altera o Não mantém ALIs nem
sistema comportamento do altera o comportamento
sistema
Gabarito: Errado.
ALI 7 10 15
AIE 5 7 10
SE 4 5 7
CE 3 4 6
EE 3 4 6
ALI 7 x 2 = 14 10 x 0 = 0 15 x 0 = 0 14
Total 55
Projeto de
•DFP = ADD + CFP
Desenvolviemnto
Projeto de
•DFP = ADD + CFP
Desenvolviemnto
Gabarito: Certo.
1. Comunicação de Dados
2. Processamento Distribuído
14 características gerais do sistema
3. Performance
5. Volume de Transações
8. Atualização On-Line
9. Processamento Complexo
10. Reusabilidade
EXEMPLO:
Considere que ao calcular o tamanho funcional do software, havia se chegado a
um total de 150 pontos de função. O fator de ajuste foi aplicado segundo as
seguintes características e níveis respectivos:
▪ 1. Comunicação de Dados 5
▪ 2. Processamento Distribuído 4
▪ 3. Performance 4
▪ 4. Configuração Intensamente Utilizada 5
▪ 5. Volume de Transações 3
▪ 6. Entrada de Dados On-Line 2
▪ 7. Eficiência do Usuário Final 2
▪ 8. Atualização On-Line 1
▪ 9. Processamento Complexo 1
▪ 10. Reusabilidade 1
▪ 11. Facilidade de Instalação 5
▪ 12. Facilidade de Operação 5
▪ 13. Múltiplos Locais 4
▪ 14. Facilidade de Mudança 3
TOTAL 45
Logo, para chegar no tamanho funcional ajustado:
VAF = (TDI * 0,01) + 0,65 = (45 *0,01) + 0,65 = 0,45 + 0,65 = 1,10
Logo, total de pontos de função ajustados é 150 x 1,10 = 165
ALI 7 x 2 = 14 10 x 0 = 0 15 x 0 = 0 14
Total 55
Para a aplicação B:
Baixa Média Alta Soma
ALI 7x0 =0 10 x 0 = 0 15 x 1 = 15 15
AIE 5 x 2 = 10 7x0 =0 10 x 0 = 0 10
CE 3x0 =0 4 x 3 = 12 6x0 =0 12
EE 3 x 6 = 18 4x0 =0 6x0 =0 18
Total 55
ALI 7 x 2 = 14 10 x 0 = 0 15 x 0 = 0 14
SE 4x0 =0 5x0 =0 7 x 3 = 21 21
EE 3x0 =0 4x0 =0 6 x 2 = 12 12
Total 54
Para a aplicação Z:
Baixa Média Alta Soma
ALI 7x0 =0 10 x 0 = 0 15 x 1 = 15 15
AIE 5 x 3 = 15 7x0 =0 10 x 0 = 0 15
SE 4x0 =0 5 x 2 = 10 7x0 =0 10
Total 55
ALI 7 x 2 = 14 10 x 0 = 0 15 x 0 = 0 14
SE 4x0 =0 5x0 =0 7 x 3 = 21 21
EE 3x0 =0 4x0 =0 6 x 2 = 12 12
Total 54
Processamento não
Processamento envolve
envolve fórmulas ou
fórmulas ou derivações
derivações
Mantém um ou mais
ALIs ou altera o Mantém um ou mais
comportamento do ALIs ou altera o Não mantém ALIs nem
sistema comportamento do altera o comportamento
sistema
Gabarito: Certo.
ALI 7 10 15
AIE 5 7 10
SE 4 5 7
CE 3 4 6
EE 3 4 6
Gabarito: Letra B.
Processamento não
Processamento envolve
envolve fórmulas ou
fórmulas ou derivações
derivações
Mantém um ou mais
ALIs ou altera o Mantém um ou mais
comportamento do ALIs ou altera o Não mantém ALIs nem
sistema comportamento do altera o comportamento
sistema
ALI 7 x 3 = 21 10 x 0 = 0 15 x 0 = 0 21
SE 4x0 =0 5 x 2 = 10 7x0 =0 10
CE 3x0 =0 4x0 =0 6 x 4 = 24 24
Total 79
ALI 7 x 0= 0 10 x 0 = 0 15 x 2 = 30 30
EE 3x0 =0 4x0 =0 6 x 3 = 18 18
Total 68
ALI 7x1 =7 10 x 0 = 0 15 x 0 = 0 7
AIE 5 x 3 = 15 7x0 =0 10 x 0 = 0 15
SE 4x0 =0 5 x 3 = 15 7x0 =0 15
EE 3x0 =0 4x0 =0 6 x 2 = 12 12
Total 55
ALI 7x1 =7 10 x 0 = 0 15 x 0 = 0 7
AIE 5 x 3 = 15 7x0 =0 10 x 0 = 0 15
SE 4x0 =0 5 x 3 = 15 7x0 =0 15
EE 3x0 =0 4x0 =0 6 x 2 = 12 12
Total 55
Para a aplicação Y:
Baixa Média Alta Soma
ALI 7x0 =0 10 x 0 = 0 15 x 1 = 15 15
AIE 5 x 0= 0 7 x 3 = 21 10 x 0 = 0 21
SE 4x0 =0 5 x 2 = 10 7x0 =0 10
Total 55
ALI 7x1 =7 10 x 0 = 0 15 x 0 = 0 7
Total 25
Processamento não
Processamento envolve
envolve fórmulas ou
fórmulas ou derivações
derivações
Mantém um ou mais
ALIs ou altera o Mantém um ou mais
comportamento do ALIs ou altera o Não mantém ALIs nem
sistema comportamento do altera o comportamento
sistema
Gabarito: Certo.
Gabarito: Letra D.
•Visa armazenar dados mantidos através de •Visa armazenar dados referenciados através
um ou mais processos elementares da de um ou mais processos elementares da
aplicação. aplicação.
Gabarito: Letra E.
Gabarito: Letra C.
Com base nos dados apresentados, pode-se afirmar que as lacunas I, II, III e
IV são preenchidas correta e, respectivamente, com:
a) 5 PF, Alta, 10 PF, Alta.
b) 5 PF, Média, 15 PF, Média.
c) 7 PF, Média, 7 PF, Média.
d) 5 PF, Alta, 10 PF, Média.
e) 7 PF, Média, 15 PF, Alta.
Resolução:
Basta utilizar as próprias tabelas cedidas pela questão para chegar nas
complexidades e valores de PF para cada função descrita:
Gabarito: Letra A.
Gabarito: Letra E.
Gabarito: Letra A.
46- (FCC - 2012 - TRT - 11ª Região (AM e RR) - Analista Judiciário -
Tecnologia da Informação) Segundo a IFPUG em relação à métrica do
software por análise por pontos de função, considere:
I. Análise por pontos de função executa a medição do software determinando
a quantidade de funcionalidades que o software fornece ao usuário baseado
principalmente na arquitetura lógica.
II. O objetivo da análise por pontos de função é medir as funcionalidades que
o usuário requisita e recebe e, também, medir o desenvolvimento e
Gabarito: Letra E.
Objetivos
Processo
Mede o software Medir
quantificando as funcionalidade
tarefas e serviços implementada
(isto é,
funcionalidade) que o
software fornece ao
usuário Medir a
funcionalidade
impactada pelo Simples Consistente
desenvolvimento,
melhoria e
manutenção
Expressos em contexto
diferente da APF
Aproximação x Medição
Aproximação Medição
Escopo da contagem
Conjunto ou
subconjunto
de software
medido
Identifica as
funções
incluídas
Funções de dados
Não
Referenciado Sim
AIE
pela aplicação
ALI em outra
aplicação
Funções de transação
Processamento não
Processamento envolve
envolve fórmulas ou
fórmulas ou derivações
derivações
Mantém um ou mais
ALIs ou altera o Mantém um ou mais
comportamento do ALIs ou altera o Não mantém ALIs nem
sistema comportamento do altera o comportamento
sistema
Tipo da Função
Formas de lógica de processamento de Transação
EE SE CE
1. Validações são efetuadas p p p
2. Cálculos matemáticos são efetuados p d* n
3. Valores equivalentes são convertidos p p p
4. Dados são filtrados e selecionados por critérios p p p
específicos para comparar vários grupos de dados
5. Condições são analisadas para determinar quais se p p p
aplicam
6. Pelo menos um ALI é atualizado d* d* n
7. Pelo menos uma ALI ou AIE é referenciado p p d
8. Dados ou informações de controle são recuperados p p d
9. Dados derivados são criados p d* n
10. O comportamento do sistema é alterado d* d* n
11. Preparar e apresentar informações para fora da p d d
fronteira
12. Dados ou informações de controle entrando pela d p p
fronteira da aplicação são aceitos
13. Os dados são reclassificados ou reorganizados p p p
Legenda:
▪ d o tipo de função deve executar esta forma de lógica de processamento
▪ d* o tipo de função deve executar pelo menos uma destas formas de lógica de
processamento
▪ p o tipo de função pode executar esta forma de lógica de processamento, mas a mesma
não é obrigatória
Tipo da Função
Função de Transação
EE SE CE
Alterar o comportamento do sistema IP F N/A
Manter um ou mais ALIs IP F N/A
Apresentar a informação ao usuário F IP IP
Legenda:
▪ IP a intenção primária do tipo de função de transação
▪ F é uma função do tipo de função de transação, mas não é a intenção primária e está
presente algumas vezes
Tamanho funcional
Projeto de
•DFP = ADD + CFP
Desenvolviemnto
1. Comunicação de Dados
2. Processamento Distribuído
14 características gerais do sistema
3. Performance
5. Volume de Transações
8. Atualização On-Line
9. Processamento Complexo
10. Reusabilidade
Com base nos dados apresentados, pode-se afirmar que as lacunas I, II, III e
IV são preenchidas correta e, respectivamente, com:
a) 5 PF, Alta, 10 PF, Alta.
b) 5 PF, Média, 15 PF, Média.
c) 7 PF, Média, 7 PF, Média.
d) 5 PF, Alta, 10 PF, Média.
e) 7 PF, Média, 15 PF, Alta.
46- (FCC - 2012 - TRT - 11ª Região (AM e RR) - Analista Judiciário -
Tecnologia da Informação) Segundo a IFPUG em relação à métrica do
software por análise por pontos de função, considere:
I. Análise por pontos de função executa a medição do software determinando
a quantidade de funcionalidades que o software fornece ao usuário baseado
principalmente na arquitetura lógica.
II. O objetivo da análise por pontos de função é medir as funcionalidades que
o usuário requisita e recebe e, também, medir o desenvolvimento e
manutenção do software com dependência na implementação utilizada pela
empresa.
III. O processo de contagem dos pontos de função deve ser simples o
suficiente para minimizar a sobrecarga do processo de medida e consistente
dentre os vários projetos e organizações.
Está correto o que se afirma em
a) I e II, apenas.
b) I e III, apenas.
c) II e III, apenas.
d) III, apenas.
e) I, II e III.
4 Errado 14 Errado 24 D 34 D 44 A
6 Errado 16 Errado 26 E 36 E 46 B
7 Certo 17 B 27 E 37 E 47 D
8 Certo 18 A 28 E 38 C 48 D
9 Errado 19 Certo 29 E 39 A 49 B
10 Certo 20 Errado 30 D 40 B 50 E
6. REFERÊNCIAS
IFPUG. Manual de Práticas de Contagem de Pontos de Função. Versão
4.3.1.