Please enable JavaScript.
Coggle requires JavaScript to display documents.
Lecture 2: Software Design Strategies (Design Methods Used (Data Structure…
Lecture 2: Software Design Strategies
Function-oriented (structured) design
Data Structure centered design
Object-oriented design
Component-based design
Others
Aspect-oriented design
Service-oriented architecture
Design Methods Used
Data Structure-centered design
JSP (small)
Basic idea: good program reflects structure of its input and output
JSD (large)
fill the gap of how to obtain mapping from the problem structure to the data structure
Three stages
Modeling stage
Network stage
Implementation stage
Object-oriented design (OOD)
Design based on class and object concepts
Function-oriented (Structured) design
Functional Design Process
Data Flow Design
:red_flag: model the data processing in the system using data flow diagrams
SA resulting in logical design, data flow diagrams
Define what system needs to do (processing requirements)
Define data system needs to store and use (data requirements)
DFD & ERD show results of Structured analysis
SD transforming the logical design into a program structure drawn as a set of structure charts
provide design guidelines
What set of programs should be
What program should accomplish
How programs should be organized into a hierarchy
Structural Decomposition
:red_flag:Model how functions are decompose into sub-unctions using graphical strucutre charts
shows dynamic structure, e.g. function calls.
Process Steps
Identify system processing transformations
Identify input transformations
Identify output transformations
Detailed design
:red_flag:The entities in the design and their interface are described in detail.
Concerned with producing short design specification (mini-spec) of each function.
Produce Data Flow diagrams
Uses Structured Analysis (SA)
Uses Structured Design (SD)