《工作流管理:模型、方法和系统》第五章 工作流系统的功能和体系结构 读书笔记
5.1 工作流管理系统的作用
信息系统必须满足下列要求:
a.信息系统的构建原则必须能够清晰地反应业务过程的机构。
b.必须有一种把非计算机化任务综合进来的集成方法。
c.信息系统的构建方式必须保证业务以确保能够及早发现问题。
d.注重工作的分配。
5.1.1 信息系统的传统组织方法
在传统的信息系统没有把过程管理和应用软件区别开来。
5.1.2 管理和执行的分离
为了将管理和执行分离,则需要将传统的系统分为:一个处理业务过程的管理(后勤系统和管理系统),另一个支持特定业务过程中具体任务的执行(应用软件)。
管理系统负责处理案例的后勤工作,而本身并不执行任务。他确保没有忽略任何步骤,诸多步骤都能按照正确次序执行,任务尽可能并行执行,调用正确的应用程序来支持任务等等。管理系统还要确保为任务指派员工,需要考虑员工的缺勤,支持职能分离和授权级别等等。
5.1.3 管理和执行分离的优点:
a.使我们获得统一的管理功能,并将其从系统的其他部分分割开来(传统上这种功能遍布于信息系统的每个角落)。这使得能够在多个任务重重复使用相同的功能。
b.应用程序不再需要任何管理功能。
c.在管理层是的集成更广泛的应用程序成为肯能。
d.在管理层,业务过程是明确的,而且某案例在其中的状态也易于确立。
5.1.4 工作流管理软件
通用软件:工作流管理软件。
能够解释并应用过程结构和工作分配原则。
5.2 参考模型
工作流系统的核心是工作流执行服务(Workflow enactment sevice)。执行服务确保按照正确的次序由正确的人执行正确的活动。
为此,必须使用由过程定义工具生成的过程定义和资源分类。
5.2.1.工作流执行服务
工作流执行服务是工作流管理系统的心脏。该组件用于创建新的案例、基于过程定义生成工作项、匹配资源和工作项、支持活动的执行以及记录工作流的特定方面。
出于技术的原因,执行服务可以由多个工作流引擎组成。工作流引擎提供完成案例所需的后勤支持功能。
工作流引擎的职责包括:
创建新的案例并且移走完成的案例;
采用相关过程定义的解释,路由案例;
管理案例属性;
将工作项提交给合适的资源,他们是基于资源分类的;
管理和处理触发;
在活动中执行中启动应用软件;
记录历史数据;
提供工作流的统计信息;
监控工作流的一致性;
5.2.2.过程定义工具:
工作流引擎基于一个或多个工作流定义。工作流定义分为两类:过程定义和资源分类。原则上分类三类:过程定义工具、资源分类工具、分析工具。
在工作流的参考模型中,用来构造他们的工具被称为过程定义工具。
过程定义工具:使用过程定义工具对一个过程进行描述。
过程定义工具的基本功能:
建立过程定义的名字(名字、描述、日期、版本、组件等);
用AND-split、AND-join、OR-split、OR-join这样的图形组件,对顺序、并行、选择和迭代器进行建模的能力;
版本管理的支持;
过程中使用的案例属性的定义;
任务定义;
过程定义的语法正确性的检查,以及任何遗漏或不一致性的追踪。
资源分类工具的功能要素:
一个资源分类列表,通常被划分为角色(依照资格、职责或技能)和组织单元(依照团队、分部或部门);
资源分类的特性;
各种资源分类之间的联系(如角色和组织单元的层次)。
分析工具的功能:
分析包括过程定义的语义正确性和执行仿真以洞察案例的预期完成时间等。
5.2.3 工作流客户端应用程序
员工通过工作流客户端应用程序与工作流系统接触。每个雇员都有一个工作列表,它是工作流客户端应用程序的一部分。
工作列表管理器的基本功能:
可能由雇员执行的工作项的表达;
提供工作项相关属性,如案例和任务信息;
基于以上属性进行排序和选择的能力;
提供与工作流引擎的状态有关的状态信息;
当一个工作项被选中时,启动特定案例的任务;
报告活动(即一个选中的工作项)的完成的能力。
标准的工作列表管理器:其功能是通用的。
集成的工作列表管理器:适合特定工作环境的定制工作列表。
5.2.4 被调用的应用程序
交互式应用:
全自动应用:
5.2.5 其他的工作流执行服务
5.2.6 管理和监控工具
运行管理工具:
员工的增加与删除;
雇员的详细资料的输入与修改;
新的工作流定义的实施;
工作流系统的重新配置。
记录和报告工具:
案例的平均完成时间等。
5.3 数据的存储和交换
5.3.1 工作流系统中的数据
多数情况下,工作流系统和应用程序使用同一数据库系统。
工作流系统主要涉及如下数据类型:
过程定义;
资源分类;
分析数据;
运行管理数据;
历史数据;
应用程序数据;
内部数据;
后勤管理数据。
5.3.2 接口问题
5.3.3 互操作性标准
5.4 必需的技术基础设施
硬件、操作系统、网络软件、数据库管理系统、应用程序、工作流管理系统。