A. A report of customer satisfaction
B. A list of additional features to be added during revision
C. A written description of the goals for the project
D. The programming paradigm to be used
Explanation:
In the Waterfall model, a traditional software development lifecycle (SDLC) methodology, the design phase follows the requirements phase. During the design phase, the focus is on creating a detailed specification of the system to be developed.
This includes:
Architectural Design: Outlining the overall structure of the system.
Interface Design: Defining how the software components will interact with each other and with users.
Component Level Design: Specifying the behavior of individual components.
Data Structure Design: Establishing how data is organized within the system.
The deliverable produced during this phase is a comprehensive design document that describes the architecture, components, interfaces, and data structures of the application in detail. It serves as a blueprint for the next phase of the Waterfall process, which is implementation (coding).