淘寶網的六個主要質量屬性場景描述算法
1.可用性:數據庫
多個用戶同時登陸,須要龐大的數據處理架構來支撐,淘寶公司的 session框架採用的是client cookie實現,安全
主要將狀態 保存到了cookie裏面,這樣就使得應用節點自己不須要保存任何狀態信息,這樣在系統用戶變多服務器
的時候,就能夠經過增長更多的應用節點來達到水平擴展的目的。cookie
場景描述:session
刺激源數據結構 |
用戶架構 |
刺激併發 |
大量用戶羣同時登陸app |
製品 |
存儲、數據庫 |
環境 |
系統運行時 |
響應 |
使用多值cookie |
響應度量 |
正常登陸,無異常 |
2.可修改性:
與爲診斷缺陷或失效緣由及爲斷定待修改的部分所需努力有關的軟件屬性 、與進行修改、排除錯誤或適應環
境變化所需努力有關的軟件屬性。淘寶網中對不一樣商家店鋪的界面支持體現了系統架構的可擴展性、可修改性。
場景描述:
刺激源 |
用戶 |
刺激 |
不一樣用戶的不一樣需求 |
製品 |
系統 |
環境 |
系統運行時 |
響應 |
存儲等功能支持 |
響應度量 |
支持多形式表現形式 |
3.性能:
淘寶網使用分佈式可伸縮架構:部署幾十個service server,來鏈接數據庫,對上層提供服務;部署幾十個
app server,來響應http請求,不直接鏈接數據庫。同時,1000多個子系統要調來調去比較複雜,因此淘
寶開發了服務框架和消息中間件,來解決這個問題。正是先行一步有了這些基礎框架,服務化拆分的路才能走得比較順暢。
刺激源 |
數據 |
刺激 |
處理大數據量 |
製品 |
處理器、數據庫、存儲 |
環境 |
系統運行時 |
響應 |
多子系統調用處理數據 |
響應度量 |
正常使用 |
4.安全性:
安全性是指防止系統被非法入侵的能力,既屬於技術問題又屬於管理問題。
刺激源 |
用戶 |
刺激 |
用戶註冊進入系統,生成用戶信息 |
製品 |
數據庫、系統 |
環境 |
系統 |
響應 |
保存並加密傳輸 |
響應度量 |
用戶信息不會泄露 |
5.可測試性:
指測試軟件組件或集成產品時查找缺陷的難易程度。若是軟件中包含複雜的算法和處理邏輯,或者使
用了複雜的數據結構,或者功能模塊間的關係複雜,則可測試性的設計尤其重要。
刺激源 |
開發人員 |
刺激 |
優化測試 |
製品 |
系統 |
環境 |
系統運行時 |
響應 |
服務器作出響應 |
響應度量 |
併發用戶數100之內時響應5S |
6.易用性:
易用性是指用戶使用軟件的容易程度,軟件的易用性由用戶來評價。
刺激源 |
用戶 |
刺激 |
購買商品 |
製品 |
系統 |
環境 |
系統運行時 |
響應 |
添加相應商品進入購物車 |
響應度量 |
通常響應時間不超過5S |