什么是鲁棒图
- 鲁棒图包含 3 种元素(如图 8-2 所示),它们分别是边界对象、控制对象、实体对象:
- 边界对象对模拟外部环境和未来系统之间的交互进行建模。边界对象负责接收外部输入,处理内部内容的解释,并表达或传递相应的结果。
- 控制对象对行为进行封装,描述用例中事件流的控制行为。
- 实体对象对信息进行描述,它往往来自领域概念,和领域模型中的对象有良好的对应关系。
鲁棒图和MVC的比较
|
棒图范例
- 银行储蓄系统的“销户”功能的鲁棒图
鲁棒图的作用
|
鲁棒图的10条经验
建模规则
|
鲁棒图语法
鲁棒图思维方式
增量建模
- 增量建模能解决鲁棒图建模卡壳的问题;从大处讲,这种方式适用于所有种类的UML图建模实践。
实体对象≠持久化对象
|
针对关键功能画鲁棒图
|
控制对象的数量
|
不需要关注细节
|
不要过分关注UI
|
借助鲁棒图的初步设计
- 初步设计的目标是发现职责,为高层切分奠定基础。
- 初步设计不是必须的,但当待设计系统对架构师而言并无太多直接经验时,则强烈建议进行初步设计。
- 基于关键功能(而不是对所有功能),借助鲁棒图(而不是序列图)进行初步设计。