Beruflich Dokumente
Kultur Dokumente
Esforo de
Desenvolvimento
de Software
Prof. Luiz Leo
luizleao@gmail.com
luizleao.com
Unidade 2 Determinao de ponto
funo
Ponto Funo
Fator de ajuste
Contagem de ponto funo no ajustado
Ponto funo ajustado
Medidas no modelo preliminar de dados
Modelo e funes bsicas
Projeto detalhado
Medir arquivos lgicos internos
Complexidade de algoritmos
Unidade 2 Determinao de ponto funo
(cont.)
Consultas
Complexidade das consultas
TED Tipo de Elemento de Dados
TER Tipo de Elemento de Registro
TAR Tipo de Arquivo Referenciado
Unidade 2 Determinao de ponto funo
(cont.)
Calculo de PF para:
Um caso e uso
Um programa
Um diagrama de classes
Um diagrama de sequencia
Uma tela
Um arquivo
Um DFD
Um diagrama lgico de dados
Uma proposta de manuteno
Uma classe de projeto
Anlise de Pontos de Funo
Criado por Allan Albrecht na IBM em 1979
Elementos de Contagem de PF
Tipos de Contagem
Contagem de um projeto de
desenvolvimento (incluindo migrao)
Escopo da Contagem
Fronteira da Aplicao
a interface conceitual que delimita o
software que ser medido e o mundo
exterior (os atores de interface)
Ator = pessoa ou sistema que interage com a
aplicao, recebendo ou enviando dados
Unidade 2
Pontuao
Para cada Entrada Externa ser atribudo um nmero
de Pontos de Funo, de acordo com a sua
complexidade funcional relativa:
BAIXA (SIMPLES COMPLEXIDADE): 3 (trs) Pontos por
Funo;
MDIA COMPLEXIDADE: 4 (quatro) Pontos por Funo;
ALTA (COMPLEXA): 6 (seis) Pontos por Funo.
Unidade 2
Complexidade de Sadas Externas
ITENS DE DADOS REFERENCIADOS (TED)
N DE ARQUIVOS
REFERENCIADOS 1A5 6 A 19 20 OU MAIS
(TAR)
Apenas 1 SIMPLES SIMPLES MDIA
Pontuao
Para cada Sada Externa ser atribudo um nmero de
Pontos de Funo, de acordo com a sua complexidade
funcional relativa:
SIMPLES: 4 (quatro) Pontos por Funo;
MDIA: 5 (cinco) Pontos por Funo;
COMPLEXA: 7 (sete) Pontos por Funo.
Unidade 2
Complexidade de Consultas Externas
ITENS DE DADOS REFERENCIADOS (TED)
N DE ARQUIVOS
REFERENCIADOS 1A5 6 A 19 20 OU MAIS
(TAR)
Apenas 1 SIMPLES SIMPLES MDIA
De 2 a 3 SIMPLES MDIA COMPLEXA
4 ou mais MDIA COMPLEXA COMPLEXA
Pontuao
Para cada Consulta Externa ser atribudo um nmero de
Pontos por Funo, de acordo com a sua complexidade
funcional relativa:
SIMPLES: 3 (trs) Pontos por Funo;
MDIA: 4 (quatro) Pontos por Funo;
COMPLEXA: 6 (seis) Pontos por Funo
Unidade 2
Resumo dos pesos das Funes de
Transao
Unidade 2
Resumo do Clculo dos PF No
Ajustados
Nt(total) = 14 Nt
i=1
Consultar
Frequencia
Unidade 2
Casos de Uso
Registrar Permite ao trabalhador inserir, alterar, excluir as
frequncia informaes de entrada e sada em uma data.
40
Unidade 2
Modelo de Banco de Dados (DER)
Registro de Ponto 1 3 S 3
Registrar (incluir)
freqncia com 2 5 M 4
Justificativa
Excluir Apontamento 2 2 S 3
Alterar Apontamento 2 5 M 4
TOTAL (EE) 14
Unidade 2
Contagem: Sadas Externas
TA TE
Descrio da funo Complex PF
R D
Logon 1 4 S 4
Acompanhar Frequencia 3 10 M 5
Emitir Relatrio de
3 9 M 5
Frequencia
TOTAL (SE) 14
Unidade 2
Contagem: Consultas Externas
Consultar Freqncia 1 5 S 3
TOTAL (CE) 3
Unidade 2
Contagem:
Arquivos Lgicos Internos
Apontamento 1 3 S 7
Justificativa 1 3 S 7
TOTAL (ALI) 14
Unidade 2
Contagem: Arquivos de Interface
Externa
Funcionrio 1 4 S 5
TOTAL (AIE) 5
Unidade 2
Contagem Final de PF (no ajustados)
Item PF Brutos
Entradas Externas 14
Sadas Externas 14
Consultas Externas 3
Arquivos Lgicos Internos 14
Arquivos Lgicos Externos 5
Pontos Funo (no-
50
ajustados)
Unidade 2
Access 35 38 15 47 -
JSP 59 - - - -
JavaScript 58 63 42 75 50
ASP 69 62 32 127 -
Java 62 63 53 77 80
Visual Basic 47 42 16 158 -
VBScript 36 34 27 50 50
Fonte: http://www.qsm.com/FPGearing.html
Unidade 2
Fatores de McConnell
Variao da produtividade em funo da
escala
PM Pessoa Ms
Unidade 2
Aplicaes da Tcnica APF
Produtividade no Desenvolvimento
Horas por PF
Esforo de desenvolvimento
Produtividade (H/PF) * Tamanho (PF)
Custo de Software
Tamanho (PF) * Custo (R$/PF)
Arquivos:
Entidades (Caso de Uso Descritivo)
Unidade 2
Clculo de PF
Programa
Unidade 2
Clculo de PF
Programa
Transaes:
Identificar a quantidade de Telas
Verificar quantas transies cada tela ter
Arquivos:
Identificar nas tela quantas entidades os campos
representam.
Contar a quantidade de campos visveis
Mensagem de retorno conta como um atributo
do arquivo, assim como o boto de cadastro
Unidade 2
Clculo de PF
Diagrama de Classes
Unidade 2
Clculo de PF
Diagrama de Classes
Transaes:
Mtodos das classes que o usurio tenha
acesso
Implementaes internas no sero contadas
Arquivos:
Verificar classe ou grupo de classes representa
uma entidade (Arquivo)
Somar os atributos que compem a entidade
Unidade 2
Clculo de PF
Diagrama de Classes
Obs:1 Apenas os atributos que sero exibidos
devem ser contados. Detalhes de
implementao no sero considerados
Arquivos:
Identificar na tela quantas entidades os campos
representam.
Contar a quantidade de campos visveis
Mensagem de retorno conta como um atributo do
arquivo, assim como o boto de cadastro
Unidade 2
Clculo de PF
Arquivo
muito comum utilizarmos persistncia de dados
em formatos diversos de arquivos, pela facilidade
de manipulao (manual ou automatizada) e
pela portabilidade
Exemplos:
XML
CSV
Texto
Etc.
Unidade 2
Clculo de PF
Arquivo
Transaes:
Verificar que funcionalidades sensibilizam os
arquivos
Arquivos:
Normalmente, representam apenas um ALI
Arquivos XML, por serem dados estruturados,
podem, em algum momento, representar mais
de um ALI
Unidade 2
Clculo de PF
Arquivo
Exemplo
Ver o arquivo XML gerado pela ferramenta GOT
2
Unidade 2
Clculo de PF
DFD Diagrama de Fluxo de Dados
Unidade 2
Clculo de PF
DFD Diagrama de Fluxo de Dados
Transaes:
Identificar os processos que compem o
diagrama
Arquivos:
Identificar as Entidade Externa e Depsitos de
Dados, que representaro um ou mais arquivos
Enquanto as Entidades Externas podem ser ALIs
ou AIE, os Depsitos de Dados so sempre ALIs
Unidade 2
Clculo de PF
DFD Diagrama de Fluxo de Dados
Obs:
Cuidado na redundncia de dados, pois os
dados referente a Entidade Externa podem
fazer parte de um Arquivo e o Deposito de
Dados de Outro
Unidade 2
Clculo de PF
Diagrama Lgico
de Dados
Unidade 2
Clculo de PF
Diagrama Lgico
de Dados
Unidade 2
Clculo de PF
Diagrama Lgico de Dados
Transaes:
Processamentos e Condicionais
(Analisar) so contados
Arquivos:
Verificar dados da entrada e da sada de
dados