質量屬性概念

質量屬性

• 不精確的需求會造成很多問題。
“我的系統一定要是快速的/安全的/可擴展的”
• 系統的質量屬性必須是精確的/可度量的:
“它必須能夠從最初100個地理上分散的節點擴展到1000個節點,而不會增加安裝和配置的工作量和成本。“

什麼是質量屬性?

質量屬性種類:

• 性能 (Performance)
• 安全性(Security)
• 可用性(Availability)
• 可擴展性(Scalability)
• 易用性(Usability)
• 可靠性(Reliability)
• 可移植性(Portability)
• 可修改性(Modifiability)
• 可維護性(Maintainability)

架構與質量屬性

質量屬性的實現必須在設計、實現和部署的過程中考慮。
舉例:
• 易用性可以從架構方面和非架構方面考慮:

• 使用戶界面易於使用是非架構方面
• 爲用戶提供undo/cancel操作是架構方面

• 可修改性

• 功能如何劃分(架構方面)
• 模塊內編程技術(非架構方面).
舉例說明:
• 組件間的通信量&共享資源如何分配 (架構方面)
• 算法的選擇&算法如何實現 (非架構方面)
• 性能
質量屬性衝突
系統的質量屬性經常會互相影響
• 組件粒度大會提高性能,但會降低可維護性。
• 引入冗餘數據可提高可用性,但會使安全性的保障更加困難。
• 將安全性相關的功能本地化通常意味着更多的通信以致降低
性能。
影響有時是正面的,有時是負面的
譬如:
質量屬性場景
質量屬性場景是一個質量屬性特定的需求。
由六部分組成:
• 激勵源– 產生激勵的實體。
• 激勵 – 影響系統的事件。
• 環境– 激勵發生的特定條件
質量屬性場景
質量屬性場景的六個部分
• Artifact(工件) – 接受激勵的系統或系統部分
• Response(響應) –激勵到達後發生的活動
• Response measure(響應度量)– 響應發生時,應當以某
種方式進行度量以測試需求是否被滿足。
質量屬性場景的六個部分

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章