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