1. 概念
工作流(workflow)是为提高工作效率而提出的,目前尚无统一、明确的定义。工作流管理联盟(Workflow Management Coalition)将工作流定义为:业务流程的全部或部分自动化,在此过程中,文档、信息或任务按照一定的过程规则流转,实现组织成员间的协调工作以达到业务的整体目标。
2. 与工作流相关的基本概念及其联系
业务流程(Business Process): 在功能确定的组织结构中,能够实现业务目标和策略的相互连接的过程和活动集。例如,投保过程、项目开发过程等。
过程定义(Process Definition): 业务流程的形式化描述,用来支持系统建模和运行过程的自动化。过程可分解为一系列子过程和活动,其定义主要包括描述过程起始、终止的活动关系网络以及一些关于个体行为的信息,如组织成员、与IT相关的应用和数据等。
活动(Activity): 活动是过程执行中可被工作机调度的最小工作单元,要求有人或机器的参与。
工作流管理系统(Workflow Management System,WFMS): 一种能定义、创建和管理工作流执行的系统。它可通过单个或多个工作机运行,并能存储和解释过程定义。
过程/活动实例(Process/Activity Instances): 实际运行中的一个过程或活动。每个实例代表一个能独立控制执行、具有内部状态的线程,可被外界通过标识进行存取。
3 工作流理论与应用结合
(1)需求问题
开发党务工作流管理系统,实现党务各类工作流的定义、流程管理、任务的分配、追踪、相关文档的记录和查询。
(2)工作流功能描述
1. 基本(逐步至完全)支持
Browser;具有成熟的工作流程模块及完整的协同服务功能;工作流的定义和配置可视化,简单、方便;
2. 有简单、复杂流程所需的模块,可重复使用业务表单;图形化的流程定制工具;可视化、图形化的流程开发界面;能清楚指定企业流程逻辑、参与人员及其角色,以及相关信息内容--无须编写任何复杂的应用程序;每个工作流程步骤皆可以独立的图形代表,直接点取即可修改,方便简单;
3. 以"规则与角色"为基础;工作流程内容与程序逻辑完全独立;用户根据实际工作情况可方便定义新的工作流及修改老的工作流;开发新的应用程序或变更现有应用程序时可重复使用现有的工作流程模块;工作流程处理程序标准化,如文件呈送及授权签名等,新的应用程序不用重新编写;具备角色控制功能,有效地定义参与人员在工作流程中的角色、执行的任务与访问权限;自动生成树状的组织管理架构;
4. 严谨的任务控制流程,包括代办人管理,可自动替换工作流程的审批人;先进的时间控制管理,包括期限控制、自动提醒、催办、同时多人并行审批等;
5. 运用工作流程推动企业知识管理:工作流程可作为知识管理的神经中枢;使用该系统可确保有权限的人在既定的规则与程序下,自动与正确地做信息交互;
6. 系统适合企业的发展及重组,企业的业务流程并不是一成不变的,相反,会随着业务的发展不断进行优化;
7. 通过独特的工作流引擎,能够直接访问各种数据库或调用业务逻辑组件,完成对业务数据库中数据的控制;
8. 支持多种操作系统平台,方便平滑地迁移;
9. 符合国际工作流管理联盟(Workflow Management Coalition,WfMC)制定的规范3。
(3)客户收益
1. 工作流易于定义和改变――应用程序独立于模型;
2. 可以模拟改变模型后的效果;
3. 以商业规则定义工作流,通过职务定义人员;
4. 规则是强迫执行的――确保企业级范围的一致性;
5. 新旧应用程序作为商业流程的各部分被集成起来。
(4)我们特色
针对党务等政府组织部门量身订做的工作流管理系统。
(5)设计思路范例:用户操作模块以工作流思路来设计
用户是系统中的基本角色,是直接的任务分派对象,他或她可以直接看到计算机针对自己列出的“任务清单”,跟踪每一项任务的状态,或继续一项任务,而不必从一个模块退出,进入另一个模块,搜索相应任务的线索。前者是面向功能或对象的,而后者是直接面向用户的。这样,用户的任务分派和任务的完成状态,可以被最大程度地数字化和受到控制。