Apresentação APF
Apresentação APF
Apresentação APF
A 06.2.97
Objetivos
Funcionalidades Complexidades
Pontos de função
Dados manipulados
Conceitos
• Desta forma o pontos de função pode ser calculado facilmente pelos requisitos.
• O cliente se preocupa com as funcionalidade que serão entregues e não como
serão feitos.
Visão Geral da Análise de Pontos de Função
• Tecnologia
• Linguagem de programação
Não leva em • Esforço de implementação
conta • Produtividade
• Custo ou Tempo
Cautela ao planejar
Visão Geral da Análise de Pontos de
Função
• Funciona bem com metodologias tradicionais, podendo saber quanto vai custar o
projeto pela estimativa da visão do produto. Mais o ideal é levantar todo
requisitos para fazer uma estimativa mais assertiva.
• O ponto de função é atrelado a um valor em reais que depende do contrato,
podendo haver contrato com 400 reais e 1.200 reais.
A 06.2.97 Versão 02 19
Tipos de Contagem
A 06.2.97 Versão 02 20
O Método de Medição do Tamanho Funcional
A 06.2.97 Versão 02 22
Escopo da Contagem
• Define quais funções serão incluídas na contagem, se ela abrangerá um
ou mais sistemas ou apenas parte de um sistema.
• Por exemplo, o escopo da contagem uma aplicação pode abranger:
• Todas as funcionalidades disponíveis;
• Apenas as funcionalidades efetivamente utilizadas pelo usuário;
• Apenas algumas funcionalidades específicas (Relatório, transações cadastrais etc.)
Escopo deve Inclui
Inclui todas as funções inclui todas as funções que Por incluir apenas as funções
impactadas (construídas ou estão sendo incluídas, alteradas, sendo usadas pelo usuário
customizadas) e funções de excluídas e funções de
Todas as funções
conversão desenvolvidas no conversão no Projeto de
disponibilizadas na Aplicação
Projeto de desenvolvimento. melhoria.
A 06.2.97 Versão 02 23
Preencher na prática
Visão Geral APF
Funcionalidade (+ -)
• A PF é baseada em alguns critérios de
complexidade, quanto mais complexa +PF, menos
complexa –PF.
A 06.2.97 Versão 02 25
Visão Geral APF
Função de Transação
Função de Dados
Função de Dados
Fronteira da Aplicação
O Método de Medição do Tamanho Funcional
A principal intenção de um ALI é armazenar O AIE deve ser obrigatoriamente ser um ALI de outra
dados mantidos por meio de uma ou mais aplicação.
transações da aplicação sendo contada.
Funções de Dados - Diferença
ALI AIE
Aplicação de Vendas RH
Nova Vendas
Registrar Vendas Funcionário
Vendas
Aplicação contada
Ao realizarLógicos
Arquivos uma venda deverá ser consultado o sistema
Identificados:
de• ALI
RH –osVenda
dados do funcionário que está sendo
realizando a venda.
• AIE - Funcionário
Funções de Dados - Passos
Sistema Externo
3 - Determinar a Complexidade funcional de cada função
de dados
Complexidades:
Baixa;
Média;
Alta.
3 - Determinar a Complexidade funcional de cada função
de dados
Total : 2 TRs/RLRs
Exemplo: Arquivo Vendedor
• Quantos tipos de dados (TDs) há no seguinte arquivo lógico VENDEDOR:
1. Nome do vendedor
2. Telefone de contato (lista com até três)
3. Endereço para correspondência
4. e-mail (lista com até três)
5. Vendas em:
• Janeiro Total : 5 TDs
• Fevereiro
• Março
• Abril
• Maio
• Junho
• Julho
• Agosto
• Setembro
• Outubro
• Novembro
• Dezembro
Vocabulário APF
Dados de Código: Dados de código são facilidades criadas para fornecer uma lista
de valores válidos que um atributo descritivo pode ter. Exemplos: Estados: Código
do Estado, Nome do Estado; Cores: Código da Cor, Descrição da Cor.
Não Conta
Exemplo: Sistema de Banco de Currículos
Dados de Negócio
Cursos;
Candidato;
Certificações do candidato
Experiência Profissional.
Dados de Código
Certificações;
UF;
Cidade
O Método de Medição do Tamanho Funcional
• Exemplos:
• Incluir Pedido;
• Excluir Funcionário;
• Alterar Pagamento.
• Outros Exemplos:
• Janela que permite adicionar, excluir e alterar registros em arquivos lógicos internos
contribui com três entradas externas;
• Processamento de lotes de atualização de bases cadastrais a partir de arquivos de
movimento.
Exemplo EE
• Cadastro de Fornecedores
Funções de Transação: SE – Saída Externa
• Tem como principal intenção apresentar informação ao usuário por meio de lógica de
processamento que não seja apenas a recuperação de dados ou informações de
controle;
• A lógica de processamento deve obrigatoriamente conter ao menos uma fórmula
matemática ou cálculo, e/ou criar dados derivados, e/ou manter um ou mais arquivos
lógicos interno.
• Exemplos:
• Relatório de Total de Vendas por Cidade;
• Relatório de Pagamentos;
• Outros Exemplos:
• Relatórios que possuem totalização de dados;
• Relatórios que também atualizam arquivos;
• Consultas que apresentam cálculos ou dados derivados;
• Informações que têm formato gráfico (em geral possuem cálculo, totalização);
• Telas de Login (criptografia).
Exemplo SE
Exemplo SE
Mesma informação, sendo mostrada de 2 formas
diferentes. Conte 1 SE com 2 TDs (País e Percentual).
País Percentual
Russia 27,3%
Canada 16%
China 15,4%
United States 15,4%
Brazil 13,6%
Australia 12,3%
Funções de Transação: CE – Consulta Externa
• Intenção primária apresentar informação ao usuário por meio de uma simples
recuperação de dados ou informações de controle de ALIs e/ou AIEs;
• A lógica de processamento não deve conter fórmula ou cálculo, tampouco criar dados
derivados. Nenhum ALI é mantido durante seu processamento, nem o comportamento do
sistema é alterado.
Exemplo
Exemplo CE - Consulta Implícita
Exemplo CE - Combos
CE
Dados de Código
CE Dados de Código
Passos para a Contagem de Funções de Transação
• Um tipo de arquivo referenciado é uma função de dados lida e/ou mantida pela função de
transação.
Um tipo de dado elementar é um campo único, reconhecido pelo usuário e não repetido.
Cadastrar Fornecedor
Alterar Fornecedor
Excluir Fornecedor
Consultar Fornecedor
Exemplo: Cadastro de Fornecedores
2. Classificar como EE, SE ou CE o processo elementar
• Cadastrar Fornecedor– EE
• Alterar Fornecedor– EE
• Excluir Fornecedor – EE
• Consultar Fornecedor - CE
Exemplo: Cadastro de Fornecedores
• Tipos de Dados: 1.Código, 2.Nome, 3.Endereço, 4.Cidade, 5.UF, 6.CEP, 7.CNPJ, 8.IE,
9.FAX, 10.Home Page, 11.Email, 12.Ação “Salvar”, 13. Mensagem "Sucesso";
Atenção: Adicionar mais 2TDs para Comando + Mensagem em Funções de Transações
• Total: 13 TDs
Exemplo: Cadastro de Empresas
• 3. Determinar a Complexidade e a Contribuição
• 1 EE – Cadastrar Fornecedor
• 13 TDs e 1 AR;
• Complexidade Baixa.
Exemplo: Cadastro de Empresas
• 3. Determinar a Complexidade e a Contribuição
• 1 EE – Cadastrar Fornecedor
• 13 TDs e 1 AR;
• Complexidade Baixa.
• Contribuição: 3 PF.
SE/CE: Complexidade
SE/CE: Contribuição
Processos Elementares
• Exemplo 1
• O cadastro de Contatos só está completo quando as informações de dados
pessoais, dados de internet e endereço forem informadas.
Processos Elementares
• Exemplo 2
• O cliente ao realizar o pagamento no caixa de uma loja, o caixa deve finalizar
a compra e imprimir a nota fiscal. Finalizar a compra sem a impressão da nota
fiscal não é uma transação completa.
Exemplos Comuns de Transações
• Exemplo de EE
Exemplos Comuns de Transações
• Gráfico - Exemplo de CE
Exemplos Comuns de Transações
• Gráfico - Exemplo de SE
Conte apenas 1 TD para cada ação. Não deve ser considerado 2 TDs para
Incluir, podendo ser pelo “Enter” ou F1.
Exemplo Contagem de TDs/DERs: Mensagens