1, the source of software system complexity
Complexity of the problem domain
The difficulty of managing the development process
Flexibility that is ubiquitous throughout the software development process
The difficulty of describing all States of a discrete system
2.5 Common properties of complex systems
Hierarchical organization
Relative primitive
Separation of concerns
Common model
Stable Intermediate State
3. How to solve the complexity of software system
(1) Decomposition
Decomposition of algorithms: Structured programming
Object-oriented decomposition
(2) Abstraction: A generalized, idealized model
(3) Hierarchical features: Class structure: part of
Object structure: is a
4. Methodology for solving the complexity of software systems
Modeling
Elements of Software Design methodology:
notation
Process
Tools
Object-oriented development model
This article from "Job" blog, declined reprint!
1 Complexity of software systems