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.
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:
Popularity: 19% [?]
















Be The First To Comment
Related Post
Please Leave Your Comments Below