volume_mute
Software Design and Implementation
publish date: 2026/06/12 07:12:22.578305 UTC
volume_mute
Which of the following best describes the relationship between software design and implementation?
Correct Answer
Design and implementation are interleaved activities; design is creative identification of components and relationships, while implementation is realizing the design as a program
Explanation
Software design and implementation activities are invariably interleaved. Software design is a creative activity in which you identify software components and their relationships based on a customer's requirements. Implementation is the process of realizing the design as a program. Sometimes there is a separate design stage; at other times the design exists only in the programmer's head or on a whiteboard.
Reference
Software Engineering, Ian Sommerville, 10th edition
