SlideShare uma empresa Scribd logo
1 de 37
Fundamentos de Engenharia de Software Métricas
Para que Medir? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Medidas, métricas e indicadores ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Domínios das Métricas ,[object Object],[object Object],[object Object]
Métricas de Processo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Métricas de Processo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Métricas de Processo (Grady) ,[object Object],[object Object],[object Object],[object Object]
Etiqueta das Métricas ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Métricas de Projeto ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Medição de Software ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Medição de Software ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Medição de Software ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Medição de Software ,[object Object],[object Object],[object Object],6 64 256 1050 314 43 20.200 gama 5 86 321 1224 440 62 27.200 beta 3 29 134 365 168 24 12.100 alfa pessoas defeitos erros pg. doc  $ Esforço LOC projeto
Medição de Software ,[object Object],[object Object],[object Object],6 64 256 1050 314 43 20.200 gama 5 86 321 1224 440 62 27.200 beta 2 29 134 365 168 24 12.100 alfa pessoas defeitos erros pg. doc  $ Esforço LOC projeto
Medição de Software 15,54 16,17 13,88 $/LOC 3,2 3,2 2,4 Def./ LOC 12,67 11,80 11,07 Erros/LOC 6 64 256 1050 314 43 20.200 gama 5 86 321 1224 440 62 27.200 beta 2 29 134 365 168 24 12.100 alfa pessoas defeitos erros pg. doc  $ Esforço LOC projeto
Medição de Software ,[object Object],[object Object],[object Object],[object Object],[object Object]
Medição de Software ,[object Object],[object Object],[object Object],[object Object]
Medição de Software ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Medição de Software Total = UFP = número de pontos de função não ajustados
Contagem  dos arquivos internos ,[object Object],[object Object],[object Object],[object Object],[object Object]
Contagem  dos arquivos internos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Medição de Software ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DFD para a Casa Segura usuário usuário sensores Subsistema monitoração Dados de Configuração senha Consulta sobre zona Consulta sobre sensor Botão de pânico ativar / desativar teste estabelecimento de zona mensagem estado do sensor ativar / desativar alerta
Medição de Software Se     (F i ) = 46, então: FP = 50 x [0.65 + 0.01 x 46] = 56
Medição de Software ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Medição de Software ,[object Object],Linguagem de Programação Média de Linhas de Código/pontos de função Assembly 320 C 128 COBOL 106 FORTRAN 106 Pascal 90 C++ 64 Ada95 53 Visual Basic 32 Smalltalk 22 Powerbuilder 16 SQL 12
Métricas para Qualidade de Software Propostas por Gilb [GIL88] ,[object Object],Defeitos são problemas apontados pelo usuário depois de o programa entrar em produção.
[object Object],[object Object],Métricas para Qualidade de Software
[object Object],[object Object],[object Object],[object Object],Métricas para Qualidade de Software
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Métricas para Qualidade de Software
[object Object],[object Object],[object Object],[object Object],[object Object],Métricas para Qualidade de Software
Métricas para Qualidade de Software DRE = E/(E + D) O valor ideal do DRE é 1. DRE também pode ser utilizado para avaliar a capacidade da equipe de descobrir erros antes que se comece outra fase. DRE i  = E i /(E i  + E i+1 ) DRE (defect removal efficiency): uma métrica da eficiência na remoção de defeitos.
MODELOS EMPÍRICOS DE ESTIMATIVA ,[object Object],[object Object]
MODELOS EMPÍRICOS DE ESTIMATIVA ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
O MODELO COCOMO II ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
MODELO DE COMPOSIÇÃO DA APLICAÇÃO ,[object Object],8 5 2  Relatório 10 Componente 3 2 1 Tela Difícil Média Simples Peso da Complexidade Tipo de objeto
MODELO DE COMPOSIÇÃO DA APLICAÇÃO ,[object Object],[object Object],50 25 13 7 4 PROD muito alta alta normal baixa muito baixa Maturidade/capacidade do ambiente muito alta alta normal baixa muito baixa Experiência/capacidade do desenvolvedor

Mais conteúdo relacionado

Mais procurados

Sistema Operativo Servidor
Sistema Operativo ServidorSistema Operativo Servidor
Sistema Operativo Servidor
Daniel Barros
 
periféricos de entrada, saída e mistos
periféricos de entrada, saída e mistosperiféricos de entrada, saída e mistos
periféricos de entrada, saída e mistos
Raquel Guimaraes
 
S.o. windows server2008
S.o. windows server2008S.o. windows server2008
S.o. windows server2008
teacherpereira
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitos
elliando dias
 

Mais procurados (20)

Sistema Operativo Servidor
Sistema Operativo ServidorSistema Operativo Servidor
Sistema Operativo Servidor
 
periféricos de entrada, saída e mistos
periféricos de entrada, saída e mistosperiféricos de entrada, saída e mistos
periféricos de entrada, saída e mistos
 
Simulado ITIL Foundation - Questões Comentadas
Simulado ITIL Foundation - Questões ComentadasSimulado ITIL Foundation - Questões Comentadas
Simulado ITIL Foundation - Questões Comentadas
 
Perícia - Patologias na Engenharia Civil
Perícia - Patologias na Engenharia CivilPerícia - Patologias na Engenharia Civil
Perícia - Patologias na Engenharia Civil
 
Aula 2 - Processos de Software
Aula 2 - Processos de SoftwareAula 2 - Processos de Software
Aula 2 - Processos de Software
 
PROJETO DE REDES EMPRESA FICTÍCIA "SKYNET"
PROJETO DE REDES EMPRESA FICTÍCIA "SKYNET"PROJETO DE REDES EMPRESA FICTÍCIA "SKYNET"
PROJETO DE REDES EMPRESA FICTÍCIA "SKYNET"
 
Eng.ª do Software - 2. Requisitos
Eng.ª do Software - 2. RequisitosEng.ª do Software - 2. Requisitos
Eng.ª do Software - 2. Requisitos
 
S.o. windows server2008
S.o. windows server2008S.o. windows server2008
S.o. windows server2008
 
Validação e Testes de software
Validação e Testes de softwareValidação e Testes de software
Validação e Testes de software
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitos
 
História do windows
História do windowsHistória do windows
História do windows
 
Inglês Técnico Instrumental: Aula 1
Inglês Técnico Instrumental: Aula 1Inglês Técnico Instrumental: Aula 1
Inglês Técnico Instrumental: Aula 1
 
Engenharia Web
Engenharia WebEngenharia Web
Engenharia Web
 
Elevação de Petróleo e Gás
Elevação de Petróleo e GásElevação de Petróleo e Gás
Elevação de Petróleo e Gás
 
Malwares. conceitos, historicidade e impacto
Malwares. conceitos, historicidade e impactoMalwares. conceitos, historicidade e impacto
Malwares. conceitos, historicidade e impacto
 
Sistema operativo de rede
Sistema operativo de redeSistema operativo de rede
Sistema operativo de rede
 
Canvas preenchido
Canvas preenchidoCanvas preenchido
Canvas preenchido
 
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane FidelixModelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
 
Introdução aos Sistemas Distribuídos
Introdução aos Sistemas DistribuídosIntrodução aos Sistemas Distribuídos
Introdução aos Sistemas Distribuídos
 
Nbr 7190 2010 - projeto de revisão - estruturas de madeira
Nbr 7190   2010 - projeto de revisão - estruturas de madeiraNbr 7190   2010 - projeto de revisão - estruturas de madeira
Nbr 7190 2010 - projeto de revisão - estruturas de madeira
 

Destaque

Métricas de Software
Métricas de SoftwareMétricas de Software
Métricas de Software
elliando dias
 
Estimativa de Esforço
Estimativa de EsforçoEstimativa de Esforço
Estimativa de Esforço
elliando dias
 
Engenharia de software apostila analise de requisitos i
Engenharia de software   apostila analise de requisitos iEngenharia de software   apostila analise de requisitos i
Engenharia de software apostila analise de requisitos i
robinhoct
 
Métricas para o Processo e o Projecto de Software
Métricas para o Processo e o Projecto de SoftwareMétricas para o Processo e o Projecto de Software
Métricas para o Processo e o Projecto de Software
Rogerio P C do Nascimento
 
Métricas de estimativa de esforço em projetos de teste de software
Métricas de estimativa de esforço em projetos de teste de softwareMétricas de estimativa de esforço em projetos de teste de software
Métricas de estimativa de esforço em projetos de teste de software
Samanta Cicilia
 

Destaque (20)

USC COCOMO II
USC COCOMO IIUSC COCOMO II
USC COCOMO II
 
COCOMO E COCOMO II
COCOMO E COCOMO IICOCOMO E COCOMO II
COCOMO E COCOMO II
 
Estimativas em projetos de software
Estimativas em projetos de softwareEstimativas em projetos de software
Estimativas em projetos de software
 
Software na medida certa: desmistificando pontos de função - apresentado no I...
Software na medida certa: desmistificando pontos de função - apresentado no I...Software na medida certa: desmistificando pontos de função - apresentado no I...
Software na medida certa: desmistificando pontos de função - apresentado no I...
 
TDC 2015 Porto Alegre - Preciso estimar mesmo?
TDC 2015 Porto Alegre - Preciso estimar mesmo?TDC 2015 Porto Alegre - Preciso estimar mesmo?
TDC 2015 Porto Alegre - Preciso estimar mesmo?
 
Engenharia Software
Engenharia SoftwareEngenharia Software
Engenharia Software
 
Otimização do Desempenho de Times Ágeis - UaiJUG techdays - Uberlândia - MG
Otimização do Desempenho de Times Ágeis - UaiJUG techdays - Uberlândia - MGOtimização do Desempenho de Times Ágeis - UaiJUG techdays - Uberlândia - MG
Otimização do Desempenho de Times Ágeis - UaiJUG techdays - Uberlândia - MG
 
Metricas de qualidade em produtos de software
Metricas de qualidade em produtos de softwareMetricas de qualidade em produtos de software
Metricas de qualidade em produtos de software
 
Fi ti- aula 10
Fi ti- aula 10Fi ti- aula 10
Fi ti- aula 10
 
COCOMO II
COCOMO IICOCOMO II
COCOMO II
 
Métricas de Software
Métricas de SoftwareMétricas de Software
Métricas de Software
 
Estimativa de Esforço
Estimativa de EsforçoEstimativa de Esforço
Estimativa de Esforço
 
Engenharia de software apostila analise de requisitos i
Engenharia de software   apostila analise de requisitos iEngenharia de software   apostila analise de requisitos i
Engenharia de software apostila analise de requisitos i
 
Métricas de software: modelos de contratação e planejamento de projetos
Métricas de software: modelos de contratação e planejamento de projetosMétricas de software: modelos de contratação e planejamento de projetos
Métricas de software: modelos de contratação e planejamento de projetos
 
ITFT - Cocomo model
ITFT -  Cocomo modelITFT -  Cocomo model
ITFT - Cocomo model
 
Medida de Esforço de Software com Análise de Ponto de Função
Medida de Esforço de Software com Análise de Ponto de FunçãoMedida de Esforço de Software com Análise de Ponto de Função
Medida de Esforço de Software com Análise de Ponto de Função
 
Fundamentos APF
Fundamentos APFFundamentos APF
Fundamentos APF
 
Estimativa de software usando pontos de função
Estimativa de software usando pontos de funçãoEstimativa de software usando pontos de função
Estimativa de software usando pontos de função
 
Métricas para o Processo e o Projecto de Software
Métricas para o Processo e o Projecto de SoftwareMétricas para o Processo e o Projecto de Software
Métricas para o Processo e o Projecto de Software
 
Métricas de estimativa de esforço em projetos de teste de software
Métricas de estimativa de esforço em projetos de teste de softwareMétricas de estimativa de esforço em projetos de teste de software
Métricas de estimativa de esforço em projetos de teste de software
 

Semelhante a Eng.Software-Métricas

Pontos por função
Pontos por funçãoPontos por função
Pontos por função
lipe_assis
 
Teste de performance no contexto de uma aplicação de nf e
Teste de performance no contexto de uma aplicação de nf eTeste de performance no contexto de uma aplicação de nf e
Teste de performance no contexto de uma aplicação de nf e
Alan Correa Morais
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
eros.viggiano
 

Semelhante a Eng.Software-Métricas (20)

Pontos por função
Pontos por funçãoPontos por função
Pontos por função
 
apresentação
apresentaçãoapresentação
apresentação
 
Apresentação tcc - Leticia Moretti e Rafael Azevedo
Apresentação tcc - Leticia Moretti e Rafael AzevedoApresentação tcc - Leticia Moretti e Rafael Azevedo
Apresentação tcc - Leticia Moretti e Rafael Azevedo
 
Aula18_V&VTesteSoftware.pdf
Aula18_V&VTesteSoftware.pdfAula18_V&VTesteSoftware.pdf
Aula18_V&VTesteSoftware.pdf
 
Testes de Software - Fundamentos
Testes de Software - FundamentosTestes de Software - Fundamentos
Testes de Software - Fundamentos
 
Introdução a Automação de Teste de Software
Introdução a Automação de Teste de SoftwareIntrodução a Automação de Teste de Software
Introdução a Automação de Teste de Software
 
Teste de Software
Teste de SoftwareTeste de Software
Teste de Software
 
Introdução a engenharia de software aula 01
Introdução a engenharia de software   aula 01Introdução a engenharia de software   aula 01
Introdução a engenharia de software aula 01
 
Cmg falando de testes de desempenho
Cmg falando de testes de desempenhoCmg falando de testes de desempenho
Cmg falando de testes de desempenho
 
Teste de performance no contexto de uma aplicação de nf e
Teste de performance no contexto de uma aplicação de nf eTeste de performance no contexto de uma aplicação de nf e
Teste de performance no contexto de uma aplicação de nf e
 
Falando de Testes de Desempenho - por Evandro Grezeli
Falando de Testes de Desempenho - por Evandro GrezeliFalando de Testes de Desempenho - por Evandro Grezeli
Falando de Testes de Desempenho - por Evandro Grezeli
 
O que é Teste de Software?
O que é Teste de Software?O que é Teste de Software?
O que é Teste de Software?
 
Planejamento projeto masiero
Planejamento projeto masieroPlanejamento projeto masiero
Planejamento projeto masiero
 
Tees Final
Tees FinalTees Final
Tees Final
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Conceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidadeConceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidade
 
Agile mobile testing
Agile mobile testingAgile mobile testing
Agile mobile testing
 
ALM - Testes Manuais no Microsoft Test Manager
ALM - Testes Manuais no Microsoft Test ManagerALM - Testes Manuais no Microsoft Test Manager
ALM - Testes Manuais no Microsoft Test Manager
 
Aula1 eng software
Aula1 eng softwareAula1 eng software
Aula1 eng software
 
Producto X Processo X Projecto de Engenharia de Software
Producto X Processo X Projecto de Engenharia de SoftwareProducto X Processo X Projecto de Engenharia de Software
Producto X Processo X Projecto de Engenharia de Software
 

Mais de elliando dias

Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScript
elliando dias
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de container
elliando dias
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agility
elliando dias
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Libraries
elliando dias
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!
elliando dias
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Web
elliando dias
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
elliando dias
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorcery
elliando dias
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Design
elliando dias
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.
elliando dias
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebook
elliando dias
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Study
elliando dias
 

Mais de elliando dias (20)

Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slides
 
Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScript
 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structures
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de container
 
Geometria Projetiva
Geometria ProjetivaGeometria Projetiva
Geometria Projetiva
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agility
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Libraries
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!
 
Ragel talk
Ragel talkRagel talk
Ragel talk
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Web
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Minicurso arduino
Minicurso arduinoMinicurso arduino
Minicurso arduino
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorcery
 
Rango
RangoRango
Rango
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Design
 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makes
 
Hadoop + Clojure
Hadoop + ClojureHadoop + Clojure
Hadoop + Clojure
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebook
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Study
 

Eng.Software-Métricas

  • 1. Fundamentos de Engenharia de Software Métricas
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15. Medição de Software 15,54 16,17 13,88 $/LOC 3,2 3,2 2,4 Def./ LOC 12,67 11,80 11,07 Erros/LOC 6 64 256 1050 314 43 20.200 gama 5 86 321 1224 440 62 27.200 beta 2 29 134 365 168 24 12.100 alfa pessoas defeitos erros pg. doc $ Esforço LOC projeto
  • 16.
  • 17.
  • 18.
  • 19. Medição de Software Total = UFP = número de pontos de função não ajustados
  • 20.
  • 21.
  • 22.
  • 23. DFD para a Casa Segura usuário usuário sensores Subsistema monitoração Dados de Configuração senha Consulta sobre zona Consulta sobre sensor Botão de pânico ativar / desativar teste estabelecimento de zona mensagem estado do sensor ativar / desativar alerta
  • 24. Medição de Software Se  (F i ) = 46, então: FP = 50 x [0.65 + 0.01 x 46] = 56
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32. Métricas para Qualidade de Software DRE = E/(E + D) O valor ideal do DRE é 1. DRE também pode ser utilizado para avaliar a capacidade da equipe de descobrir erros antes que se comece outra fase. DRE i = E i /(E i + E i+1 ) DRE (defect removal efficiency): uma métrica da eficiência na remoção de defeitos.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.