Métricas de processo x Métricas de produto - EDU0007/engenharia_software GitHub Wiki
Métricas de processo.
Métricas do processo e do projeto de software são medidas quantitativas que permitem ao pessoal de software ter idéia da eficácia do processo de software. Indicadores de projeto permitem à organização de engenharia de software ter idéia da eficácia de um determinado processo existente, enquanto os indicadores de processo tentam identificar problemas que atingem a produção de todos os projetos na empresa.
- Indicadores de processo permitem à organização de engenharia de software ter idéia da eficácia de um processo existente.
- Elas permitem aos gerentes e profissionais avaliarem o que funciona e o que não funciona.
- Métricas de processo são coletadas ao longo de todos os projetos e durante longos períodos.
- Seu objetivo é fornecer indicadores que levem ao aperfeiçoamento do processo de software a longo prazo.
Medimos a eficácia de um processo de software indiretamente – originamos um conjunto de métricas, baseadas nas saídas que podem ser derivadas do processo.
As saídas incluem – medidas de erros descobertos antes da entrega do software, defeitos entregues aos usuários finais e por ele relatados, produtividade dos produtos de trabalho entregues, esforço humano despendido, tempo gasto, cumprimento de cronograma e outras medidas.
Algumas dessas medidas, tais como defeitos entregues aos usuários finais, só podem ser utilizadas para avaliar o processo, enquanto que outras, tais como erros descobertos antes da entrega do software, podem ser utilizados para avaliar tanto o processo quanto um projeto em específico.
Métricas de Produto.
O foco das métricas de produto são as características do próprio software. Pelo fato de as características facilmente mensuráveis do software não terem uma relação clara e universal com os atributos de qualidade, a organização precisa analisar seu banco de dados para descobrir como atributos do produto de software se relacionam com as qualidades desejadas pela organização.
Nesse sentido Sommerville (2008) divide as métricas de produtos em duas classes
-Métricas dinâmicas são aquelas coletadas de um programa em execução. Ajudam a avaliar a eficiência e a confiabilidade de um programa. Quase sempre estão relacionadas com atributos da qualidade de software.
-Métricas estáticas são aquelas coletadas em representações do sistema como projeto, programa ou documentação. Ajudam a mensurar a complexidade e a facilidade de compreensão e manutenção de um sistema de software. Possuem uma relação indireta com os atributos de qualidade.
Um dos maiores problemas da coleta de dados sobre software e projetos de software reside no fato de que os dados podem ser interpretados de forma equivocada levando a resultados incorretos. A interpretação dos dados sobre um produto ou processo é um método incerto. Os elementos focados pela medição não estão isolados de seus ambientes, e mudanças nesse ambiente podem invalidar as comparações de dados. Além disso, as métricas variam de acordo com o projeto, com as metas da equipe de gerencia de qualidade, com o tipo de software que está em desenvolvimento.
Aluno: Igor Nascimento Rodrigues