Chapter 19 - Technical Metrics for Software

Overview

This chapter describes the use of technical metrics in the software quality assurance process. Earlier in the text the use of metrics in project management was discussed. Software engineers use technical metrics to help them assess the quality of the design and construction software product being built. Technical metrics provide software engineers with a basis to conduct analysis, design, coding, and testing more objectively. Qualitative criteria for assessing software quality are not always sufficient by themselves. The process of using technical metrics begins by deriving the software measures and metrics that are appropriate for the software representation under consideration. Then data are collected and metrics are computed. The metrics are computed and compared to pre-established guidelines and historical data. The results of these comparisons are used to guide modifications made to work products arising from analysis, design, coding, or testing.

 

Software Quality Principles

 

McCall's Quality Factors

 

McCall’s Software Metrics

 

FURPS Quality Factors

 

ISO 9126 Quality Factors

 

Measurement Process Activities

 

Formulation Principles for Technical Metrics

 

Software Metric Attributes

 

Representative Analysis Metrics

 

Representative Design Metrics

 

Halstead’s Software Science (Source Code Metrics)

 

Testing Metrics

 

Maintenance Metrics