
Measuring Internal Product Attributes ◾ 381
Figure 9.3, as provided in an implementation language. ere are many
possible variations of the constructs in Figure 9.3. For example, a variation
in D
5
is the if–and–then–else construct, as well as more complex condi-
tions like
if (A or B or C) then X else Y, if ((A or B) and (B or C))
However, all of the owgraphs in Figures 9.2 and 9.3 have an impor-
tant common property that makes them suitable as “building blocks” for
structured program units. To understand it, we must dene formally the
ways that we can build owgraphs.
9.2.1.1 Sequencing and Nesting
ere are just two legitimate operations ...