List of system quality attributes

From Wikipedia, the free encyclopedia
Jump to: navigation, search

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[edit]

  • 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[edit]

Further reading[edit]