|
基于动态领域模型的业务流程管理业务流程是对业务流程及其各操作步骤之间业务规则的抽象、概括和描述。业务流程技术起源于二十世纪七十年代中期办公自动化领域的研究。 0 引言 业务流程是对业务流程程及其各操作步骤之间业务规则的抽象、概括和描述。采用业务流程模式可以使用计算机系统在业务流程的多个参与者之间,按某种预定规则自动传递文档、信息或者任务。 二十世纪九十年代业务流程机制被引入到ERP系统中。采用业务流程技术,可以把ERP业务过程逻辑从具体的业务实现中分离出来,解决了ERP系统缺乏灵活性,不能适应企业业务流程迅速变化的实际需求。促进了ERP系统的发展。 进入二十一世纪,企业越来越多的出现了多组织、多业务都的特征,并且提出了随时随地访问ERP数据的需求。结合当前热门的云计算技术,提出了建立企业ERP云计算平台的设想。 企业ERP云计算平台是企业自己购买服务器,部署一套ERP云计算系统,实现对企业信息进行随时随地访问和管理的功能。 与理想状态的云计算相比,企业ERP云计算平台的范围较小,只有企业内部人员或经过授权的特定人员可以使用。与传统的企业IT系统相比,企业ERP云计算平台不局限于企业内部的局域网,而提供了广域网范围的,Pc、手机等多终端的访问支持,具有更好的扩展性和应用价值。 在云计算环境下业务流程呈现出一些新的问题,跨组织的业务流程逐渐增加,传统的业务流程工作方式不能很好地满足要求,金蝶公司结合企业ERP云计算平台的特点提出了云计算环境下的业务流程解决方案。 1 业务流程开发现状 业务流程是对业务流程及其各操作步骤之间业务规则的抽象、概括和描述。业务流程技术起源于二十世纪七十年代中期办公自动化领域的研究。1983年至1985年间,在图像处理领域和电子邮件领域出现了早期的含有业务流程特征的商用系统。 进入二十世纪九十年代以后,随着个人计算机、网络技术的普及和推广,以及信息化建设的日益完善,使得业务流程技术的研究与开发进入了一个新的热潮。先后出现了BPMN,XPDL,BPEL三种主要的业务流程定义和执行语言。 关于业务流程的学术研究也十分活跃,国内外许多学者对业务流程进行了深入地研究。 中南大学的李玺、胡志刚、胡周君等提出将以DAG图形式表示的任务执行关系转换为以数值表示的任务执行优先级,并根据最大截止时间满意度优先的思想,提出了一种截止时间满意度增强的业务流程调度算法川。 吉林大学的张朝辉、刘大有根据ERP的领域需求及特点,开发出一种改进的基于活动网络图的业务流程模型,并引入了事件管理器和事件订阅器。经过改进的业务流程管理系统能够很好地满足ERP系统的业务要求,可以有效增加系统的柔性,简化系统建模的难度。 烟台大学的毕远伟、胡潇琨提出在ERP系统中采用嵌入式业务流程管理的方法。介绍了基于UML活动图模型的嵌入式业务流程管理模块的设计和实现方法。给出了支持业务流程的ERP系统的实施方法。通过嵌入业务流程管理到传统ERP系统中,提高了系统对企业业务的适应能力,也提高了软件重用和开发效率。 以上这些研究将业务流程与ERP系统进行了结合,较好地解决了EltP系统流程管理的需要。但这些研究不是基于云计算平台的,不能满足当前企业多组织,多事业部的管理要求。 2 基于动态领域模型的业务流程管理 业务流程设计是ERP系统的重要组成部分。企业经常根据市场的变化调整内部的业务流程,传统的预设的业务流程不能很好地满足要求,金蝶公司结合动态领域模型提出了建立动态业务流程管理的新模式。 2.1 ERP中业务流程的特点 ERP系统对企业的采购,生产,销售,分析,决策进行全面管理。企业在生产过程中会有各种各样的业务流程,要设计出适合ERP应用的业务流程就必须首先了解ERP系统中业务流程的特点。 随着企业信息化水平的提高,当前越来越多的多个组织共用一套ERP系统,在ERP系统的协助下,业务流程打破了企业各组织的界限,将生产、销售、采购整个过程整合到一起。 可以看出当前企业业务流程的设计变得非常复杂,经常涉及到多个组织的人员,可能出现条件、循环等多种情况,必须使用新的方法进行设计。 2.2 动态业务流程架构 结合当前企业业务流程的实际情况,结合动态领域模型建模方法,设计了一个全新的动态业务流程架构。 采用动态领域建模的方法对业务流程中的元素进行抽象得到统一的流程模型定义,在此基础上设计了一个业务驱动的流程设计器。使用该设计器,不需要编码就可以完成业务流程的设计。业务用户可以直接构建业务流程,减少了业务用户和IT部门的沟通隔阂。 同时业务流程设计器来提供了可扩展业务组件库,二次开发SDK等,方便第三方人员进行扩展开发,具有良好的开放性。追踪/状态图,统计查询等功能提供了企业用户进行业务流程管理和统计的多种接口。 2.3 业务流程的分层模型 传统的业务流程是流程一动作两层模型,整个业务流程有多个动作组成,动作之间只有顺序关系,没有考虑动作问的其他关系。每个动作在业务流程图上表示为一个点。 当动作数量很少时,相互间关系简单时,这样做没有问题。如果动作很多,动作的执行者之间关系复杂,要理清楚各个动作之间的关系就显得非常困难。 但实际上,在业务流程中有很多动作其实是一个整体,例如判断是否有权限,做出审核决定,自动下推流程,这三个动作其实是业务流程中的一个步骤,但在传统业务流程管理中,它们是分离的,这样增加了业务流程设计的复杂性。 为此,提出了三层业务流程模型。 在流程和动作之间增加了一个节点层。节点是多个相关动作的集合。节点可以设置进入条件和离开条件,当符合进入条件,流程将进入节点,并完成节点中的多个动作;如果不满足进入条件,将等待条件满足。如果节点满足离开条件,将离开节点,否则将等待条件满足。如果流程等待进入或离开节点时间超过设定的时间。流程实例会被丢弃。 进入节点的例子:要生产桌子,必须木板,螺钉都采购完成才能开始。生产桌子是一个节点,它的进入条件是木板,螺钉都采购完成。这两个条件有一个不满足,流程就不能进行“生产桌子”这个节点。等待指定时间,条件还不满足,流程结束,暂时不生产这批桌子。 离开节点的例子:一项议案需要10个人中至少8人参与表决才能形成决议。“表决议案”是一个节点,离开条件是8人以上投票。不满足条件,流程不能离开节点,当等待指定时间,条件还不满足,流程结束,投票失败。 责编:罗信 微信扫一扫实时了解行业动态 微信扫一扫分享本文给好友 著作权声明:畅享网文章著作权分属畅享网、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。 |
|
|