工作流需求分析 下载本文

工作流系统需求分析

业务过程描述:

工作流是一种反映业务流程的计算机化的、实现经营过程集成与经营过程自动化而建立的可由工作流管理系统执行的业务模型。工作流起源于生产组织和办公自动化领域,其目的是将现有工作分解,按照一定的规则和过程来执行并监控,提高效率,降低成本。 下图是用户使用工作流系统的业务过程:

准备需求过程设计并形成模型模型发布并开始使用对业务运转过程进行管理、监控和统计

业务模型描述:

流程流程模型类+名称+打开模型()+保存模型()+修改模型()+删除模型()+发布流程()+卸载流程()1*包+名称 : string+版本 : string+设置基本属性()+名称 : string+创建日期 : string+字段定义列表+输入参数+输出参数+设置基本属性()+设置工作流相关属性()11*活动+名称+描述+字段定义列表+路由信息+超时信息+参与者资源+设置基本属性()+设置工作流相关属性()系统管理类+管理组织机构()+管理系统权限()+管理流程权限()+名称+字段定义列表+转移条件+设置基本属性()+设置转移信息()工作流运行服务流转控制类流程监控类+查看流程运行实例()+流程控制(启停挂复)()+回收垃圾工作项()+查询历史流程()客户应用类+用户信息+注册服务列表+流程列表+工作项列表运行服务接口+执行注册服务()+流程运转操作()+工作项一般操作()+工作项逻辑操作()+发布流程()+卸载流程()+流程名称+流程实例+活动实例+流程状态+活动状态+相关数据+流程控制(启停挂复)()+活动控制(启停挂复)()+获取实例各种状态列表()状态缓存类-流程元素集-注册服务实例-时间服务实例-运行服务状况+流程模型载入()+管理时间服务()+管理注册服务()+锁定()+解锁()1用户基类+登录信息 : string+运行服务信息+连接运行服务()统计类+统计名称 : string+指标 : int+统计相关选项-生成统计信息()+展现统计信息()**转移流程解析类+解析流程模型()服务注册类客户工具类+修改个人信息()+管理工作项()+启动流程()+中止流程()+查询历史工作项内容()+调用服务()+注册服务()+注销服务()+启动()+结束()0..*流程元素类+流程、活动、转移等服务注册接口

11+服务方法名+服务别名+服务调用参数时间服务类+时间任务列表+执行时间任务()+设置时间任务()+启动()+结束()系统组成:

工作流管理系统由客户端、流程定制工具、流程监控与管理和工作流运行服务四个部分组成,下图是系统构件图:

<<可执行>>流程定制工具工作流服务接口1<<可执行>>流程监控与管理工作流运行服务工作流服务接口4<<库>>工作流运行服务工作流服务接口5<<库>>工作流运行服务工作流服务接口4工作流服务接口2<<可执行>>客户端

系统功能划分:

工作流管理系统是指运行在一个或多个工作流引擎的软件上用于定义、实现和管理工作流运行的一套软件,从用户建模的过程来看在建立阶段功能主要是工作流过程和相关活动的定义和建模,在运行阶段包括运行流程的监控、管理以及执行过程中的人机交互等。

工作流管理系统由流程定制工具、流程监控与管理、工作流运行服务和客户端交互四个部分组成,整个系统的使用者可以分为四种:系统管理员、流程设计人员、流程管理人员、普通用户。

下图是整个工作流管理系统的顶层用例: