SDA Lecture 1
SDA Lecture 1
SDA Lecture 1
Spring-2023
Outline
• Recommended Textbooks/Reference Books
• Course Outline Overview
• Lab Outline
• CLOs
• Grading
• Software Design Concepts
• SDLC/ Software Design and Architectures
• Software Design-5W1H?
• What is Engineering Design
• Relationship – Requirements Analysis & Software Design?
• Software Engineering Design
• Why Study Software Engineering Design.
Recommended Textbooks/Reference Books
• Software Engineering design theory and practices, Carles eotero, CRC
press, 2012.
• Unlike the requirements model (that focuses on describing required data, function,
and behavior), the design model provides detail about software architecture, data
structures, interfaces, and components that are necessary to implement the system.
Who Does it?
Problem Identification?
Problem Solution?
23
What Is Engineering Design?
• Is a representation of a product or a system with sufficient detail for
implementation.
– Is an iterative process through which requirements are translated into a
“design” for constructing the software.
• Use by all engineering disciplines e.g designing a house, bridge, industrial
equipment, robots. Airplanes, medical devices etc.
24
Relationship –
Requirements Analysis & Software Design?
Relationship –
Requirements Analysis & Software Design?
28
Why Study Software Engineering Design ?
29
Software Engineering Design
31
Why study Software Engineering Design ?
Product Development Perspective
• Designs form the foundation for all other software construction activities
create models that represent the structure and behavior of the software
system
• Modularization, cohesiveness, and coupling, are all born in the design phase