This lecture discusses the basic concepts related to software design. Design is all about the creativity; design is the representation/model/development of the system or software to achieve goals within constraints. Goals may be the stakeholder requirements, business needs, and technical considerations. Constraints are often related to time, cost, quality, and technology. Software design includes architecture, components, data structures, andinterfaces. | Lecture Software engineering II: Chapter 10 - Dr. Muzafar Khan