很多数据仓库书籍都给出了业务过程的通用定义:业务过程是企业活动中的事件,如下单、支付、退款都是业务过程,业务过程是一个不可拆分的行为事件。
看完定义,我们就会犯难了,什么是企业活动?什么是企业活动中的事件?
手机付款时选择支付宝或微信,这个操作算不算业务过程?
这里,我们真得咬文嚼字,回归场景,来面向对象一下。
1、如何理解企业活动
同一件事情,按照不同的对象,会有两种描述。
这样说很抽象,举个例子:A公司向B公司进了一批货。
A公司的记录是:采购单。
B公司的记录是:销售单。
业务过程,是有对象主体的,其主体就是:数据仓库索要服务的对象。
这个时候,我们要确定一个分析的层次,或者叫做,抽象的粒度。我们只分析企业这个层级的事情,而不分析员工级别的事情。
2、如何理解不可拆分
这还是要基于层级去说。
假如某天有很多消费者在商店里面买了东西,便利店作为企业,如果它关心的结果只是消费者买了什么,买了多少。
那消费者选择支付方式的事件,它完全不管,也不用记录。
在便利店这个层级,只关心交易结果,不用关心交易过程中的具体支付方式。
业务过程,是不可拆分的事件,基于分析目标进行选定的。
但如果用户只开通了微信支付,没开通支付宝,因为支付问题导致没法成交,那企业肯定也会关心选择支付方式这个事件以及其结果。
理解一个词,不能脱离情景,多尝试将自己置于企业经营的情景下。
企业里每天都有各种事情,而作为管理者的我们,最核心的关注点是什么?
企业是从收益、成本出发,关注价值链条上最具影响力的事情或者事件。