Software engineering base schema (Chapter IV system design)
learning target
1) software design process
2) the concepts and principles of software design
3) Design Technology
4) Process-oriented system design
5) Object Oriented Design
System design goals: the software requirements analysis into the internal structure
1, the three characteristics of good design
(1) contains all the explicit requirements (what you want to achieve, what do not realize) meet all the requirements of the customer expects implied
(2) the coding test, maintenance personnel readable appreciated
(3) full view (schematic view)
2, the design guidelines
1) Modular
2) containing data, architectures, interfaces, components,
3) Reusable
4) clearly correct
3, the design quality attributes
1) Functional
2) Ease of use
3) Reliability
4) Performance
5) designability
- Expansibility
- Suitability
- Maintainability
Data flow diagram corresponding to: interface design, software design
4, design concepts
1) modularity
Modular reduce software complexity
2) information hiding
Best module division