Unidade 5 medição de software
Introdução
Métricas: medidas quantitativas que permitem ao engenheiro de software ter uma posição da eficácia do processo de software e dos projetos que são conduzidos usando o mesmo processo como base.
Qualidade de um produto: características funcionalidades propostas e confiabilidade. Porém no software como produto a percepção dessa qualidade nem sempre é possível.
Métricas de software
Detectam áreas de problemas (internos) definindo soluções para a melhoria do processo. São coletadas pelos engenheiros de software e a análise e avaliação são executadas pelos gerentes de software.
Importância das métricas Não permitem julgamento subjetivo do software Tendências positivas ou negativas são detectadas antecipadamente atualizando estimativas e aperfeiçoando os processos ao longo do tempo Permitem uma visão estratégica para a organização (efetividade do processo) Permitem a adaptação do fluxo de trabalho e abordagem técnica em tempo real
Métricas de qualidade e de produtividade
Focalizam o processo, projeto e o produto final corrigindo falhas do processo de software, causa maior de defeito do software. A implantação de métricas de software implica em uma mudança cultural (coletar dados, calcular, analisar) impactando a área técnica de desenvolvimento de sistemas. Uma abordagem orientada a metas, auxilia a empresa a focalizar a métrica adequada ao negócio, fornecendo aos engenheiros de projetos uma maior compreensão do seu trabalho.
Tipos de métricas
Medidas diretas (processo de engenharia de software e produto) Métricas orientada a tamanho Métricas orientadas a função Métrica orientada a objetos Métrica orientada a caso de usos Métricas de projetos de engenharia da Web
Métricas indiretas (do produto, tratam da subjetividade) Funcionalidade Qualidade Correção Manutenibilidade Integridade Usabilidade
Métricas para pequenas empresas
A inviabilidade de