three Cs"---module cohesion, coupling and complexity. These measures can help you judge the quality of a component-level design.
component-level design metrics may be applied once a procedural design has been developed and are "glass box" in the sense that they require knowledge of the inner workings of the module under consideration. Alternatively they may be delayed until source code is available.