ABSTRACT

We have seen how size measures can be useful in many ways: as input to prediction models, as a normalizing factor, as a way to express progress during development, and more. But there are other useful internal product attributes. ere is clearly a link between the structure of soware products and their quality. e structure of requirements, design, and code can help us to understand the diculty we sometimes have in converting one product into another (as, e.g., implementing a design as code), in testing a product (as, e.g., in testing code or validating requirements), or in predicting external soware attributes from early internal product measures. Although structural measures vary in what they measure and how they measure it, they are oen (and misleadingly) called “complexity” metrics, when they are actually quantifying other attributes.