Métricas de medição de software
A métrica de software é um padrão de medida que contém muitas atividades que envolvem algum grau de medição. Ele pode ser classificado em três categorias: métricas do produto, métricas do processo e métricas do projeto.
Product metrics descrever as características do produto, como tamanho, complexidade, recursos de design, desempenho e nível de qualidade.
Process metricspode ser usado para melhorar o desenvolvimento e a manutenção do software. Os exemplos incluem a eficácia da remoção de defeitos durante o desenvolvimento, o padrão de teste de chegada de defeitos e o tempo de resposta do processo de correção.
Project metricsdescrever as características e execução do projeto. Os exemplos incluem o número de desenvolvedores de software, o padrão de pessoal ao longo do ciclo de vida do software, custo, cronograma e produtividade.
Algumas métricas pertencem a várias categorias. Por exemplo, as métricas de qualidade em processo de um projeto são métricas de processo e métricas de projeto.
Escopo das métricas de software
Métricas de software contém muitas atividades que incluem o seguinte -
- Estimativa de custo e esforço
- Medidas de produtividade e modelo
- Coleção de dados
- Modelos e medidas de quantidade
- Modelos de confiabilidade
- Modelos de desempenho e avaliação
- Métricas estruturais e complexas
- Capacidade - avaliação de maturidade
- Gestão por métricas
- Avaliação de métodos e ferramentas
A medição de software é uma coleção diversa dessas atividades que vão desde modelos que prevêem os custos do projeto de software em um estágio específico até medidas da estrutura do programa.
Estimativa de custo e esforço
O esforço é expresso em função de uma ou mais variáveis, como o tamanho do programa, a capacidade dos desenvolvedores e o nível de reutilização. Modelos de estimativa de custo e esforço têm sido propostos para prever o custo do projeto durante as fases iniciais do ciclo de vida do software. Os diferentes modelos propostos são -
- Modelo COCOMO de Boehm
- Modelo magro de Putnam
- Modelo de ponto de função de Albrecht
Modelo de produtividade e medidas
A produtividade pode ser considerada em função do valor e do custo. Cada um pode ser decomposto em diferentes tamanhos mensuráveis, funcionalidade, tempo, dinheiro, etc. Diferentes componentes possíveis de um modelo de produtividade podem ser expressos no diagrama a seguir.
Coleção de dados
A qualidade de qualquer programa de medição depende claramente da coleta cuidadosa de dados. Os dados coletados podem ser destilados em tabelas e gráficos simples para que os gerentes possam entender o progresso e o problema do desenvolvimento. A coleta de dados também é essencial para a investigação científica de relacionamentos e tendências.
Modelos e medidas de qualidade
Modelos de qualidade foram desenvolvidos para medir a qualidade do produto sem os quais a produtividade não tem sentido. Esses modelos de qualidade podem ser combinados com o modelo de produtividade para medir a produtividade correta. Esses modelos são geralmente construídos em forma de árvore. Os ramos superiores contêm importantes fatores de qualidade de alto nível, como confiabilidade e usabilidade.
A noção de abordagem dividir e conquistar foi implementada como uma abordagem padrão para medir a qualidade do software.
Modelos de Confiabilidade
A maioria dos modelos de qualidade inclui a confiabilidade como um fator componente, no entanto, a necessidade de prever e medir a confiabilidade levou a uma especialização separada em modelagem e previsão de confiabilidade. O problema básico na teoria da confiabilidade é prever quando um sistema irá falhar.
Avaliação e modelos de desempenho
Inclui características de desempenho do sistema observáveis externamente, como tempos de resposta e taxas de conclusão, e o funcionamento interno do sistema, como a eficiência dos algoritmos. É outro aspecto da qualidade.
Métricas Estruturais e de Complexidade
Aqui medimos os atributos estruturais das representações do software, que estão disponíveis antes da execução. Em seguida, tentamos estabelecer teorias empiricamente preditivas para apoiar a garantia da qualidade, o controle de qualidade e a previsão da qualidade.
Avaliação de maturidade de capacidade
Este modelo pode avaliar muitos atributos diferentes de desenvolvimento, incluindo o uso de ferramentas, práticas padrão e muito mais. Baseia-se nas principais práticas que todo bom empreiteiro deve usar.
Gestão por métricas
Para gerenciar o projeto de software, a medição tem um papel vital. Para verificar se o projeto está no caminho certo, usuários e desenvolvedores podem contar com a tabela e o gráfico baseados em medição. O conjunto padrão de medições e métodos de relatório são especialmente importantes quando o software está embutido em um produto no qual os clientes geralmente não conhecem bem a terminologia do software.
Avaliação de métodos e ferramentas
Isso depende do projeto experimental, da identificação adequada dos fatores que podem afetar o resultado e da medição apropriada dos atributos dos fatores.