整理的工作流管理系统的需求列表,想要做一个好东西真的很难。
工作流定义
1.1 工作流定义语法检查
1.2 工作流定义有效性检查
1.3 流程可视化建模
1.4 组织机构数据的引用
1.5 支持离线过程定义
1.6 工作流数据定义
1.7 图形打印工作流过程定义图形
1.8 以xml格式保存过程定义文件
1.9 直接对模板库访问操作
1.10 xml过程定义文件打开编辑
工作流模板库
2.1 工作流模板的导入和导出
2.2 工作流模板版本控制
2.3 工作流模板复制
2.4 工作流模板所有者定义
2.5 工作流模板状态(草稿、发布、过时)
2.6 工作流模板有效时间
实例初始化
3.1 通过Email启动
3.2 通过文本文件(Text Files)启动
3.3 通过XML消息启动
3.4 时间事件启动
3.5 手工启动
3.6 过程调用启动
工作流模式
4.1 顺序(Sequence)
4.2 并行分支(AND-split)
4.3 并行汇聚(AND-join)
4.4 条件分支(Conditional routing)、互斥选择(Exclusive Choice、XOR
4.5 简单汇聚(XOR-join)
4.6 多重选择(OR-split、Conditional routing)
4.7 多重汇聚(?)
4.8 部分汇聚(Partial join)MI
4.9 取消活动
4.10 取消实例
4.11 同步/异步子过程
工作流任务分配
5.1 任务分配的两种模式(拉和推)
5.2 任务队列(拉模式)
5.3 按工作量分配任务(推模式)
5.4 分配任务给所有人员(部门、角色、工作组)
5.5 按人员优先数分配任务(适合基于角色任务分配)
5.6 先来先做(FCFA),将任务队列中最早创建的任务分配给最先提出执行任务请求的人员
5.7 分配任务给指定人员
5.8 推模式下的任务分配异常处理(任务分配异常时,通知模板所有者或工作流管理员)
5.9 任务重分配(将任务分配给其他用户、指定角色中的用户、角色)
5.10 任务替代者,由人员指定(交办、代办)
工作流动作
5.11 接收任务(状态转换)accept
5.12 退件(回退到上一节点?)decline
5.13 执行任务
5.14 完成任务(状态转换)
5.15 反向回传/抽单/召回(Process Rollback)
5.16 分配任务给指定角色
5.17 分配任务给指定人员
5.18 使用路由表分配任务
5.19 取消任务分配
5.20 创建子过程(将任务节点用子过程代替?)
5.21 设置任务优先级(动态修改工作流活动优先级)
5.22 设置任务说明
5.23 设置任务期限(设置之时起时间段、指定时间点)
5.24 取消任务
5.25 挂起(暂停)任务
5.26 终止任务
5.27 启动工作流实例
5.28 挂起(暂停)工作流实例
5.29 取消工作流实例
5.30 终止工作流实例
5.31 设置工作流实例说明
5.32 设置工作流实例变量(工作流实例变量赋值),可以作为工作流异常处理的一种方法
工作流活动路由
6.1 基于角色路由(任务分配给角色,职务发生变化,流程设计不需变化)
6.2 基于关系路由(根据相对职务关系路由)
6.3 设定型(Ad hoc)路由(由办理人员指定下一节点办理人)根据流程处理内容,由办理人从指定人员中选择合适的下一步执行人员
工作流组织机构
7.1 支持LDAP目录服务
7.2 支持组(Group)
7.3 循环组
7.4 权重组
7.5 工作职务组(相同职务的人组成一个组)
7.6 支持动态定义组(流程执行过程中定义的组)
7.7 多重角色管理(一人数职)
7.8 相对职务关系
7.9 组织图拥有人(组织结构的分级维护)
工作流时间管理
8.1 非工作日设定
8.2 时间事情启动工作流实例(指定时间点、时间间隔、周期时间)
8.3 任务挂起恢复(指定时间点、时间间隔)
8.4 过程实例挂起恢复(指定时间点、时间间隔)
8.5 任务超时通知
8.6 工作流超时通知
8.7 系统时钟
工作流系统通知
9.1 以邮件方式通知工作超时
9.2 可自订通知邮件(新任务通知)
9.3 主动式邮件通知(相对Web-based被动方式)
9.4 工作流异常通知
9.4 任务取消通知
9.5 工作流取消通知
工作流异常处理
10.1 异常的分类
10.2 不同的异常处理方法
10.3 异常的报告、通知机制
10.4 异常恢复程序的预定义
工作流接口需求
11.1 与Email服务器接口(JMS)
11.2 与文件系统接口(如NTFS、unix-FS)
11.3 与ERP、CRM、HR、SCM等系统接口
11.4 与文档管理系统系统接口
11.5 与其它工作流系统接口
11.6 与其它应用系统接口
工作流系统需求
12.1 支持多个操作系统,包括windows、AIX、Solaris、HP-Unix、Linux等
12.2 支持多种数据库,包括MS SQL server、Oracle、DB2、MySQL等
12.3 支持多种应用服务器,包括weblogic、websphere、Jboss、Apusic、Tomcat等
12.4 完备的系统日志
12.5 可处理大量流程
12.6 从失败(或错误)中恢复系统(自动、手动)、系统(应用)数据备份
12.7 支持并发处理
工作流系统管理
13.1 图形化流程监控
13.2 流程实例动态修改(修改未执行的过程步骤)
13.3 工作负荷量显示
13.4 工作流统计(流程模板、流程实例、任务统计)
13.5 自定义统计报表
13.6 统计数据图形化显示
13.7 临时更改收件人
13.8 工作重送
13.9 流程实例挂起/恢复
13.10 活动实例挂起/恢复
13.11 代理未来工作
13.12 可指定代理期限
13.13 工作流实例超时统计
13.14 单一步骤超时统计
13.15 可传回子流程统计数据
13.16 服务器定时清理
工作流客户端
14.1 B/S结构客户端界面
14.2 浏览器端的数字认证功能
14.3 单点登录
14.4 按重要程度排列任务清单
14.5 用户查看流程执行状态
14.6 我的任务和共享任务队列(按角色分类)
14.7 从共享任务队列中选取任务
14.8 用户指定/取消代理人
14.9 显示已被代理的工作
工作流数据
15.1 基本数据类型(整型、符点型、字符型、日期型、布尔型)
15.2 复合数据类型(数组)
15.3 XML数据定义
15.4 时间数据(三种类型:时间点、时间间隔、周期时间)
15.5 附件(word、excel等)文件夹的概念(Folder)
15.6 附件的检入/检出 3
15.7 变量作用域(全局变量、过程变量)
15.8 数据的访问控制(读写、读、不可见)
15.9 数据集合(Data Set)(由多个不同类型数据或数据子集合所构成)
15.10 数据的表现(表单)
15.11 子表单(sub-form)
想想看,自己实现的太少了!!!只做到了皮毛而已!需继续努力
posted on 2006-10-17 16:26
有猫相伴的日子 阅读(1356)
评论(0) 编辑 收藏 所属分类:
workflow