图2、工作流元模型
4.1.4 工作流相关数据
工作流相关数据是工作流引擎执行任务推进的主要依据。工作流实例运行时工作流引擎主要根据工作流相关数据和转换条件进行推进。工作流相关数据的属性包括数据名称、数据类型和数据值等。如在银行贷款申请表处理后,根据申请贷款的值(如是否大于10万元)决定下一个的活动是什么,比如大于10万的申请请交业务经理,小于10万的申请交给业务人员处理。
4.1.5 执行者
执行者主要描述执行活动过程中参与操作的人员和组织单位。 执行者属性主要包括角色的名称、组织实体(Organizational entity)、角色职能等,角色或组织实体决定了参与活动的人员或组织单元。
4.1.6 资源
资源主要描述执行活动过程中所需要的设备、物料等资源。资源属性主要包括资源的名称、所需数量或工时、资源的使用成本等。
4.1.7 应用程序
需要激活的应用程序主要描述执行活动过程所采用的工具或手段。应用程序主要属性包括应用程序的类型、名称、执行路径及运行参数等。如在活动过程中调用ERP软件或决策软件完成某个具体的企业业务功能。
4.1.8 数据窗口
数据窗口(DataWindow),在每一个活动中可能包含一个或多个数据窗口,用于显示用户所需要的信息。
4.2 工作流管理系统接口
工作流管理系统接口描述了工作流定义输入与输出接口;它在建模方面组要覆盖了以下几个功能:
通信建立:建立各个参与运行的系统之间的通信连接,并且在完成协作后断开通信连接;
工作流模型操作:对过程模型的名称进行检索,并完成对过程模型对象的读、写等;
工作流模型对象操作:在建模工具中完成创建、检索和删除对象的操作和完成创建、设置和删除对象属性的操作。
5、工作流建模工具
工作流建模工具以工作流元模型为基础,通过分析不同类型的业务过程,采用有向图的方法对现实的业务活动进行形式化描述,建立业务过程到工作流模型的映射机制。并在此基础上进一步扩展模型语义,增强工作流模型的表达能力,在图论和集合论的理论指导下确定方便、实用且形式上严格规范的工作流模型。建模工具除了创建模型的功能之外,还包含模型分片、领域配置、应用维护等功能。