@TOC
1. 业务建模的意义和步骤
1.1 意义:
业务建模要求我们把视角从软件系统转向客户组织,站在客户角度看问题,以达到清晰准确地“诊断”,对症“开方”。
- 明确为谁服务–找准客户及其愿景,切记不是在为自己做系统;不要猜,要去问。不给自己找事。
- 要改进的组织是什么现状–有什么痛处和不足;
- 如何改进–新系统的价值就是解决客户痛处、改良客户不足,这才是客户愿意掏腰包的动力;
- 在业务建模和需求分析阶段,忘掉自己技术专家的身份;
1.2 步骤:
业务建模是从组织的角度来定位系统应该提供的价值。
- 明确我们为谁服务(选定愿景要改进的组织)。
- 要改进的组织是什么现状(业务用例图、现状业务序列图)。
- 我们如何改进(改进业务序列图)。
步骤一: 选定组织(选定愿景要改进的组织)。
谁想要干什么?
最佳的研究范围就是愿景涉及的、需要改进的组织
可能是整个行政组织,也可能知识其中的一小部分。
步骤二上:要改进的组织是什么现状(业务用例图)。(从外部署企业)
从外部看:组织是价值的集合,用业务用例图来建模,(能满足需求)。
从内部看:组织是系统的集合(人是一种智能系统),用业务序列图来建模。
业务用例图帮助我们从高层次了解组织的业务构成。
业务用例图的组成
业务执行者[Business Actor]
Ø 在组织之外和组织交互的人群或组织。
Ø 例如储户是银行的业务执行者,食客是餐馆的业务执行者。
业务用例[Business Use Case]
Ø 组织为业务执行者提供的价值。(价值不等于功能)。
Ø 例如银行的业务用例有存款、取款、转账等;餐馆的业务用例有吃饭。
• 以简明扼要的文字对每个业务用例进行描述,通常的格式是:业务执行者通过业务组织的某些工作,达到固定目的。
• 例如取款用例的简述为:银行客户于财神银行营业时间,到财神银行的营业厅,由银行柜员协助办理取款业务。
• 注意:本过程非必须工作。适用于对陌生业务分析时,起到辅助记录和协助沟通的作用。
步骤二下:要改进的组织是什么现状(现状业务序列图,从内部剖析企业)
业务序列图帮助我们从细节上了解组织的业务流程。
Ø 每个业务用例都代表一条业务流程,可用文字、活动图或序列图来描述。
优势
序列图以面向对象的思想来看业务流程。
Ø 把业务流程看作是一系列业务对象之间为了完成业务用例而进行的协作。
业务序列图组成
业务工人[Business worker]
位于组织内部,负责业务流程中某些工作的人员。例如银行工作人员,医院医生。
业务实体[Business Entity]
Ø 在业务用例的实现流程中,业务工人所使用的“系统”。例如银行的取款机、点钞机,学校的校园卡系统。
Ø 可以和业务工人相互取代各自的职责。
业务序列图的作用(重点)
- 识别业务对象:业务执行者、业务工人、业务实体;
- 确定业务对象间的职责、协作及交互顺序;
- 通过序列图来了解现状,为业务的优化提供依据;
步骤三:改进业务序列图
• 了解业务组织现状的目的——发现流程中的改进点:
信息是否可以自动流转?
复杂业务逻辑是否可以封装?
职责是否可以转移?
业务对象是否可管理?
其他……
• 接下来具体分析流程中的改进点
如何采用改进业务序列图来改进现有业务流程
步骤:
1. 将“新系统”作为一个业务实体进行整体设计;
2. 将“新系统”引入组织现有业务流程;
3. 查看其可以改进的流程;
4. 评估改进结果;
示例:财神银行的改进思考
通过分析现状业务序列图,结合老大的愿景,分析出如下可改进的思路:
原先由银行职员提供的取款、存款和转账业务在流程上都非常固定,不存在太多技术含量,我们完全可以考虑通过建设一个自助银行系统来解放银行职员的这部分工作;
此外,银行职员无法实现7*24小时不间断的服务,这个问题也可以由自助银行系统解决;
自助银行系统可以极大地缓解银行顾客排队办理业务的时间,以及无法随时办理业务的苦恼,可极大提高客户满意度;
主要改变,用自主银行系统代替了业务工人。
体会业务序列图和改进业务序列图的价值
• 业务序列图展现企业内现有业务流程,暴露问题,为优化提供直观依据。
• 通过改进业务序列,可以提前模拟出新系统的出现,将对组织现行的业务流程造成哪些影响,可以提前评估新系统的可行性或提前进行相应的准备工作,实现安全平稳的组织改进。
• 不要小看这一点,在真实世界里,这一点很关键,很多优秀的系统就因为不能适应组织的业务流程而被遗弃。