Current location - Health Preservation Learning Network - Health preserving recipes - What is software engineering standardization? Introduction and detailed explanation of software engineering standardization.
What is software engineering standardization? Introduction and detailed explanation of software engineering standardization.
What is software engineering standardization?

Developing a software requires many levels, different division of labor and mutual cooperation; There are also many problems of connection and connection between various parts of the development project and the development stages. How to coordinate these complex relationships requires a series of unified constraints and regulations. When the software development project has achieved phased results or is finally completed, it is necessary to conduct phased review and acceptance testing. The problems encountered in the maintenance of the software put into operation are closely related to the development work. Software management permeates every link of the software life cycle. All these require a unified code of conduct and measurement standards, so that all work can be followed.

Standardization of software engineering will bring many benefits to software work, such as:

? It can improve the reliability, maintainability and portability of software;

? Can improve the productivity of software;

? Can improve the technical level of software personnel;

? It can improve the communication efficiency between software personnel and reduce errors and misunderstandings;

? Conducive to software management; It is beneficial to reduce the cost of software products and operation and maintenance costs;

? It is beneficial to shorten the software development cycle.

With the deepening of people's understanding of computer software. The scope of software work extends from just using programming language to the whole software life cycle. Such as the formation of software concepts, requirements analysis, design, implementation, testing, installation and inspection. Operation and maintenance until the software is eliminated (replaced by new software). At the same time, there are many technical management work (such as process management, product management, resource management) and validation work (such as review and audit, product analysis, testing, etc.). ), which is usually a specialized work that spans all stages of the software life cycle. All these aspects should gradually establish standards or norms. On the other hand, there are many types of software engineering standards. According to Chinese national standard GB/T 15538- 1995, the types of software engineering standards are:

? Process standards: such as methods, technologies and measurements.

? Product standards: such as requirements, design, components, descriptions, plans, reports, etc.

? Professional standards: such as occupation, ethics, certification, franchising, courses, etc.

? Symbolic standards: such as terms, expressions, languages, etc.