架構指標 | 子項 | 描述 | 策略 | 致命階段 | 備注 |
可用性 | ISO 9241-11 定義:產品在特定使用環境下為特定用戶用於特定用途時所具有的有效性、效率和用戶主觀滿意度。產品是否容易上手,用戶能否完成任務,效率如何,以及這過程中用戶的主觀感受可好,是從用戶的角度來看產品的質量。可用性好意味着產品質量高,是企業的核心競爭力。 | 盡量讓系統和功能相匹配、盡量簡潔而自然、 做好異常預防和異常處理、提供相關幫助文檔、及時獲取有價值的反饋 | |||
有效性 | 功能可用,出錯少 | 嚴格的功能測試,降低bug率 | 初期 | ||
效率 | 系統反應速度快 | 使用主流技術、優化數據鏈路、做性能測試 | 中期 | ||
用戶主觀滿意度 | 和用戶在一起,忌閉門造車 | 用戶調研,小版本內測 | 初期 | ||
可靠性 | 軟件在一個運行周期內、在一定的邊緣條件下,軟件的出錯機率、性能劣化趨勢等,又稱穩定性。按業務量評估,在可預見的用戶數、並發數、使用次數邊界條件下,系統運行良好。 | 服務器承載容量設計、技術框架選型、邊界測試 | |||
響應時長 | 服務器、接口、網頁等的響應時長在邊界內保持良好 | 系統構成盡量簡潔、所含各項技術細節都可靠 | 中期 | ||
功能異常 | 產品不經常閃退、點不動、拒絕服務 | 系統構成盡量簡潔、所含各項技術細節都可靠 | 中期 | ||
可維護性 | 當系統出現問題時,快速定位並解決問題;預留足夠的監控統計抓手,易於監控和統計;代碼是否容易被人理解,是否容易修改和增強功能。 可維護性和可復用性、可擴展性等有交叉的地方。構建可維護性好的代碼,對企業的長期發展非常重要。 |
技術框架、程序結構、功能注釋、運行日志、開發文檔、發展預判預留、符合標准規范 | |||
維護成本 | 問題定位處理成本 | 功能注釋、開發文檔、運行日志 | 中期 | ||
二次開發成本 | 代碼修改增強成本 | 技術框架、程序結構、功能注釋、開發文檔 | 后期 | ||
可統計性 | 數據可統計性 | 監控抓手預判預留 | 中期 | ||
可監控性 | 異常可監控性 | 監控腳本等手段 | 后期 | ||
安全性 | |||||
服務器安全 | 服務器操作系統、網絡等的安全 | 操作系統和網絡等安全加固 | 中期 | ||
數據庫安全 | 數據庫數據安全 | 數據庫安全加固、程序防止sql注入 | 中期 | ||
數據傳輸安全 | 數據傳輸過程的安全防護 | 用戶數據嚴格過濾、敏感數據加密傳輸、HTTPS | 中期 | ||
交易安全 | 涉及交易的功能重點保障 | 重點功能全面加固 | 中期 |