工作流管理模块需求说明书.docx
《工作流管理模块需求说明书.docx》由会员分享,可在线阅读,更多相关《工作流管理模块需求说明书.docx(28页珍藏版)》请在冰豆网上搜索。
工作流管理模块需求说明书
工作流管理模块需求说明书
卓卓网
1引言
1.1编写目的
编写《工作流管理模块》需求说明书的目的是为了给参与工作流管理模块开发的技术经理、软件架构人员以及软件开发人员提供软件实现依据,给测试人员提供测试依据,为项目相关人员了解项目需求。
1.2背景
工作流管理模块是为了提供对ABOS系统中的业务流程、审批流程等工作流程进行动态管理。
1.3定义
工作流:
就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。
工作流引擎:
是指workflow作为应用系统的一部分,并为之提供对各应用系统有决定作用的根据角色、分工和条件的不同决定信息传递路由、内容等级等核心解决方案。
工作流管理系统:
的主要功能是通过计算机技术的支持去定义、执行和管理工作流,协调工作流执行过程中工作之间以及群体成员之间的信息交互。
1.4参考资料
工作流管理联盟(WfMC):
工作流参考模型。
接口1:
工作流定义接口,为用户提供一种可视化的,可以对实际业务进行建模的工具,并生成业务过程的可被计算机处理的形式化描述。
此接口的规范有WPDL、XPDL、BPEL(BPM定义规范)大多数的工作流产品都实现了此接口。
接口2:
工作流客户应用接口,它给用户提供一种手段,以处理流程运行过程中需要人工干预的任务(实际上就是工作项workitem)。
工作流管理系统负责维护这个工作项列表。
接口3:
工作流调用应用接口,工作流引擎调用外部业务应用的规范,例如在流程执行的过程中去调用业务系统提供的接口处理业务数据等。
此接口各个工作流产品实现的不尽相同,它和具体的工作流产品的实现语言和架构相关,例如本公司工作流产品就可以支持对javabean的调用,对webservice的调用(通过webservice技术可以调用任何异构的,不同语言实现的业务应用),对xmlbean的事件调用,对springbean的调用等。
接口4:
工作流引擎协作接口,是不同的工作流引擎之间进行协作的接口规范,此接口WFMC定义的不是很详细,不同厂商的工作流引擎直接进行协作也存在大量的困难,因此实现此接口规范的工作流引擎产品也极少。
接口5:
管理监控接口,其功能是对工作流管理系统中所有实例的状态进行监控与管理,如组织机构管理、实例监控管理、统计分析管理、资源控制等。
2任务概述
2.1目标
工作流管理模块为了实现ABOS系统平台中工作流的动态管理,包括工作流程的自定义,工作流程与机构和人员的关联,表单的自定义等功能。
同时随着工作流管理模块的不断完善,通用性不断增强,形成工作流管理系统软件产品。
其应用方式如下图所示:
2.2用户的特点
本软件的最终用户为ABOS系统的系统管理员或者业务流程的管理部门以及使用系统的人员;以及需要与工作流管理模块进行集成的系统的系统管理员或者业务流程的管理部门。
2.3假定和约束
本软件采用PHP技术架构开发。
本软件最终交付日期为:
2009年12月20日。
3需求规定
3.1对功能的规定
工作流管理模块由工作流引擎、工作流设计器、流程操作、工作流客户端程序、流程监控、表单设计器、与表单的集成以及与应用程序的集成八个部分组成。
1、工作流引擎
(1)功能定义:
工作流引擎作为工作流管理系统的核心部分,主要提供了对于工作流定义的解析以及流程流转的支持。
工作流定义文件描述了业务的交互逻辑,工作流引擎通过解析此工作流定义文件按照业务的交互逻辑进行业务的流转,通过调度算法来进行流程的流转(流程的启动、终止、挂起、恢复等),通过各种环节调度算法(SPLIT、AND、OR等)来实现对于环节的流转(环节的合并、分叉、选择、条件性的选择等)。
(2)功能描述:
■工作流定义解析:
业务流程的规则抽象,解释执行。
■流转调度算法:
进行流程的流转(流程的启动、终止、挂起、恢复等)。
■环节调度算法:
实现对于环节的流转(环节的合并、分叉、选择、条件性的选择等)。
2、工作流设计器
(1)工作流设计器为可视化的流程设计工具,用户通过拖放等方式来绘制流程,并通过对于环节的配置来实现环节操作、环节表单、环节参与者的配置。
(2)功能描述:
通过可视化的流程设计界面以及流程元素,设计相应的流程。
通过在各环节的属性配置,形成完整的工作流。
(3)参考模型:
工作流程设计界面:
通过在设计器里拖拽不同元件以及路由连接,形成可视化的流程。
基本活动属性配置:
流程图制作完成后要对相应的节点设置属性,比如相关人员、相关表单等信息。
决策点属性配置
路由信息配置
流程编辑器元素说明
(开始)
(结束)
(活动)
(过程连接)
(自动活动)
(决策点)
(连接符)
3、流程操作
(1)流程操作指所支持的对于流程环节的操作,如启动流程、终止流程、挂起流程、直流、分流(单人办理)、并流(多人同时办理)、联审等,象这些流程操作都是可直接基于引擎所提供的环节调度算法来直接支持的。
(2)功能描述:
通过引擎提供的环节调度算法实现流程环节的启动、终止、挂起等操作。
4、工作流客户端程序
(1)工作流客户端程序为工作流系统的表现形式,使用Web方式进行展现,通过提供待办列表、已办列表、执行流程操作、查看流程历史信息等来展现工作流系统的功能。
(2)功能描述:
用户可以新建一个流程,同时可以跟踪、撤回、催办等操作。
(3)参考模型:
待办流程提示
启动流程
填写流程相关信息
提交信息
流程跟踪
处理文档
流转记录
流程分类
5、流程监控
(1)流程监控通过提供图形化的方式来对流程执行过程进行监控,包括流程运转状况,每个环节所耗费的时间等等,而通过这些可相应的进行流程的优化,以提高工作效率。
(2)功能描述:
监控流程在流转过程中所用的时间以及当前的状态。
包括催办监控、催办记录以及催办等功能。
(3)参考模型:
流程基本信息监控
流程的图形监控
查看清单
催办监控
催办记录
催办
6、表单设计器
(1)表单设计器为可视化的表单设计工具,用户通过拖放的方式来绘制业务所需的表单,并可相应的进行表单数据的绑定。
(2)功能描述:
通过表单设计器,完成表单的设计。
(3)参考模型:
7、与表单的集成
(1)通常业务流转需要表单来表达实际的业务,因此需要与表单进行集成来实现业务意义,与表单的集成通常包括表单数据的自动获取、存储、修改,表单域的权限控制、流程相关数据的维护以及流程环节表单的绑定。
(2)功能描述:
该功能实现表单和流程的关联,使得应用人员在发起流程时填写已经设计好的表单。
(3)参考模型:
8、与应用程序的集成
(1)通过与应用程序的集成来完善工作流管理系统的业务意义,主要涉及到的是与权限系统以及组织机构的集成。
流程环节需要相应的绑定不同的执行角色,而流程操作通常需要与权限系统、组织机构进行关联。
(2)功能描述:
工作流需要和应用系统中的组织机构和人员信息进行关联才能实现真正的工作流应用,因此此功能点包括工作流节点和人员信息的邦定,工作流结点和机构信息的邦定。
(3)参考模型:
3.2对性能的规定
3.2.1精度
工作流管理要求流程和事物处理保证精准性。
3.2.2灵活性
工作流管理模块功能要求非常高的灵活性,如:
a.工作流程的自定义;
b.软件接口的灵活调用;