系統品質屬性列表
外观
此條目需要补充更多来源。 (2025年10月) |
在系统工程中,品質屬性(quality attributes)是實際的非功能性需求,可以用來評估系統的情形。有時也會稱為架構特性,或是因為其一些英文名稱後綴而稱為「ilities」。這些通常會是架構重要需求,架構師在規劃架構時需要考慮起來[1]。
在软件架构中,這些屬性稱為架構特性或是非功能性需求。系统架构师的任務就是將這些屬性和業務需求和使用者需求搭配。軟體架構組件之間會有同步通訊,這些組件需要使用同一個架構特性[2]。
品質屬性
[编辑]著名的品質屬性有:
- 可達性
- 可歸責性(accountability)
- 準確性
- 適應性
- 可管理性(administrability)
- 可負擔性(affordability)
- 敏捷性(agility)
- 可分析性(analyzability)
- 可稽核性(auditability)
- 自主性
- 可用性
- 相容性(compatibility)
- 可組合性
- 機密性
- 可組態性(configurability)
- 便利
- 正确性
- 公信力
- 可客製(customizability)
- 可除錯(debuggability)
- 可降級性(degradability)
- 可確定的(determinability)
- 展示性(demonstrability)
- 可靠性(下方的常見子集裡有說明)
- 可佈署的(deployability)
- 可發現的
- 可散布的(distributability)
- 持久性
- 效力
- 效率
- 彈性
- 演化性
- 可扩展性
- 故障透明度
- 熟悉度
- 故障容許度
- 忠贞
- 彈性
- 可檢查性(inspectability)
- 可安裝性(installability)
- 完整性
- 互動性
- 可互換性
- 互操作性
- 符合直覺
- 可學習的
- 本地化
- 可維護性
- 可管理性(manageability)
- 移動性(mobility)
- 可修改性(modifiability)
- 模块化
- 可觀測性
- 可操作性
- 正交
- 軟體可移植性
- 精度
- 可預測性
- 能力
- 可生產性(producibility)
- 可證明(provability)
- 可恢復(recoverability)
- 系统冗余
- 相關性
- 可靠度
- 可維修
- 重複性
- 再現性
- 高可用性
- 響應性
- 可重用性
- 稳健性
- 安全
- 可缩放性
- 無縫(seamlessness)
- 自我維持
- 服務性
- 安全性(securability)(下方的常見子集裡有說明)
- 簡潔
- 穩定性
- 符合标准
- 存活率
- 可持續性
- 可裁剪(tailorability)
- 軟體可測試性
- 即時性
- 可追溯
- 透明度
- 無所不在(ubiquity)
- 可理解
- 可昇級(upgradability)
- 易用性
- 漏洞
其中許多也可以用在資料品質上。
常見子集
[编辑]- 可靠度(reliability)、可用性(availability)、服務性(serviceability)、易用性(usability)和可安裝性(installability)合稱為RASUI。
- 功能(Functionality)、易用性(usability)、可靠度(reliability)、性能(performance)和可支持性(supportability)和軟體需求有關,合稱為FURPS。
- 工作軟體的敏捷性是七個架構敏感屬性的結合:可除錯性(debuggability)、可擴展性(extensibility)、可攜性(portability)、可縮放性(scalability)、安全性(securability)、可測試性(testability)和可理解性(understandability)
- 對資料庫而言,可靠度(reliability)、可用性(availability)、可縮放性(scalability)和可恢復性(RASR)是重要的概念。
- 原子性(atomicity)、一致性(consistency)、隔離性(isolation)和持久性(durability)合稱為ACID,是交易系統的度量。
- 在處理安全關係系統時,常會用可靠度(reliability)、可用性(availability)、可維護性(maintainability)和安全性(safety)的縮寫RAMS。
- 可靠性(Dependability)是可用性(availability)、可靠度(reliability)、系統安全性(safety);完整性(integrity)和可維護性(maintainability)的總和。
- 完整性(integrity)和保安性(安全性,security)和存活率(survivability)有關。
- 保安性(Security)包括了機密性(confidentiality)、完整性(integrity)和可用性(availability),常會和可靠性(Dependability)一起處理。
相關條目
[编辑]參考資料
[编辑]- ^ Chen, Lianping. Characterizing Architecturally Significant Requirements (PDF). IEEE Software. 2013, 30 (2): 38–45. S2CID 17399565. doi:10.1109/MS.2012.174. hdl:10344/3061
.
- ^ Richards, Mark; Ford, Neal. Fundamentals of Software Architecture: An Engineering Approach. O'Reilly Media, Incorporated. 2020. ISBN 978-1492043454.
延伸閱讀
[编辑]- Erl, Thomas. SOA: Principles of Service Design. Prentice Hall. 2007. ISBN 9780132344821.
- Gitzel, R.; Korthausa, A.; Schadera, M. Using established Web Engineering knowledge in model-driven approaches. Science of Computer Programming. 30 April 2007, 66 (2): 105–124. doi:10.1016/j.scico.2006.09.001
. - Bass, Len; Clements, Paul C.; Kazman, Rick. Software Architecture in Practice 3rd. Addison-Wesley. 2012. ISBN 9780321815736.