1 / 38

Pontos por Função medindo tamanho de software

Pontos por Função medindo tamanho de software. Prof. Rodrigo Nin rodrigo@azimuteZero.com.br. Medidas NÃO Funcionais de Software. Linhas de Código. Fonte: Jair C Leite. Medidas NÃO Funcionais de Software. Linhas de Código. VANTAGENS Fácil de coletar usando ferramentas

Download Presentation

Pontos por Função medindo tamanho de software

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Pontos por Função medindo tamanho de software Prof. Rodrigo Nin rodrigo@azimuteZero.com.br

  2. Medidas NÃO Funcionais de Software Linhas de Código Fonte: Jair C Leite

  3. Medidas NÃO Funcionais de Software Linhas de Código • VANTAGENS • Fácil de coletar usando ferramentas • Histórico disponível na organização • Esforço/LOC mais ou menos equivalente nas linguagens • Medidas LOC aplicam-se entre projetos (comparação) • Muito usado em ferramentas comerciais • DESVANTAGENS • Não aplicável para estimativas individuais • Acurada apenas em projetos semelhantes • Difícil estimar LOC diretamente; usa-se comparação • Contra-intuitivo para estimar trabalho de requisitos, análise, projeto • Como definir exatamente o critério de contagem? Adaptado de: Steve McConnel

  4. Medidas Funcionais de Software • Medem a funcionalidade entregue ao usuário, independentemente da forma de implementação • Independem de plataforma ou linguagem de programação • Independem do estilo de programação utilizado • Permitem comparações entre empresas, linguagens, etc. A norma ISO/IEC 14143-1:1998 trata da definição dos conceitos referentes às medidas funcionais de tamanho de software Adaptado de http://www.bfpug.com.br/

  5. Medidas Funcionais de Software • Pontos de Função do IFPUG (International Function Point Users Group) • Mark II Function Points de Charles Symons • Full Function Points (Cosmic) de Alain Abran • 3D Function Points da BOEING • Bang de Tom DeMarco Adaptado de http://www.bfpug.com.br/

  6. Pontos de Função (IFPUG) • Mede o software através da quantificação da funcionalidade solicitada e adquirida pelo cliente, tendo como base primária o projeto lógico • Mede o software independentemente da tecnologia utilizada na implementação • Mede o o software consistentemente em todos os projetos e organizações Adaptado de http://www.bfpug.com.br/

  7. Pontos de Função (IFPUG) Telas Relatórios Arquivos internos Tamanho em PF Arquivos externos Interfaces c/sistemas Outras interfaces ALGORÍTMO Adaptado de http://www.bfpug.com.br/

  8. Pontos de Função – Exemplos • Software PF • ––––––––––––––––––––––––––––––––––––––––––- • Microsoft Word 2.500 • Microsoft Excel 2.500 • Microsoft Project 3.000 • Microsoft Visual Basic 3.000 • Ferramenta CASE IEF (Texas) 20.000 Fonte: Caper Jones

  9. Pontos de Função XMedidas de Produtividade quantidade produzida Produtividade = –––––––––––––––––– recursos para produzir ($, tempo, pessoas, etc.) • 1600 PF por hora • 300 PF por pessoa-ano • 0,17 PF por pessoa-hora • R$ 350,00 por PF • 6 horas por PF

  10. Pontos de Função XMedidas de Produtividade

  11. Pontos de Função – Administração do Patrimônio Ativo de Software A B C D E F G H I J K L • Tamanho do ativo = 1.800.000 Pontos de Função • Custo de Substituição = R$ 30.000.000 (depende do mercado) • Crescimento/ano = 7% • Custo de Suporte/ano = R$ 0,71 / PF Adaptado de http://www.bfpug.com.br/

  12. Pontos de Função – Cálculo • Identificaçãodo escopo docálculo • Identificação e contagem das funções do software • Classificação de cada função quanto à complexidade funcional relativa como: simples, média ou complexa • Cálculo dos pontos de função brutos através da aplicação dos pesos de acordo com tabela específica • Avaliação das 14 características gerais do sistema • Determinação do Fator de Ajuste • Cálculo dos pontos de função ajustados Adaptado de http://www.bfpug.com.br/

  13. Pontos de Função – Cálculo 1. Identificaçãodo escopo docálculo Vendas Marketing Cobrança Relacionamento com os Clientes Jurídico Et coetera ...

  14. Pontos de Função – Cálculo 2. Identificação e contagem das funções do software • Funções de Dados • Arquivos Lógicos Internos (ALI) • Arquivos de Interface Externa (AIE) • Funções Transacionais • Entradas Externas (EE) • Saídas Externas (SE) • Consultas Externas (CE) Adaptado de http://www.bfpug.com.br/

  15. Pontos de Função – Cálculo Funções de Dados Funções Transacionais 3. Classificação de cada função quanto à complexidade Adaptado de http://www.bfpug.com.br/

  16. Pontos de Função – Cálculo 4. Cálculo dos pontos de função brutos Adaptado de http://www.bfpug.com.br/

  17. Pontos de Função – Cálculo 1. Comunicação de Dados 2. Atualização On - Line 3. Processamento de Dados Distribuído 4. Processamento Complexo 5. Performance 6. Reusabilidade 7. Configuração do equipamento 8. Facilidade de Implantação 9. Volume de Transações 10. Facilidade Operacional 11. Entra da de Dados On - Line 12. Múltiplos Locais 13. Interface com o usuário 14. Facilidade de mudanças 5. Avaliação das 14 características gerais do sistema Nível de Influência Descrição –––––––––––––––––––––––––––––––––––––––––––- 0 Não existe 1 Pouca 2 Moderada 3 Média 4 Significativa 5 Total ou muito forte Adaptado de http://www.bfpug.com.br/

  18. Pontos de Função – Cálculo 6. Determinação do Fator de Ajuste FAV = 0,65 + ( das Características do Sistema x 0,01) 7. Cálculo dos pontos de função ajustados PF = Pontos de Função Brutos x FAV Adaptado de http://www.bfpug.com.br/

  19. Pontos de Função – Precisão Portanto: Mediré preciso ... ... ou não?

  20. Pontos de Função - Cálculo Aproximado Segundo as 3 Tabelas de Capers Jones¹ • Este método pode ser utilizado com muito pouca informação • Precisão muito pequena • Dá apenas para “ter uma idéia” do tamanho Tabela 1 - Escopo da Aplicação Tabela 2 - Classe da Aplicação Tabela 3 - Tipo da Aplicação ¹ Jones, Capers T.,Estimating Software Costs, McGraw-Hill, 1998.

  21. Pontos de Função - Cálculo Aproximado Segundo as 3 Tabelas de Capers Jones¹ Tabela 1 - Escopo da Aplicação Exemplo: Índice de Escopo 9 - Novo Sistema ¹ Jones, Capers T.,Estimating Software Costs, McGraw-Hill, 1998.

  22. Pontos de Função - Cálculo Aproximado Segundo as 3 Tabelas de Capers Jones¹ Tabela 2 - Classe da Aplicação Exemplo: Índice de Escopo 9 - Novo Sistema Índice de Classe 5 - Multi-Site - Interno ¹ Jones, Capers T.,Estimating Software Costs, McGraw-Hill, 1998.

  23. Pontos de Função - Cálculo Aproximado Segundo as 3 Tabelas de Capers Jones¹ Tabela 3 - Tipo da Aplicação Exemplo: Índice de Escopo 9 - Novo Sistema Índice de Classe 5 - Multi-Site - Interno Índice de Tipo 8 - Cliente/Servidor ¹ Jones, Capers T.,Estimating Software Costs, McGraw-Hill, 1998.

  24. Pontos de Função - Cálculo Aproximado Segundo as 3 Tabelas de Capers Jones¹ • Somar os 3 índices obtidos: 9 + 5 + 8 = 22 • Elevar o resultado a 2,35 • 22 ** 2,35 = 1428 PF • Sistemas C/S costumam ficar entre 1000-1500 PF • A previsão obtida baseia-se no banco de dados da SPR (Software Productivity Research) ¹ Jones, Capers T.,Estimating Software Costs, McGraw-Hill, 1998.

  25. Pontos de Função - Outra Aproximação

  26. Pontos de Função - Outra Aproximação Total por ALI = 35 PF

  27. Pontos de Função - Outra Aproximação

  28. Pontos de Função - Outra Aproximação

  29. Pontos de Função - Outra Aproximação

  30. Pontos de Função - Outra Aproximação

  31. Pontos de Função - Outra Aproximação

  32. Pontos de Função - Outra Aproximação

  33. Pontos de Função - Outra Aproximação

  34. Pontos de Função - Outra Aproximação

  35. Pontos de Função - Outra Aproximação

  36. Pontos de Função - Usando Ferramentas

  37. Pontos de Função - Banco de Dados

  38. Pontos de Função

More Related