Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Análise de Pontos de Função

Análise de Pontos de Função

Com pontos de função, a tarefa de estimar, medir tamanho funcional e do tempo necessário para construção/manutenção de um software se torna muito mais fácil e bem fundamentada.

Hans Newton

October 08, 2014
Tweet

More Decks by Hans Newton

Other Decks in Technology

Transcript

  1. View Slide

  2. 08/10/2014 #PHPub | PHP Maranhão 2
    Hans Newton
    #PHPMA
    #PHPUB

    View Slide

  3. Roteiro
    1. Motivação
    2. Introdução
    3. O que é ponto de função?
    4. Etapas
    5. Exemplo
    6. Estimativa
    7. Preço de mercado
    Referências
    08/10/2014 #PHPub | PHP Maranhão 3

    View Slide

  4. Motivação
    • Como avaliar/estimar uma nova funcionalidade?
    • Como calcular produtividade?
    • Como medir um software?
    08/10/2014 #PHPub | PHP Maranhão 4

    View Slide

  5. Introdução
    • Allan Albrecht, 1979
    • IFPUG e seu CPM
    • CFPS
    08/10/2014 #PHPub | PHP Maranhão 5

    View Slide

  6. O que é ponto de função?
    • Uma métrica;
    • É uma funcionalidade avaliada pela necessidade do usuário.
    08/10/2014 #PHPub | PHP Maranhão 6

    View Slide

  7. Etapas
    Etapa I - Reunir Informações Disponíveis
    Etapa II - Determinar Tipo de Contagem
    Etapa III - Determinar Escopo da Contagem e Fronteiras da Aplicação e
    Requisitos Funcionais do Usuário
    Etapa IV - Medir Funções de Dados e Transação
    Etapa V - Calcular tamanho funcional
    Etapa VI - Documentar e Relatar
    08/10/2014 #PHPub | PHP Maranhão 7

    View Slide

  8. Determinar Tipo de Contagem
    • Projeto de desenvolvimento
    • Projeto de melhoria
    • Aplicação
    08/10/2014 #PHPub | PHP Maranhão 8

    View Slide

  9. Escopo da contagem
    • Define o conjunto de Requisitos Funcionais de Usuários que serão
    incluídas numa contagem de pontos de função.
    • Até aonde seu software atinge
    08/10/2014 #PHPub | PHP Maranhão 9

    View Slide

  10. Fronteira da aplicação
    • Uma interface conceitual, linha imaginária, que delimita a área de
    influencia da aplicação que está sendo analisada, o usuário e o
    mundo exterior.
    • Até aonde sua aplicação vai.
    • Evita contagem duplicada de uma mesma transação para diferentes
    aplicações
    08/10/2014 #PHPub | PHP Maranhão 10

    View Slide

  11. Funções de Dados e Transação
    • Função, ou funcionalidade, é vista como a capacidade ou
    particularidade de uma aplicação, conforme observado pelo usuário,
    isto é, sempre do ponto de vista do negócio.
    08/10/2014 #PHPub | PHP Maranhão 11

    View Slide

  12. Função de Transação
    • Entrada externa (EE)
    • Saída externa (SE)
    • Consulta Externa (CE)
    08/10/2014 #PHPub | PHP Maranhão 12

    View Slide

  13. Função de dados
    • Arquivo lógico interno (ALI)
    • Arquivo de interface externa (AIE)
    08/10/2014 #PHPub | PHP Maranhão 13

    View Slide

  14. Calcular tamanho funcional
    • Dividem-se em 3 categorias:
    • Baixa
    • Média
    • Alta
    • Como obter?
    08/10/2014 #PHPub | PHP Maranhão 14

    View Slide

  15. Tabela de complexidade para ALI e AIE
    08/10/2014 #PHPub | PHP Maranhão 15

    View Slide

  16. Tabela de complexidade para EE
    08/10/2014 #PHPub | PHP Maranhão 16

    View Slide

  17. Tabela de complexidade para SE e CE
    08/10/2014 #PHPub | PHP Maranhão 17

    View Slide

  18. Calculo do tamanho funcional
    08/10/2014 #PHPub | PHP Maranhão 18
    • Verifique as tabelas e começe a contagem!

    View Slide

  19. Exemplo
    08/10/2014 #PHPub | PHP Maranhão 19

    View Slide

  20. Estimativa
    • Quanto tempo será necessario para concluir o projeto ?
    • Quanto o projeto vai custar para a organização?
    08/10/2014 #PHPub | PHP Maranhão 20

    View Slide

  21. Estimativa
    08/10/2014 #PHPub | PHP Maranhão 21

    View Slide

  22. Preço de mercado
    • Quanto pagar por ponto de função?
    • Esforço (E), da produtividade (P), serviços produzidos (F) e taxa de
    entrega (T)
    =


    = ×
    08/10/2014 #PHPub | PHP Maranhão 22

    View Slide

  23. Preço de mercado
    08/10/2014 #PHPub | PHP Maranhão 23

    View Slide

  24. Preço de mercado
    08/10/2014 #PHPub | PHP Maranhão 24

    View Slide

  25. Referências
    • Vazques C. E.; Simões G. S.; Albert R. M.; Análise de Pontos de
    Função: Medição, Estimativas e Gerenciamento de Projeto de
    Software; 13ª edição. São Paulo: Érica, 2013.
    • Manual de Práticas de Contagem de Pontos de Função do IFPUG
    Versão 4.3.1, 2010
    • “Quanto Pagar por um Ponto de Função?” de Guilherme Simões
    • Acesso ao site http://www.devmedia.com.br/artigo-engenharia-de-
    software-2-analise-de-pontos-de-funcao/9146
    • Acesso ao site http://carloscamposinfo.com/
    08/10/2014 #PHPub | PHP Maranhão 25

    View Slide