以《淘寶網》爲例,描繪質量屬性的六個常見屬性場景。安全
1.可用性性能
可用性與系統故障及其後果相關。當系統再也不提供其規範中所說的服務時,就出現了系統故障。系統用戶能夠觀察到此類故障。學習
可用性是指系統正常運行時間的比例,是經過兩次故障之間的時間長度或在系統崩潰狀況下可以恢復正常運行的速度來衡量的測試
刺激源 | 用戶 |
刺激 | 不少用戶同時訪問,系統出現崩潰 |
製品 | 系統 |
環境 | 正常操做 |
響應 | 系統檢測到事件:記錄故障,通知系統 |
響應度量 | 兩分鐘後,系統能夠繼續正常使用 |
2.可修改性設計
兩個關注點:能夠修改什麼?什麼時候以及誰進行修改。事件
刺激源 | 開發人員 |
刺激 | 修改用戶界面 |
製品 | 系統用戶界面 |
環境 | 設計時 |
響應 | 進行修改且不會影響其餘功能 |
響應度量 | 3小時以內,完成更改 |
3.性能開發
刺激源 | 用戶 |
刺激 | 隨機事件到達,購買商品 |
製品 | 系統 |
環境 | 正常運行 |
響應 | 請求被處理 |
響應度量 | 響應時間不超過5秒 |
4.安全性table
安全性是衡量系統在向合法用戶正常提供服務的狀況下,阻止非受權使用的能力。效率
試圖突破安全防線的行爲被稱爲「攻擊」。攻擊有如下三種方式:軟件
未經受權試圖訪問數據或服務。
未經受權試圖修改數據。
試圖使用系統拒絕向合法用戶提供的服務
刺激源 | 非受權用戶 |
刺激 | 試圖修改數據,修改商品價格 |
製品 | 系統中的數據 |
環境 | 正常操做下 |
響應 | 對用戶驗證,阻止訪問數據 |
響應度量 | 操做被拒絕,恢復數據 |
5.可測試性
指經過測試揭示軟件缺陷的難易程度。特別地,假設軟件中至少有一個錯誤,軟件在下次測試運行時不能正常工做的可能性。
可測試性的響應度量處理的是測試在發現缺陷方面的效率以及想要達到某個指望的覆蓋範圍,須要用多長時間進行測試。
刺激源 | 單元開發人員 |
刺激 | 已完成構架和子系統的集成 |
製品 | 代碼段 |
環境 | 開發時 |
響應 | 準備集成環境 |
響應度量 | 執行測試的時間 |
6.易用性
關注的是對用戶來講完成某個指望任務的難易程度。分爲如下幾個方面:有效性、錯誤避免及錯誤處理、用戶自信和滿意度、可學習性
刺激源 | 最終用戶 |
刺激 | 搜索商品時,根據品牌、價格進行篩選 |
製品 | 系統 |
環境 | 在運行時 |
響應 | 顯示篩選後的數據 |
響應度量 | 98%的用戶對結果滿意 |