Difficulty: Easy
Correct Answer: A hierarchical partitioning of the program
Explanation:
Introduction / Context:
Designers need a visual map of how a large program is broken into parts and how those parts interact. The structure chart is the classic diagram for this purpose in structured design. It helps teams reason about coupling, cohesion, interfaces, and test planning before any code is written.
Given Data / Assumptions:
Concept / Approach:
A structure chart is a hierarchical diagram (tree) that shows modules, their calling relationships, and the data/control passed between them. It does not prescribe business requirements (that is the role of the requirements statement), nor is it merely a prose document; it is a design-time partitioning that guides implementation and testing strategies (for example, bottom-up integration of leaf modules).
Step-by-Step Solution:
Verification / Alternative check:
Textbook treatments of structured design consistently present structure charts alongside module interface definitions and data dictionaries to coordinate design artifacts.
Why Other Options Are Wrong:
Common Pitfalls:
Over-decomposing into trivial modules or omitting interface data flows can increase coupling and integration risk.
Final Answer:
A hierarchical partitioning of the program.
Discussion & Comments