First, Software engineering
Software Engineering Objective: to improve the quality and productivity of the system, and finally realize the industrialized production of software.
Software Engineering Model: Use a certain process to connect each link, and can be used in a standardized way to operate the whole process. second, mind mapping
third, the demand into the software system 1. Architecture design principles: pervasive, efficient, stable client/server structure hierarchy 2. module design objective function Independent, reduce the development, testing, maintenance information concealment: Avoid the behavior of one module to interfere with the other modules of the same system cohesion and coupling: The complexity of the interface between modules closed- Openness: The module is referenced by other programs as an independent body 3. Data structure and algorithm design and its related operations. Consider time and space, and consider it as an application service. 4. Whether the user interface design interface integrates with the software function, and controls its consistency and personalization. Software Development Strategy
1. Reuse: The use of ready-made things, tangible or intangible things. Software reuse: The construction of new software can directly use the existing soft components, you can assemble into a new system.
2. Divide and conquer: break down complex problems into a few simple questions and solve them individually.
3. Compromise: Achieve the best overall quality by coordinating the various quality factors. Iv. Summary
Software development process mainly grasp the feasibility analysis, from the economic, technical, social environment, human and other aspects to study whether the software can be developed, the correct analysis can give managers to make the correct judgments to provide a basis. Requirements analysis, using the user's needs to improve or to design software. Software Maintenance phase is a regenerative process of software, which can improve the competitiveness of products and the quality of products. It can be reconstructed, reverse process (from the opponent or the previous product to extract the system design, requirements description), forward engineering (preventive maintenance).