Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
List of system quality attributes
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{short description|Non-functional requirements for system evaluation}} {{Multiple issues| {{prose|date=September 2015}} {{refimprove|date=January 2017}} }} {{Use dmy dates|date=January 2018}} Within [[systems engineering]], '''quality attributes''' are realized [[non-functional requirements]] used to evaluate the performance of a system. These are sometimes named architecture characteristics, or "ilities" after the [[suffix]] many of the words share. They are usually [[architecturally significant requirements]] that require architects' attention.<ref name="ASR_Chen">{{Cite journal |doi = 10.1109/MS.2012.174|title = Characterizing Architecturally Significant Requirements|journal = IEEE Software|volume = 30|issue = 2|pages = 38–45|year = 2013|last1 = Chen|first1 = Lianping|hdl = 10344/3061| s2cid=17399565 |url = https://ulir.ul.ie/bitstream/10344/3061/2/Chen_2013_characterising.pdf|hdl-access = free}}</ref> In [[software architecture]], these attributed are known as "architectural characteristic" or [[non-functional requirements]]. Note that it's [[software architects]]' responsibility to match these attributes with [[business requirements]] and user requirements. Note that synchronous communication between software architectural components, entangles them and they must share the same architectural characteristics. <ref>{{Cite book |title=Fundamentals of Software Architecture: An Engineering Approach |year=2020 |isbn=978-1492043454 |last1=Richards |first1=Mark |last2=Ford |first2=Neal |publisher=O'Reilly Media, Incorporated }}</ref> ==Quality attributes== Notable quality attributes include: <!-- IN ALPHABETIC ORDER. Watch it! --> {{div col|colwidth=20em}} * [[accessibility]] * [[wikt:accountability|accountability]] * [[Accuracy and precision#In information systems|accuracy]] * [[Adaptation (computer science)|adaptability]] * [[wikt:administrability|administrability]] * [[Wikt:affordability|affordability]] * [[Agile manufacturing|agility]] {{small|(see Common subsets below)}} * [[wikt:auditability|auditability]] * [[Service autonomy principle|autonomy]] * [[availability]] * [[wikt:compatibility|compatibility]] * [[composability]] * [[Wikt:confidentiality|confidentiality]] * [[Wikt:configurability|configurability]] * [[convenience]] * [[Correctness (computer science)|correctness]] * [[credibility]] * [[Wikt:customizability|customizability]] * [[wikt:debuggability|debuggability]] * [[Wikt:degradability|degradability]] * [[wikt:determinable|determinability]] * [[Wikt:demonstrability|demonstrability]] * [[dependability]] {{small|(see Common subsets below)}} * [[Wikt:deployability|deployability]] * [[discoverability]] * [[Wikt:distributability|distributability]] * [[Durability (database systems)|durability]] * [[effectiveness]] * [[wikt:efficiency|efficiency]] * [[Elasticity (system resource)|elasticity]] * [[evolvability]] * [[extensibility]] * [[failure transparency]] * [[familiarity]] * [[fault-tolerance]] * [[fidelity]] * [[flexibility (engineering)|flexibility]] * [[Wikt:inspectability|inspectability]] * [[Wikt:installability|installability]] * [[Data corruption|integrity]] * [[interactivity]] * [[interchangeable parts|interchangeability]] * [[interoperability]] * [[intuitive|intuitiveness]] * [[learnability]] * [[Internationalization_and_localization|localizability]] * [[maintainability]] * [[Wikt:manageability|manageability]] * [[wikt:mobility|mobility]] * [[Wikt:modifiability|modifiability]] * [[Modularity (programming)|modularity]] * [[observability]] * [[operability]] * [[Orthogonality#Computer science|orthogonality]] * [[Software portability|portability]] * [[Precision (computer science)|precision]] * [[predictability]] * [[capability (systems engineering)|process capabilities]] * [[Wikt:producibility|producibility]] * [[wikt:provability|provability]] * [[Wikt:recoverability|recoverability]] * [[Redundancy_(engineering)|redundancy]] * [[relevance]] * [[Reliability_engineering|reliability]] * [[repairability]] * [[repeatability]] * [[reproducibility]] * [[Resilience (network)|resilience]] * [[responsiveness]] * [[reusability]] * [[Robustness (computer science)|robustness]] * [[safety]] * [[scalability]] * [[wikt:Special:Search/seamless|seamlessness]] * [[self-sustainability]] * [[Serviceability (computer)|serviceability]] (a.k.a. supportability) * [[Wikt:securability|securability]] {{small|(see Common subsets below)}} * [[simplicity]] * [[Stability model|stability]] * [[Standardization|standards compliance]] * [[survivability]] * [[sustainability]] * [[Wikt:tailorability|tailorability]] * [[Software testability|testability]] * [[timeliness]] * [[traceability]] * [[Transparency (behavior)|transparency]] * [[wikt:ubiquity|ubiquity]] * [[understandability]] * [[wikt:upgradability|upgradability]] * [[usability]] * [[vulnerability]] {{div col end}} {{Clear}} Many of these quality attributes can also be applied to [[data quality]]. == Common subsets == * Together, reliability, availability, serviceability, usability and installability, are referred to as RASUI. * Functionality, usability, reliability, performance and supportability are together referred to as [[FURPS]] in relation to software requirements. * [[Agility]] in working software is an aggregation of seven architecturally sensitive attributes: debuggability, extensibility, portability, scalability, securability, testability and understandability. * For databases reliability, availability, scalability and recoverability (RASR), is an important concept. * Atomicity, consistency, isolation (sometimes integrity), durability ([[ACID]]) is a transaction metric. * When dealing with safety-critical systems, the acronym reliability, availability, maintainability and safety ([[RAMS]]) is frequently used.{{Citation needed|date=January 2020}} * 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== * [[Non-functional requirement]] * [[Information quality]] * [[ISO/IEC 9126]] ''Software engineering—product quality'' * [[Cognitive dimensions of notations]] * [[Software quality]] ==References== {{Reflist}} ==Further reading== *{{cite book |author-link=Thomas Erl |first=Thomas |last=Erl |title=SOA: Principles of Service Design |publisher=Prentice Hall |year=2007 |isbn=9780132344821 |url=https://books.google.com/books?id=mkQJvjR2sX0C}} *{{cite journal |first1=R. |last1=Gitzel |first2=A. |last2=Korthausa |first3=M. |last3=Schadera |title=Using established Web Engineering knowledge in model-driven approaches |journal=Science of Computer Programming |volume=66 |issue=2 |pages=105–124 |date=30 April 2007 |doi=10.1016/j.scico.2006.09.001 |doi-access=free }} *{{cite book |first1=Len |last1=Bass |first2=Paul C. |last2=Clements |first3=Rick |last3=Kazman |title=Software Architecture in Practice |edition=3rd |year=2012 |publisher=Addison-Wesley |isbn=9780321815736 |url=https://books.google.com/books?id=-II73rBDXCYC}} {{Software quality}} {{DEFAULTSORT:List Of System Quality Attributes}} [[Category:Software engineering terminology]] [[Category:Software requirements]] [[Category:Software quality]] [[Category:Systems engineering]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:Citation needed
(
edit
)
Template:Cite book
(
edit
)
Template:Cite journal
(
edit
)
Template:Clear
(
edit
)
Template:Div col
(
edit
)
Template:Div col end
(
edit
)
Template:Multiple issues
(
edit
)
Template:Reflist
(
edit
)
Template:Short description
(
edit
)
Template:Small
(
edit
)
Template:Software quality
(
edit
)
Template:Use dmy dates
(
edit
)