您的当前位置:首页基于UML的工作流建模的研究

基于UML的工作流建模的研究

2023-01-06 来源:飒榕旅游知识分享网
维普资讯 http://www.cqvip.com

第32卷第4期 2006年8月 兰州理工大学学报 Journal of ianzhou University of Technology Vo1.32 N0.4 Aug.2006 文章编号:1673—5196(2006)04-0093—03 基于UML的工作流建模的研究 张秋余,杨 明,王 雪 (兰州理工大学计算机与通信学院,甘肃兰州730050) 摘要:指出目前大部分工作流建模过程无法对工作流本质特征进行描述,而UML是一种可视化的建模语言.在分 析了工作流执行系统和UML的基础上,提出了一种基干UML的工作流建模的建模方法,通过一个具体的实例描 述了建模过程,并对模型的执行做了分析.结果表明,UML成功地改进了一些传统工作流建模过程的缺点,能够比 较完整、准确地描述工作流建模过程,加速开发进程. 关键词:工作流;UML;工作流建模 中图分类号:TP311.52 文献标识码:A Investigation of UML based workfiow modeling ZHANG QiU—yu,YANG Yue,WANG Xue (College of omputer and CCommunication,Lanzhou Univ.of Tech.,Lanzhou 730050,China) Abstract:At present,most processes of workflow modeling can not describe the essential characteri stics of workflow,but UMI is a visualized modeling language.Thus,after the WFES and UMI being analyzed, a new method for modeling workflow process,was put forward.An illustration of workflow was given to describe the modeling process and discuss the execution of the modeling process.The results indicated that UMI can successfully improve some disadvantages of the traditional processes of workflow modeling.By using UML,the complete processes of workflow modeling can be described exactly.Furthermore,UML can also speed up the whole process of development. Key words:workflow;UMI ;workflow modeling 随着社会经济的发展,各行各业的经营规模日 益庞大,信息资源飞速增长,业务过程也越来越复 杂.工作流技术是计算机支持的协同工作理论的一 域.它是针对日常工作中具有固定程序的活动而提 出的一个概念.目的是通过将工作分解成定义良好 的任务、角色,按照一定的规则和过程来执行这些任 个重要分支,也是当前计算机应用领域的一个研究 热点.在工作流技术中,关键问题之一就是为工作流 务并对它们进行监控,达到提高办事效率、降低生产 成本、提高企业生产经营管理水平和企业竞争力的 目的. 过程建模.UML是一种通用的可视化建模语言,是 一种定义良好、易于表达、功能强大且普遍适用的建 工作流管理联盟(WFMC)给出的工作流定义 模语言[1],用于对软件进行描述、可视化处理、构造 和建立软件系统制品的文档.为此UML提供了一 是:工作流是一类能够完全或者部分自动执行的经 营过程,它根据一系列过程规则、文档、信息或任务 能够在不同的执行者之间进行传递与执行L2]. 1.2工作流管理系统 系列的图来描述建模过程中的各个方面. 1工作流执行系统 1.1工作流 工作流管理技术作为一种过程建模和过程管理 的核心技术,可以与其他应用系统有效地结合,生成 工作流的概念起源于生产组织和办公自动化领 收稿日期;2005-08~28 基金项目:甘肃省自然科学基金(ZSo21一A25—0l8G) 符合企业需求的各种业务管理系统.工作流管理技 术的出现和迅速发展满足了企业组织结构重组与先 进制造战略实施的客观需求.它的出现也促进了企 业的计算机应用水平上升到一个新的阶段,即从支 作者简介:张秋余(1966一),男.河北辛集人,副研究员. 维普资讯 http://www.cqvip.com

兰州理工大学学报 第32卷 持企业功能实现的事务处理系统发展到支持企业实 现经营目标的业务处理系统. WFMC给出的关于工作流管理系统的定义是: 工作流管理系统是一个软件系统,完成工作流的定 义和管理,并按照在计算机中预先定义好的工作流 逻辑推进工作流实例的执行__2]. 1.3工作流执行系统体系结构 WFMS是对工作流运行进行管理(主要是对工 作流活动进行路由),但是并没有对工作流活动执行 的功能,工作流活动的执行完全是由与工作流管理 系统通过工作流API(应用编程接口)相连的应用程 序和人来完成的,准确地说,是由应用程序自动完成 或者是由人操作应用程序来完成的,即WFMS通过 与其外部环境进行交互来完成工作流活动. 为了更有效地分析问题,把WFMS中负责工作 流执行的部分抽象出来形成WFMS的一个子系统, 称为工作流执行系统(WFES)__2]. wFES主要由事件管理器、时钟管理器和路由 器组成.其中,事件管理器含有一个事件队列,用于 存放和管理接受的事件;时钟管理器含有系统的时 钟,负责产生时间事件和根据路由器的要求设定时 钟;路由器是WFES的核心,它负责对事件进行响 应,对整个工作流进行流程控制,并负责维护工作流 路由所需的相关数据. 2统一建模语言UML UMI 是可视化、规范定义、构造和文档化的建 模语言.可视化模型的建立为设计人员、开发人员、 用户和领域专家之间的交流提供了便利.规范定义 意味着用UMI 建立的模型是准确的、无二义的、完 整的.构造意味着可以将UML模型映射到代码实 现.统一建模语言UMI 的图可以分为下列5类(共 9种图形)L3j: 第l类是用例图,从用户角度描述系统功能,并 指出各功能的操作者.用例图展现了一组用例、参与 者以及它们之间的关系.在对系统行为组织和建模 方面,用例图是相当重要的. 第2类是静态图,包括类图、对象图和包图.类 图描述系统中类的静态结构.对象图是类图的实例, 只能在系统的一定时间段存在.包图用于描述系统 的分层结构. 第3类是行为图,描述系统的动态模型和组成 对象间的交互关系,包括状态图和活动图.状态图描 述类的对象所有可能的状态以及事件发生时状态的 转移条件.活动图描述满足用例要求所要进行的活 动以及活动间的约束关系. 第4类是交互图,描述对象间的交互关系,包括 顺序图和合作图.顺序图显示对象之间的动态合作 关系,强调对象之间消息发送的顺序.合作图用于描 述相互合作的对象间的交互关系和链接关系. 第5类是实现图,包括构件图和配置图.构件图 描述代码部件的物理结构及各部件之间的依赖关 系.配置图定义系统中软硬件的物理体系结构,它可 以显示实际的计算机和设备(用节点表示)以及它们 之间的连接关系,也可显示连接的类型及部件之间 的依赖性. 3基于uML的工作流建模 3.1建模方法 基于UMI 的工作流建模主要是通过UMI 的 各种图描述工作流的执行过程,通过图形化的方式 将工作流的数学描述表达出来[4].基于UML的工 作流建模过程为: 1)用用例图来表示工作流的参与者与工作流 过程之间的关系,一个工作流可以作为一个用例;其 中一个工作流可以有多个参与者,一个参与者也可 以与多个工作流相关联. 2)将用例图转化为活动图,用例图中的每一个 用例转化为一张活动图,用例图中与该用例相关的 参与者作为活动图中的泳道. 3)对照活动图画出其状态图,以表示其执行时 的状态变化,状态图和活动图是紧密相关的.状态图 是以状态为中心,活动图是以活动为中心. 4)用序列图表示活动的时间关系,反映各活动 问的时间要求和先后顺序.序列图是为了显示活动 实例的状态变化. 5)用协作图描述各参与者和相关系统资源在 该工作流中的协作关系.协作图定义了工作流的参 与者之间的联系,表明这些参与者之间的合作关系. 3.2执行实例 下面用一个订单处理系统的工作流模型来详细 解释建模的执行过程.首先建立系统用例图,如图1 所示.其次建立“库房经理”的活动图,如图2所示, 了解仓库管理的过程;然后画出“商品”的状态图,如 图3所示;最后画出“给购物车添加商品”的序列图 和协作图,如图4和图5所示. UMI 利用不同的图来表示工作流的静态描述 和动态执行,每种图的侧重点不同,它们在工作流的 建模中都是不可缺少的.虽然工作流主要是通过 UMI 动态图来表示的,但并不表示UML的静态图 维普资讯 http://www.cqvip.com

第4期 张秋余等:基于UML的工作流建模的研究 ・95・ 图I系统用例图 Fig.1 Illustrative diagramfor system 图2“库房经理”的活动图 Fi.g2 Activity diagram of“warehouse manger'’ 图3“商品”的状态图 Fig.3 State diagram of“product” 就与工作流的建模无关,在工作流执行过程中会引 用或创建很多对象,这些对象的详细描述就要通过 UML的类图、对象图之类的静态图来描述. 增加白色短 固固 图4“给购物车添加商品”的序列图 Hg.4 Sequence diagram of“adding item to shopping cart9’ 完成购物 图5“给购物车添加商品”的协作图 Fig.5 C ̄ollaboration diagram of“addingitemto shopping cart” 4结语 利用UML活动图进行工作流建模的研究目前 还处于起步阶段L5 ],本文介绍了用UMI 进行工作 流建模的过程.除了本文提到的问题外,还有许多复 杂的问题需要解决,另外,还需要开发相应的验证工 具来检验所建立的模型是否合理,执行效率如何等. 参考文献: -11]欧阳元新,熊璋,侯亚荣.UML活动图在工作流过程建模中 的应用研究1-3].计算机工程与设计,2004,25(9):1 479- 1 481. 1-2]范玉顺.工作流管理技术[M].北京;清华大学出版社,2001. [3]邱仲潘.UMI 与Rational Rose 2002从入门到精通[M].北 京:电子工业出版社,2002. [4]方进,王铁成,石志宽,等.基于UML的工作流建模[J].计 算机工程与设计,2004,25(9);l 572一l 575. [5]赵合计,孙正美,张立春.基于UML活动图的工作流建模方法 [J].烟台师范学院学报:自然科学版,1999,5(增刊):1-7. [6]张立春,赵合计.UML活动图支持的工作流建模分析[J].计 算机应,tlj,2003,23(5);28-31. 

因篇幅问题不能全部显示,请点此查看更多更全内容