Software Quality

In the market, we usually deal with many products. Software is also a product like others with some special qualities. In the market, there is a huge demand for good quality software nowadays. So for delivering good software is a challenge now. In the industry, we have to maintain Quality control, Quality assurance, and Quality planning to conduct the whole quality process. We will discuss those parts later. There are Six important quality characteristics of software. These are 1. Maintainability 2. Correctness 3. Reusability 4. Reliability 5. Portability 6. Efficiency. Maintainability is the flexibility with which improvements can be made to meet new specifications or to fix deficiencies. The programmer responsible for writing a section of code is most often not the one who has to manage it. For this reason, the consistency of the software documentation has a major effect on the software product's maintainability. Correctness is the point to which software satisfies its list

Software Quality

In the market, we usually deal with many products. Software is also a product like others with some special qualities. In the market, there is a huge demand for good quality software nowadays. So for delivering good software is a challenge now. In the industry, we have to maintain Quality control, Quality assurance, and Quality planning to conduct the whole quality process. We will discuss those parts later. There are Six important quality characteristics of software. These are

  1. Maintainability
  2. Correctness
  3. Reusability
  4. Reliability
  5. Portability
  6. Efficiency

Maintainability is the flexibility with which improvements can be made to meet new specifications or to fix deficiencies. The programmer responsible for writing a section of code is most often not the one who has to manage it. For this reason, the consistency of the software documentation has a major effect on the software product's maintainability.

Correctness is the point to which software satisfies its list the benefits. Because of the immense complexity of software products, exhaustive execution-based testing can not be done to ensure that when the software is executed, no errors can occur.

 Reusability is when we resue a software to create other complex software. The creation of an effective sorting routine that can be integrated into many future applications may be a clear example of software reuse.

 Software Reliability is characterized as the possibility of failure-free software operation in a specified environment for a specified period. It is difficult to achieve software reliability since software complexity appears to be high.

 Portability is the convenience with which software can be used on non-current device configurations. For several reasons, porting software to other computer configurations is necessary. Good software products can last 10 or 15 years or more, while the hardware is mostly updated at least every 3 or 4 years. Good software can be deployed in three or more distinct hardware configurations over its lifetime.

 Efficiency is a multilayered quality attribute and should be evaluated about a specific resource, such as execution time or storage space. One measure of efficiency is the execution speed of a program. The amount of storage space the software needs for execution is another measure.

 

 

 

 

What's Your Reaction?

like
0
dislike
0
love
0
funny
0
angry
0
sad
0
wow
0