In Waterfall model software development begins at the system level and progresses through analysis, design, coding, testing, and support.
Software design is actually a multistep process that focuses on four distinct attributes of a program: data structure, software architecture, interface representations, and procedural detail. Like requirements, the design is documented and becomes part of the software configuration.