1. Structural Analysis and Design
Structured analysis methodology, also known as life cycle methodology, uses structured analysis, design, and programming to accomplish various tasks of software development. It has three characteristics: phased, deferred, and document management .
Basic idea: from top to bottom, decomposition by layer .
Outline design: Design The structure of the software, determine which modules the system is composed of, and the relationship between each module.
Detailed design: Determine how the required system should be implemented concretely, and obtain an accurate description of the target system.
2. Data structure-oriented design
There is no obvious use of the concept of software structure, the principle of module independence is also insufficient, and therefore not suitable for complex software systems.
3. Object-oriented analysis and design
By introducing the concept of the object, the data and methods are packaged together, the aggregation degree of the module is improved, the coupling degree is reduced, and the software reuse is supported to a large extent.
Software Engineering-System development methodology