List of system quality attributes
Within systems engineering, quality attributes are non-functional requirements used to evaluate the performance of a system. These are sometimes named "ilities" after the suffix many of the words share. Notable quality attributes include:
Many of these quality attributes can also be applied to data quality.
Common Subsets
- A subset of them (reliability, availability, serviceability, usability, and installability) are together referred to as RASUI.
- Another subset used for software requirements (functionality, usability, reliability, performance, supportability) are together referred to as FURPS.
- Agility in working software is an aggregation of seven architecturally sensitive attributes (debuggability, extensibility, portability, scalability, securability, testability, understandability).
- For databases RASR is an important concept (reliability, availability, scalability, and recoverability).
- Also, ACID for atomicity, consistency, isolation (sometimes integrity), durability.
- When dealing with safety-critical systems, the acronym RAMS (reliability, availability, maintainability and safety) is frequently used.
- Dependability is an aggregate of Availability, Reliability, Safety, Integrity, and Maintainability.
- Integrity depends on Security and Survivability.
- Security is a composite of Confidentiality, Integrity, and Availability. (Security and Dependability are often treated together.)
See also
Further reading