SAD1
SAD1
• Overview
• Part I: Planning
– What is design?
• Design representations
– Pseudo code
– Jackson Structure Diagram (JSD)
– Data Flow Diagram (DFD)
– Entity-Relationship Diagram (ERD)
– Structure Chart
– State Transition Diagram (STD)
Part III: Design
• Design strategies
• Object-oriented design
• Formal methods
Part IV: Implementation
• Design quality
• Testing
– White-box/black-box tests
Further reading
• Prototyping a design:
– propose a solution
Requirements
Analysis
Functional
Specification
Design
Implementation
(coding)
Testing
• Software-design strategy:
overall plan and direction for performing a design
– e.g., functional decomposition
• Software-design concept:
fundamental idea applied to designing a system
– e.g., information hiding
• Software-design notation:
a means of describing a software design:
– graphical, symbolic, textual
• Software-design methodology:
systematic approach for creating a design.
– describes sequence of steps to follow.
1.4 Software development lifecycle
1. Planning
2. Analysis
3. Design
• unit testing
• acceptance testing
How Design differs from Analysis and Implementation
– algorithms to be used
Design model
– to play CD/DVD/MP3/TV
– to decode any RF signal or stored media
– to filter and amplify the signals
– to play through the screen & loudspeakers
• Nature of design
• Software lifecycle:
– planning
– analysis
– design
– implementation