陈 炜
统一建模语言UML是一种可视化、规范定义、构建和文档化的建模语言,已经成为目前面向对象软件系统分析与设计的标准。UML使用了若干种类型的模型图,所有模型图都可以对面向对象的软件系统建模。然而,UML的使用并不局限于软件开发,也可被有效地运用于企业工作流建模和业务过程分析,其中为过程建模提供了4种图,即:时序图、协作图、状态图和活动图[1]。
在UML语言中,用例模型是获取需求,规划和控制项目迭代过程的基本工具,用例图通过表示外部视图,使系统、子系统和类易于理解和探讨,在ERP实施过程中,可视化的用例图可以很好地帮助用户和实施者之间沟通和交流,最大程度地获取正确的需求。
本文基于某公司的实际销售流程进行分析,利用UML用例图进行需求描述,通过UML的活动图,分析指出现有销售流程的不足之处并提出流程优化的解决方案,对于流程优化后的效果,通过仿真软件 SIMPROCESS获得可以量化的评价,为流程优化提供有力的证据。
业务流程重组(Business Process Reengineering简称BPR)是当今企业界关注的热点。BPR理论由90年代美国管理学家迈克尔·哈默(Michael Hammer)和詹姆斯·钱皮(James Champy)提出,对企业的业务流程做根本性的考核彻底重建,通过整合业务流程,达到提高企业竞争力[2]。
Lerina Aversano等人提出用企业业务流程和软件系统的联合创新,来改革业务流程及支持系统[3]。本文以某饮料公司订单销售为例子,运用UML分析该公司的销售业务流程。UML在业务过程分析中,使用的最多的是用例图、状态图、活动图,分别描述了系统的功能,系统的动态行为,用例内部和用例之间的路径的关系等。
从销售订单业务用例图着手,从全局的高度把握该公司的销售订单处理过程中业务功能,见图1。
图1 销售订单业务用例图
根据用例图,结合该公司目前的销售流程,我们绘制出该公司的原有的销售订单业务活动图,见图2。
图2 原有的销售订单业务活动图
由上述图例(图1、图2)可以看出,该公司的销售订单处理过程主要由报价产生,经过市区销售人员、大区销售人员以及总部销售人员三级审批,其功能是相似的,有些甚至是重复的业务活动,因此,可以考虑对报价这部分的活动进行重组,将销售报价权下放,不存在多层的价格审批制度。同时,我们发现,该公司采用对经销商全额预付款制度,虽然减少了应收账款中坏账的产生,但是也一定程度上限制了公司的销售。由于采用预付款制度,所以公司目前没有对客户采用信用管理制度。从目前的销售流程可以知道公司目前控制点就是预付款项,款到发货。而且公司只有在财务签字之后才能去确认产品是否能够满足客户需求,从流程来看,是串行的。
总体来说,公司原有的销售流程,从一开始适应市场到目前随着对管理要求不断提高,对信息精确性及时性和要求而逐渐不适应,需要对原有的流程结合实际,进行新的变更和优化[4]。
基于以上原因分析,我们对该公司的销售业务流程进行重组和优化,把报价权全部分配到市区办事员,不存在多级报价,从处理的时间上就有明显的改善。同时考虑到大区销售的功能和总部销售的功能有重合之处,所以,将大区销售撤销,并入到总部销售,减少了单据的传递环节。考虑到该公司实际业务的需求,要求扩大市场,增加销售量,我们对原先采用全额预付款制度的流程,进行了更改,变为客户信用制度。这样在控制风险的同时,可以增加销售。优化后的销售订单活动图见图3。
图3 优化后的销售订单活动图
利用UML的活动图对销售流程进行优化之后,并不能十分清楚地表明重组之后的流程改进效果。因此,我们利用仿真工具SIMPROCESS对原有以及重组后的销售流程进行仿真分析。
SIMPROCESS是由美国的CACI公司开发出来的一款具有层次结构和高度集成的仿真工具。它是独
立于模型方法论的过程建模与仿真工具,能够从本质上提高建模的质量和分析能力。SIMPROCESS基本要素有流程、实体(流程对象)、资源。
本文用SIMPROCESS进行仿真分析。首先给出了原有业务流程的顶层图,它包括了4项活动:Generate, creation order,process order,complete order。其中,creation order和 process order 过程可以细分为多个活动。对业务流程的重组重点放在多个活动中。比较重组前的creation order 过程和重组后的creation order过程,我们可以看到业务流程中涉及的活动明显减少,活动的处理过程更简洁。本次仿真实验内置了5种资源和3种实体。5种资源是:local sale(市区销售员),region sale(大区销售),head sale(总部销售),accountant(财务会计),warehouse man(仓管员)。3个实体包括:报价单,订货申请单,订单。此外还为 resources定义了成本。其中local sale(3人)时薪15元, region sale(2人)时薪18元,head sale(2人)时薪20元,accountant(3人)时薪13元,warehouse man(3人)时薪12元。另外假设 generate order 的到达是服从正态分布,均值为 10分钟,方差5分钟,模拟订单的数量是1000个。模拟结果如原有销售订单流程SIMPROCESS仿真结果报表所示,见表1。
表1 原有销售订单流程SIMPROCESS仿真结果报表
重组后业务流程参数的设置与原有流程参数基本保持不变。但是因为重组后取消了region sale 所以head sale人数为4人,其他参数不变。模拟订单的数量也是1000个。模拟结果如优化后销售订单流程SIMPROCESS仿真结果报表所示,见表2。
表1、表2的仿真结果包括了资源的使用效率,每个活动处理的时间以及资源的成本。从上面两个表中,可以看到同样处理1000个订单的情况下,流程优化后的业务处理能力更强,完成的时间更少,资源的效率也更高。这其中的原因包括以下几点:
1)region sale 在表2中已经不存在了,这是因为取消了大区销售,将其业务归并到总部销售。
2)region biding,check order application,modify order 等业务活动在表2中已经不存在了,表2中增加了check credit对检查客户信用活动和检查库存可用情况进行并发处理,减少了等待的时间。
表2 优化后销售订单流程SIMPROCESS仿真结果报表
3)accountant资源交易速率从32.828%降低到25.941%,这主要是因为 accountant无需等到客户付款才进行信息反馈,只要客户信用合理就可以进行下一步操作。同时虽然head sale 看起来交易加快,但实际上是将原先 region sale的业务增加到head sale,从总体情况看,交易速度还是降低了。交易速度的降低表示可以将公司的其他活动分配给这些资源,或者公司可以适当减少相关资源。
4)除了资源的使用效率提高之外,从报表中我们可以看到处理同样多的订单,成本有所下降。从资源成本的估算结果看,由表1可以算出原有的资源总成本从24817.15元下降到表 2中的资源成本 23456.45元,订单成本下降了5.483%。
销售流程应以顾客为导向,以快速响应顾客需求,扩大市场占有量为目标。本文结合业务流程再造理论(BPR),用UML建立销售订单处理的过程模型,分析流程的合理性以及流程的冗余环节,通过减少冗余,合并优化得到可行的销售订单处理流程,并通过仿真手段,验证重组流程的效果。仿真结果表明,优化后的流程在业务处理效率、活动成本方面都得到了有效的改善。
[1]Craig Laman. UML和模式应用:面向对象分析与设计导论[M].北京:机械工艺出版社,2002.
[2]何景宵.销售主管与 ERP[M].北京:清华大学出版社,2007:5-6.
[3]Lerina Aversano,Thierry Bodhuin,Gerardo Canfora,Maria Tortorella. Technology-driven business evolution. Journal of Systems and Software [J].2006, Vol 79(3): 314-338.
[4]杭瑞友,储慧,王静怡.生产型企业销售回款流程优化的探讨.现代商业[J],2008.5:61-62.