【IT168 技术文章】
随着社会生产流程化,工作流(Work Flow)起着越来越重要的作用。根据WfMC的定义,工作流就是自动运作的业务过程的部分或整体,表现为参与者对文件、信息或任务按照规程采取行动,并令其在参与者之间传递。
一个工作流执行子系统中可以包括一个或多个工作流引擎。前者是一种集中式的实现方式,而后者是一种分布式的实现方式。分布式的实现方式又可以分为同构和异构两种不同的情况。
创建用例视图
用例视图从外部用户的角度,捕获系统的行为。它将系统功能划分为对活动者(系统的理想用户)具有意义的事务。这些功能片被称为用例。
用例通过系统与一个或多个活动者之间的一系列消息描述了与活动者的交互。其活动者包括人员、其它的计算机系统和进程等。如图1所示。
活动者包括组织机构DB、工作流定义DB、工作流运行DB、工作项DB、应用程序DB、系统配置文件、工作流客户端、工作流监控端。
工作流客户端作为接收用户交互的界面部分,将用户所作的行为,依照固定的规则,将请求送给工作流执行子系统进行处理;工作流服务器端作为接收系统管理员交互的界面部分,将系统管理员对系统作出的调整,发送给工作流执行子系统进行处理;其余的工作流定义DB等活动者,负责将工作流执行子系统每一步的操作与状态记录到数据库中,以永久保存。
用例包括资源定位、引擎容器、定义装载、过程监控、公用程序。其中,引擎容器通过资源定位来定位所有系统所用到的资源,它不直接与用户交互,活动者对工作流的参与都是通过过程监控这个工作流执行子系统的人口来进行的。引擎容器通过定义装载将现有的工作流定义装入,这样才能运行该工作流。
创建状态机视图
状态机视图是通过对一种对象的可能生命历史进行建模,它描述了对象在时间序列上的动态行为。如图2所示。