We introduced the process-oriented software development process, from planning to testing, but how to ensure the quality of the software? As long as our software quality passes through, we will be affirmed by users. So from the perspective of quality, how should we manage it? This blog summarizes the knowledge of software quality management.
First, we need to know some related concepts. Then, how should we ensure the quality of our software and what measures should we take? Furthermore, the reliability of the software, that is, how to measure the quality of our software, and finally the management of our software's continuous changes. See the figure below:
I. Three Concepts of software are introduced here: 1. Attributes of software quality; 2. model of software quality; 3. Measurement of software quality. See related knowledge below:
1. First, we need to know some related attributes:
2. Of course, different people have put forward different models for software quality:
A, Boehm model:
B. McCall model:
C. ISO quality model:
3. For the measurement of software quality, here is an introduction:
2. In software quality assurance, let's look at the figure below:
Here, let's take a look at the software quality design flowchart, which corresponds to the above five steps:
Iii. Check the software reliability through testing:
4. Software Configuration Management is software change management. The knowledge here is relatively complicated, but it is all about the life-cycle stage of software. First, let's take a look at its definition and objectives:
2. In the software development process, each stage requires a demarcation point, which is called a baseline:
3. Here we will summarize his task and draw a picture of the evolution of the change:
All in all, Software Configuration Management is to manage the changing stages of the overall life cycle of software.
In software quality assurance, we should first understand the relevant knowledge of software quality, and then how to ensure it. Of course, we need to test to check the quality of software, finally, we manage software changes. It's a line!
Finally, software quality management is a very important factor that affects the value of our software. Therefore, we need to manage the quality of software from different stages of each cycle.