ea的工作流仿真模型构建与实现(附件)【字数:9731】

工作流仿真,就是对工作流模型运行状态的模拟,无论是在设计阶段,还是后期的维护阶段,都有着重要作用。本文用到的工具Enterprise Architect(EA)支持UML2.0所有的图表和图表相关元素,通过javascript可以实现仿真模型的动态仿真。本文首先对工作流仿真原理进行了阐述,并基于银行自助办卡案例,在EA平台上基于UML建立了行为模型,分析案例中的状态,进行了实例仿真。通过EA开展仿真是对设计的验证,基于此还可对其流程进行优化,在设计时进行原型级的优化有着重要意义。关键词EA;UML;工作流;仿真
目录
1 绪论 1
1.1研究背景和意义 1
1.2国内外研究现状 1
2 EA平台 3
2.1 EA概述 3
2.2.1需求分析 3
2.2.2用例视图 3
2.2.3活动视图 5
2.2.4状态机视图 6
2.2.5 交互视图 8
3 工作流仿真技术 9
3.1仿真技术概述 9
3.1.1仿真原理 9
3.1.2离散事件仿真 10
3.2仿真时钟 11
3.3仿真界面 11
4 工作流仿真实例研究 14
4.1实例描述 14
4.2实例建模 14
4.3仿真过程 16
4.4仿真结果分析 20
结论 23
致谢 25
参考文献 26
1 绪论
1.1研究背景和意义
近年来,随着技术的进步和网络的发展,云计算、大数据、互联网+、物联网等概念运营而生。在遭受互联网的冲击下,实体店、一般企业纷纷开始摸索转型的道路。企业经营重组(Business Process Reengineering,BPR)[]是一个重要、有效的手段,然而在实践道路中,大部分的企业都受到了挫折。BPR预期的目标并没有实现,其中一个很重要的原因是在实施BPR的过程中,企业并没有对重组的业务流程模型进行仿真测试和分析或者只是照搬别人的套路而不加修整。BPR的实施过程具有很大的突变性,为企业带来很多危险 *好棒文|www.hbsrm.com +Q: ^351916072* 
因素,而工作流技术正好为减少这个重组的风险提供了一个非常合适的解决方案[]。
工作流系统通常需要先对系统进行需求分析,利用建模工具建立用例模型,然后对用例模型进行分析与设计,建立工作流流程图,然后由工作流引擎解析流程,建立过程实例,并投入运营。然而这只种机制有不好的影响,在开发过程中,设计人员只考虑了理想状态下模型的运行可否,执行正确与,详细评估需要等到系统运行一段时间后才能进行。对于小项目来说,这可能影响不大,但是对于庞大而复杂的工作流管理系统,一个小毛病都是一个很严重的问题,并且在模型修改的过程,企业承受的损失将不可估计。
而仿真技术,正是解决这个问题的一个有效的方法。工作流仿真,指的是工作流模型正式投入使用前对模型的执行情况的一种模拟,利用仿真引擎模拟工作流模型中的各项活动,自动推进工作流实例的运行[]。通常,要对工作流模型进行仿真,需要建立一个相应的仿真模型,将其导入仿真系统,通过设置不同的场景,不同的参数,反复进行仿真测试,然后统计测试数据,对模型进行分析、评价和优化。工作流仿真对优化模型意义重大。结合工作流模型和仿真系统,能够在设计阶段及时发现问题,大大提高了建模进度和建模效率,降低开发风险。到了维护阶段,可以代替实例模型,在仿真系统上进行模拟运行,通过对比分析找到问题所在,减少维护时间,将企业损失降到最低。
1.2国内外研究现状
工作流从1993年工作流管理联盟(WfMC)成立以来,不断的发展,直至现在,工作流理论和工作流技术已基本成熟。近几年来,工作流研究只要是以下几个方面:工作流模型以及工作流定义语言研究、工作流系统安全机制管理、工作流系统分布实现技术的研究、工作流集成以及互操作研究、工作流系统的仿真分析等[][][][][]。相对的,工作流仿真是后起之秀,研究方向主要侧重于:模型性能指标及其分析、仿真系统的研究。网络上对仿真指标理解不尽相同,最常用的是时间、成本,这也是企业最关心的问题,其对应的分析方法是时间/成本关键路径 TCPM/CCPM(Time Critical path Method/Cost Critical Path Method)[]。其他的指标还有资源利用率、队列长度、吞吐量等。对于不同的工作流模型,指标的选取跟意义都有所不同。制定通用性能指标就是未来的任务了。至于仿真系统的研究,国内外都做出了不少仿真系统,如汉城大学工业工程系的SNUFIow工作流管理系统[]、Micrografx公司的iGrafx建模工具[]、CACI的SIMPROCESS[]、浙江大学的JTangFlow[]等,仿真系统的性能越来越高,但大多数的仿真系统都缺乏泛用性,并且仿真结果因仿真变量、仿真场景造成的失真问题还有待解决。
2 EA平台
2.1 EA概述
EA(Enterprise Architect),是一款软件生命周期设计开发软件,基于UML 2.0,支持UML的所有图形和相关元素。与一般画图工具不同的是,EA支持从需求分析阶段到系统部署的整个系统开发过程,同时支持多语言编写和扩展。EA自带仿真系统,在设计阶段时,开发人员可以直接对模型进行仿真测试,EA提供的仿真方式有以下几种:
(1)使用动态模型进行手工仿真,在了解工作流流程如何工作的同时,还能检测模型的健壮性和可行性。
(2)使用触发器,EA提供的一种控制流程的机制。
(3)编写javascript代码,EA仿真系统可以使用脚本语言设置各种仿真场景,仿真变量,以此实现全自动的仿真。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jtgc/cbyhy/104.html

好棒文