See list of system quality attributes
-
accessibility: for people who experience disabilities.
-
accountability: for answerability, annotatability, liability, and the expectation of account-giving.
-
accuracy: for closeness of measurements to true values.
-
automatability for automation interactions with the system, components, tests, etc.
-
atomicity: a transaction must be "all or nothing"; see ACID.
-
controllability: for controling the state of the system.
-
consistency: the degree to which the system and its data must be consistent, such as changing only in allowed ways.
-
durability: a transaction that is committed is preserved, even in the event of power loss, crashes, or errors; see ACID.
-
heterogeneity: uses diverse technologies, such as multiple languages and frameworks.
-
homogeneity: uses the same technologies, such as one language and framework.
-
instrumentability: the degree to which it is possible to instrument the system.
-
isolateability: the degree to which items are kept separate, such as for ACID transactions, testing.
-
monitorability: the degree to which it is possible to monitor the system.
-
observability: the degree to which it is possible to observe the system.
-
separability: each item has a single well defined responsibility.
-
understandability: the system items are self-explaining, or documented, or diagrammed, etc.
-
warrantability: for guarantees or promises, express or implied, such as for legal contracts, SLAs, and QoS.