Http://student.zjzk.cn/course_ware/software/txt/txt/show.asp?filename=11_1.txt
11.1 Overview
11.1.1 definition of software quality
The software quality is defined as:
(1) Consistency with the identified functional and performance requirements.
(2) Consistency with the documented development standards.
(3) Consistency of implied features expected from all software developed by the professional.
Measurement and evaluation of 11.1.2 software quality
The factors that affect software quality can be divided into two main categories:
(1) Factors that can be directly measured, such as the number of errors produced in thousands of lines of code (KLOC) per unit of time.
(2) Factors that can only be indirectly measured, such as availability or maintainability.
In the process of software development and maintenance, in order to evaluate software quality quantitatively, it is necessary to measure the quality characteristics of software to determine the degree of quality characteristics required by software.
11.1.3 Software Quality Assurance
1. What is software quality assurance?
Software Quality assurance is to provide users and society with satisfactory high-quality products, to ensure that software products from the birth to the extinction of all stages of the quality of activities, that is, to identify, meet and maintain the required software quality of all the planned, systematic management activities.
2. Quality Assurance Strategy
The development of quality assurance strategies can be broadly divided into the following three phases:
(1) to detect the heavy. Products are made after testing, this test can only judge the quality of products, can not improve product quality.
(2) Take process management as a priority. The quality assurance work is focused on process management and quality control is carried out for each process in the manufacturing process.
(3) The new product development is paramount.
3. Main tasks of quality assurance
(1) Define user requirements correctly.
(2) Application of technical methods.
(3) Improve the engineering ability of software development.
(4) Reuse of the software.
(5) Develop the capabilities of each developer.
(6) Organizing external forces to collaborate.
(7) Eliminate invalid labor. The biggest ineffective labor is rework due to the wrong requirements specification and wrong design.
(8) Improve the quality of planning and management.
4. Quality Assurance and Inspection
Software quality must be ensured during the design and implementation process
Definition of software Quality