What is Software Quality?
Software quality is the conformance of a software system to its requirements. In software perspective, quality is defined by two factors - Validation and Verification. Validation checks if the process used during software development is correct or not whereas in verification the product is evaluated to check if its meets the specifications. We will deal with verification and validation in detail, in our next post.
Attributes of Software Quality
- Correctness - Correctness measures the software quality for the conformance of the software to its requirements
- Reliability - Checks if the software performs its functions without any failure within the expected conditions
- Robustness - Robustness is the ability of the software to not crash when provided with unexpected input
- Usability - Usability is the ease of operating the software
- Completeness - Completeness is the extent tp which the software system meets its specifications
- Maintainable - Maintainability is the measure of the amount of effort required for software maintenance after it has shipped to end user
- Portability - Ability of the software to be transformed from one platform or infrastructure to other
- Efficiency - Efficiency is the measure of resources required for the functioning of the software