4.1 描述业务流程的手段
- 描述业务流程的手段:文本 活动图 序列图
- 序列图和活动图比较:
1.活动图只关注人,序列图把人当作系统。
2.活动图表示动作,序列图强迫思考动作背后的目的。
3.活动图“灵活”,序列图不“灵活”。
4.2 业务序列图要点
- 消息代表责任分配而不是数据流动
1.序列图最重要的要点是消息的含义。A指向B的消息,代表“A请求B做某事”,或者“A调用B做某事的服务”,做某事是B的一个责任 - 抽象级别是系统之间的协作
1.业务建模的研究对象是组织,出现在业务序列图生命线上的对象,其最小颗粒是系统,包括人和非人系统。 - 只画核心域相关的系统
- 把时间看作特殊的业务实体
- 为业务对象分配合适的责任
4.3步骤-现状业务序列图
- 尽力描绘出真实的现状
- 常见错误:
1.把想象中的改进当成现状
2.把“现状”误解为“纯手工”
3.把“现状”误解为“本开发团队未参与之前
4.把“现状”误解为“规范”
5.我是创新,没有现状
6.我做产品,没有现状
4.4步骤-改进业务序列图
-
改进模式一:物流变成信息流
-
改进模式二:改善信息流转
-
改进模式三:封装领域逻辑
1.用软件系统代替人脑,业务流程就得到了改进。
- 阿布思考法
(1)假设有充足的资源去解决问题,得到一个完美的方案;
(2)用手上现有的资源去山寨这个完美方案。