設計一個金融系統風險 的解決方案可能會包括如下組件:
- 貿易數據系統導入器;
- 參考數據系統導入器;
- 風險計算器;
- 認證服務;
- 系統驅動者/協調者;
- 審計組件;
- 通知組件(如電子郵件);
- 監測服務;
- 等等。
這些組件是系統的粗粒度結構單元,你應該能理解如何通過一個或多個組件實現一個用例/用戶故事/特性。如果能做到這一點,那麼你很有可能已經掌控了每件事。舉個例子,如果你有一個訪問審計系統的需求,但沒有審計組件或職責,那麼也許你已經漏掉了什麼。
對於圖中繪製的每一個組件,你都可以指定:
- 名稱 :組件的名稱(如「風險計算器」、「審計組件」等);
- 技術 :對組件的技術選擇(如:普通的[Java|C#|Ruby|其他]對像、企業JavaBean、Windows通信基礎服務等);
- 職責 :對組件職責的非常高層次的聲明(如:要麼是重要的操作名稱,要麼是描述職責的簡短句子)。