19.2.2业务流程设计
知识点1.工作流参考模型(Workflow Reference Model, WRM)包含六个基本模块,分别是工作流执行服务、工作流引擎、流程定义工具、客户端应用、调用应用和管理监控工具。
1)工作流执行服务。工作流执行服务是WFMS的核心模块,它的功能包括创建和管理流程定义,创建、管理和执行流程实例。例如在开通课程流程中,当新的课程申请的到来时,可以提示上级主管。
2)工作流引擎。工作流引擎是为流程实例提供运行环境,并解释执行流程实例的软件模块,即负责流程处理的软件模块。
3)流程定义工具。流程定义工具是管理流程定义的工具,它可以通过图形方式把复杂的流程定义显示出来并加以操作,流程定义工具与工作流执行服务交互,一般该模块为设计人员提供图形化的用户界面。通过流程定义工具,设计人员可以创建新的流程或者改变现有流程,在流程定义时,可以指定各项活动的参与者的类型、活动之间的相互关系和传递规则等。
4)客户端应用。客户端应用是通过请求的方式与工作流执行服务交互的应用,也就是说,是客户端应用调用工作流执行服务。
5)调用应用。调用应用是被工作流执行服务调用的应用,调用应用与工作流执行服务交互。例如,在OA系统中,可以调用相关的程序来直接查看Word文档或者Excel表格数据等。
6)管理监控工具。管理监控工具主要指组织机构和参与者等数据的维护管理和流程执行情况的监控,管理监控工具与工作流执行服务交互。
知识点2.在流程设计过程中,为了更清晰地表达过程规则说明,陆续出现了一些用于表示业务流程的工具,这些工具包括三类,分别是图形工具、表格工具和语言工具。其中常见的图形工具包括程序流程图、IPO图、盒图、问题分析图、判定树,表格工具包括判定表,语言工具包括过程设计语言等。
1)程序流程图。程序流程图(Program Flow Diagram, PFD)用一些图框表示各种操作,它独立于任何一种程序设计语言,应对流程图所使用的符号做出严格的定义,不允许人们随心所欲地画出各种不规范的流程图。
2)IPO图。IPO图是由IBM公司发起并逐步完善的一种流程描述工具。 IPO图用来描述每个模块的输入、输出和数据加工,其主体是处理过程说明,可以釆用流程图、判定树、判定表、盒图、问题分析图或过程设计语言来进行描述。IPO图中的输入、输出与功能模块、文件及系统外部都需要通过数据字典来描述,同时需要为其中的某些元素添加注释。
3)N-S图。为避免流程图在描述程序逻辑时的随意性与灵活性,美国学者I.Nassi 和B.Shneiderman在1973年提出了用方框代替传统的PFD,通常把这种图称为N-S图或盒图,与PFD类似,在N-S图中也包括五种控制结构,分别是顺序型、选择型、WHILE 循环型(当型循环)、UNTIL循环型(直到型循环)和多分支选择型。
4)问题分析图。问题分析图(Problem Analysis Diagram, PAD)是继PFD和N-S 图之后,又一种描述详细设计的工具,,PAD的执行顺序是从最左主干线的上端的结点开始,自上而下依次执行。
5)过程设计语言。过程设计语言(Process Design Language, PDL)也称为结构化语言或伪代码(pseudo code),它是一种混合语言,釆用自然语言的词汇和结构化程序设计语言的语法,用于描述处理过程怎么做,类似于编程语言。过程设计语言仅仅是对算法或加工逻辑的一种描述,是不可执行的。
6)判定表。判定表釆用表格形式来表达逻辑判断问题。
7)判定树。判定树(decisiontree)也是用来表示逻辑判断问题的一种常用的图形 工具,它用树来表达不同条件下的不同处理流程。