5.1 模型与业务模型
在介绍业务模型的定义之前,我们需要先从模型的定义讲起。模型的定义有很多种,不过,笔者觉得有一种定义比较容易理解:模型是所研究的系统、过程、事物或概念的一种表达形式,也可指根据实验、图样放大或缩小而制作的样品。
很多人一谈起模型就认为模型是抽象的。模型设计过程中很重要的一点的确是抽象,这种说法对软件开发人员而言并无不妥,但是对于理解模型的定义而言,还是有些狭隘了。模型也可以是具象的,可以是实物,比如售楼处常见的楼盘模型,古时的工匠为皇家修建故宫、亭台楼榭时,也会先做出精巧的木制模型,而且是与实物构造一模一样的“高精度”模型。模型不仅可以是真实的事物,也可以是虚拟的,只要想象力足够丰富,即可创建虚拟模型,比如高达、变形金刚等玩具模型。模型当然也可以是抽象的,比如软件开发中常用的实体模型、时序图、状态图、用例图等。图5-1是几种常见的不同类型的模型。
图5-1 各类模型示意图
其实我们所说的话也可以视为一种模型,它是我们头脑中某种想法的表达,表述的过程即可看作是建模的过程,同时我们的表述还遵循了一定的语法规则。所以,模型并不神秘。对于业务人员而言,工作时经常会画的业务流程图也是一种模型,与软件开发中所用的模型相比,无非是在建模视角和抽象程度上的差别而已。
理解了模型之后,我们再来看一下业务模型。套用上文所述的概念,业务模型就是按照建模规则对业务进行的表达,依据实际需要设定业务的范围。如果只是针对一个产品,那么业务模型可能就是对产品的设计、生产、销售、使用、售后管理过程的描述,其中还要包含所有参与方的目标、活动、角色、职责等;如果针对的是一个大型企业,那么业务模型的范围就可能包含多条产品线,每条产品线都有不同的业务过程,而所涉及的参与方也会更多、更复杂。
所以,业务模型最主要描述的就是组织及其运作过程。企业的业务模型有一个最高阶抽象的三角形,如图5-2所示。
图5-2 企业高阶概念模型
这个三角形可以涵盖一切盈利性企业的基本行为,企业为生产而投入成本,产品或服务销售后获得收入,而衡量企业业绩的最基本方法就是计算收入减去成本所得的利润。
所有企业的行为都可以从这个三角形出发进行分析。企业确定向哪些人销售自己的产品或服务,这就体现了企业自身的价值定位。
企业准备组织哪些人进行生产、销售,在什么样的渠道上销售,为此投入什么样的资源,这就是企业的生产和销售流程;收入和成本都需要记账,这就是财务会计的流程;对利润实现情况的衡量、盈亏原因的分析等,都体现在管理会计中。
所有的行为都会产生数据,这些数据是做系统设计时的必要输入,是结合业务流程做架构分析的基础。从这个最高阶的核心模型出发,可以演化出整个企业的业务过程,可以模型化地分析一个企业,这就是所谓的“大道至简,衍化致繁”。理解或者设计高阶模型,其实就是一个抓“重点”的过程,而不仅仅是所谓的抽象过程。