Difficulty: Easy
Correct Answer: a hierarchical partitioning of the program into modules and their calling relationships
Explanation:
Introduction / Context:
Structure charts emerged from structured design to depict program architecture. They help engineers reason about module boundaries, coupling, and cohesion before coding, improving maintainability and testability.
Given Data / Assumptions:
Concept / Approach:
A structure chart is a hierarchical decomposition of a program. Parent modules call child modules; data and control parameters are shown to clarify interfaces. This supports top-down design, minimizes coupling, and maximizes cohesion.
Step-by-Step Solution:
Identify artifact type: design, not requirements.Recognize “hierarchical partitioning” as the core feature.Select the option that explicitly references modules and calling relations.
Verification / Alternative check:
Design reviews often use structure charts and module interface specs together; if the chart shows levels and calls, it is a structure chart.
Why Other Options Are Wrong:
Common Pitfalls:
Overloading charts with data flow detail (better suited to DFDs); ignoring coupling measures that the chart is intended to highlight.
Final Answer:
a hierarchical partitioning of the program into modules and their calling relationships
Discussion & Comments