工作流管理模块需求说明书.doc_第1页
工作流管理模块需求说明书.doc_第2页
工作流管理模块需求说明书.doc_第3页
工作流管理模块需求说明书.doc_第4页
工作流管理模块需求说明书.doc_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

工作流管理模块需求说明书工作流管理模块需求说明书 卓卓网卓卓网 目录目录 1 引言引言.3 1.1 编写目的.3 1.2 背景.3 1.3 定义.3 1.4 参考资料.3 2 任务概述任务概述.5 2.1 目标.5 2.2 用户的特点.5 2.3 假定和约束.5 3 需求规定需求规定.6 3.1 对功能的规定.6 3.2 对性能的规定.29 3.2.1精度.29 3.2.2灵活性.29 1 引言引言 1.1 编写目的编写目的 编写工作流管理模块需求说明书的目的是为了给参与工作流管理模块开发的技术 经理、软件架构人员以及软件开发人员提供软件实现依据,给测试人员提供测试依据,为 项目相关人员了解项目需求。 1.2 背景背景 工作流管理模块是为了提供对 ABOS 系统中的业务流程、审批流程等工作流程进行动 态管理。 1.3 定义定义 工作流:就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻 辑和规则在计算机中以恰当的模型进行表示并对其实施计算。 工作流引擎:是指 workflow 作为应用系统的一部分,并为之提供对各应用系统有决定 作用的根据角色、分工和条件的不同决定信息传递路由、内容等级等核心解决方案。 工作流管理系统:的主要功能是通过计算机技术的支持去定义、执行和管理工作流, 协调工作流执行过程中工作之间以及群体成员之间的信息交互。 1.4 参考资料参考资料 工作流管理联盟(WfMC):工作流参考模型。 接口 1:工作流定义接口,为用户提供一种可视化的,可以对实际业务进行建模的工具, 并生成业务过程的可被计算机处理的形式化描述。此接口的规范有 WPDL、XPDL、BPEL(BPM 定义规范)大多数的工作流产品都实现了此接口。 接口 2:工作流客户应用接口,它给用户提供一种手段,以处理流程运行过程中需要人工 干预的任务(实际上就是工作项 workitem)。工作流管理系统负责维护这个工作项列表。 接口 3:工作流调用应用接口,工作流引擎调用外部业务应用的规范,例如在流程执行的 过程中去调用业务系统提供的接口处理业务数据等。此接口各个工作流产品实现的不尽 相同,它和具体的工作流产品的实现语言和架构相关,例如本公司工作流产品就可以支 持对 javabean 的调用,对 webservice 的调用(通过 webservice 技术可以调用任何异构的, 不同语言实现的业务应用) ,对 xml bean 的事件调用,对 spring bean 的调用等。 接口 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)功能描述: 工作流需要和应用系统中的组织机构和人员信息进行关联

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论