Software has a vast number of quality dimensions (40). These dimensions are layed down and defined in an ISO standard (ISO 25010, 2011).
1.Functional suitability – The degree to which the product provides functions that meet stated and implied needs when the product is used under specified conditions
- Suitability
- Accuracy
- Interoperability
- Security
- Compliance
2. Reliability – The degree to which a system or component performs specified functions under specified conditions for a specified period of time.
- Maturity
- Fault Tolerance
- Recoverability
- Compliance
3. Operability – The degree to which the product has attributes that enable it to be understood, learned, used and attractive to the user, when used under specified conditions
- Appropriateness
- Recognisability
- Ease of use
- Learnability
- Attractiveness
- Technical accessibility
- Compliance
4. Performance efficiency – The performance relative to the amount of resources used under stated conditions
- Time Behaviour
- Resource Utilisation
- Compliance
5. Security – The degree of protection of information and data so that unauthorized persons or systems cannot read or modify them and authorized persons or systems are not denied access to them
- Confidentiality
- Integrity
- Non-repudiation
- Accountability
- Authenticity
- Compliance
6. Compatibility – The degree to which two or more systems or components can exchange information and/or perform their required functions while sharing the same hardware or software environment
- Replaceability
- Co-existence
- Interoperability
- Compliance
7. Maintainability – The degree of effectiveness and efficiency with which the product can be modified
- Modularity
- Reusability
- Analyzability
- Changeability
- Modification stability
- Testability
- Compliance
8. Transferability – The degree to which a system or component can be effectively and efficiently transferred from one hardware, software or other operational or usage environment to another
- Portability
- Adaptability
- Installability
- Compliance
Reference
ISO/IEC 25010:2011. Systems and software engineering — Systems and software Quality Requirements and Evaluation (SQuaRE) — System and software quality models