设计一个金融系统风险 的解决方案可能会包括如下组件:
- 贸易数据系统导入器;
- 参考数据系统导入器;
- 风险计算器;
- 认证服务;
- 系统驱动者/协调者;
- 审计组件;
- 通知组件(如电子邮件);
- 监测服务;
- 等等。
这些组件是系统的粗粒度结构单元,你应该能理解如何通过一个或多个组件实现一个用例/用户故事/特性。如果能做到这一点,那么你很有可能已经掌控了每件事。举个例子,如果你有一个访问审计系统的需求,但没有审计组件或职责,那么也许你已经漏掉了什么。
对于图中绘制的每一个组件,你都可以指定:
- 名称 :组件的名称(如“风险计算器”、“审计组件”等);
- 技术 :对组件的技术选择(如:普通的[Java|C#|Ruby|其他]对象、企业JavaBean、Windows通信基础服务等);
- 职责 :对组件职责的非常高层次的声明(如:要么是重要的操作名称,要么是描述职责的简短句子)。