1 性能(Performance)
指系統的響應能力,既要經過多長時間才能對某個事件做出響應,或者在某段時間內系統所能處理事件的個數。
(經常用單位時間內所能處理的事務的數量或系統完成某個事務處理所需要的時間來定量表示。性能測試經常要使用基准測試程序。)
2 可靠性(Reliability)
指軟件系統在應用或錯誤面前,在意外或錯誤面前使用的情況下維持軟件系統功能特性的基本能力。
(是重要的軟件特性之一,通常用它衡量在規定的條件和時間內,軟件完成規定功能的能力。通常是MTBF-平均失效間隔時間和MTTF-
、平均失效等待時間來衡量。)
3 可用性(Availability)
指系統能夠正常運行的時間比例。
(經常用兩次故障之間時間的長度或者出現故障時系統能夠恢復正常的速度來表示。)
4 健壯性(Robustness)
是指在處理或環境中,能夠承受的壓力或變更的能力。
(健壯性並不是說再系統發生錯誤時能繼續運行,而是指系統按照事先定義好的方式運行-事務處理速度)
5 安全性
指系統向合法用戶提供服務的同時阻止非法用戶的使用的企圖或拒絕對其服務。
(根據系統可能受到的安全威脅可分為機密性、完整性、不可否認性和可控性等特性。)
6 可修改性
只能夠快速地以較高的性能價格比對系統進行變更的能力。
(通常以某些具體的變更為基准,通過考察這些變更的代價來衡量。可修改性包含可維護性、可擴展性、結構重組和可移植性等方面。)
7 可變性
指體系結構經擴充或變更為新體系結構的能力。
(這種新體系結構應該符合預先定義的規則,在某些具體方面不同於原有的體系結構。當要將某個體系結構作為一系列相關產品的基礎
時,可變性尤為重要。)
8 易用性
衡量用戶使用一個軟件完成指定任務的難易程度。
(用戶對軟件的易使用性、質量、效率以及效果的感覺,是交互的適應性、功能性和有效性的集中體現。)
9 可測試性
指軟件發生故障並隔離、定位其故障的能力特性,以及在一定的時間和成本前提下,進行測試設計和測試執行
能力。
(通常,可測試性很好的軟件必然是一個強內聚、弱耦合、接口明確、意圖明細的軟件,而不具有可測試性的
軟件往往是具有很強的耦合和混亂的邏輯。)
10 功能性
指系統所能完成期望工作的能力。
(一項任務的完成需要系統中的一個或多個模塊協作來完成)
11 互操作性
指系統與外界或系統與系統之間的相互作用能力。
(這就是軟件體系結構必須為外部可視的功能特性和數據結構提供精細的軟件入口。程序和用其他編程語言編寫的軟件系統
的交互作用就屬於互操作性問題。)