How to calculate Software Quality Attributes

Sponsored Links:

In continuation to my previous post Software Quality Attributes, I’m here writing some of the formulas of the various Software Quality Attributes:

1. Correctness: Extent to which a program satisfies its specifications and fulfills the user’s mission objectives. It can be calculated as

= (No. of non-conformance to requirements / Total no. of requirements)*100

Correctness can also be calculated as

= (No. of requirements fulfilled) / (Total no. of requirements) * 100

2. Reliability: Extent to which a program can be expected to perform its intended function with required precision. The formula of reliability is

= (Mean Time To Failure) / (Total Run Time) * 100

It can also be calculated as

= (Mean Time Between Failure) / (Total Run Time) * 100

3. Efficiency: The amount of computing resources and code required by a program to perform a function.

Efficiency = (Memory Usage) / (Total Memory) * 100

4. Integrity: Extent to which access to software or data by unauthorized persons can be controlled.

Integrity = (No. of successful attempts) / (Total no. of attempts) * 100

5. Usability: Effort required learning, operating, preparing input, and interpreting output of a program.

Rest of the article will continue after below advertisement:

Sponsored Links:

Usability = (Total Training Time) / (Total development time) * 100

6. Maintainability: Effort required locating and fixing an error in an operational program.

Maintainability = (Time spent to fix a bug) / (Total development time) * 100

7. Testability: Effort required testing a program to ensure that it performs its intended function. Testability can be calcluated as

= (Time spent in testing the functionality) / (Total development time) * 100

8. Flexibility: Effort required modifying an operational program.

Flexibility = (Time spent to fix a bug) / (Total development time) * 100

9. Portability: Portability is the software codebase feature to be able to reuse the existing code instead of creating new code when moving software from an environment to another.

Portability = (No. of successful ports) / (Total no. of ports) * 100

10. Reusability: Extent to which a program can be used in other applications. It is related to the packaging and scope of the functions that programs perform.

Reusability = (No. of reusable components) / (Total no. of components) * 100

11. Interoperability: Effort required to couple one system with another.

Interoperability = (Time spent in coupling the system) / (Installation Time) * 100

Also see:

Categories: Uncategorized Tags:
  1. No comments yet.
  1. No trackbacks yet.