The difference between internal and external quality of software

What is "software quality"? In the eyes of some colleagues, I am afraid it is still a relatively vague concept. Here are a few common sayings:

         "Software quality refers to the absence of bugs"

           "Software quality refers to the quality of the code, because bugs in the code will cause problems in use"

            "Software quality exists in every step of a software product from concept to implementation, because the quality of requirements affects the design; defects in design will lead to insufficiency of code; bugs in code will lead to failures in use"

           .....

 

      Which of the above statements is more familiar to you in your opinion?

 

     The term "quality" is defined in CMMI as " the ability of a set of inherent characteristics of a product, product component or process to meet customer requirements"

                        The definition in ISO9001 is " the degree to which the product meets the requirements "

                         The definition in software engineering is " the degree to which a program, its necessary data, and its processing meet the explicit or implicit needs of the user "

(Note: The above definition comes from interpretation, not the original text)

 

 

          After reading the above definition, oops, I'm even more dizzy, and I can't afford it anymore! ! !

 

       So, is there an easy way to tell us, what exactly is the quality of software? What are the measured data?

       In this regard, GB/T16260 gave us a clear answer. It is recommended that all heroes in the software industry find this information (there is a free download on csdn) to read it.

       The popular name of software engineering is that software quality is "FURPS" (Functionality, Usability, Reliability, Performance, Supportability/Safety) , which is similar to the definition of 16260.

     

      The following two figures show us the correlation and difference of each part of software quality. The attributes of internal quality and external quality are consistent, but in practice, internal quality can be simply equated with the problem set of code or design defects discovered by developers themselves; external quality can be equated with testers in experiments. A collection of bugs discovered by laboratory testing.

    

   

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325123562&siteId=291194637