4.3.1 业务流程调查的方法
调查业务流程应顺着原系统信息流动的过程逐步地进行,内容包括各环节的处理业务、信息来源、处理方法、计算方法、信息流向、提供信息的时间和形态(报告、单据、屏幕显示等)。
系统调查过程中,业务流程调查的工作量非常大,需要耐心细致工作,系统开发人员与用户之间联系非常密切,需要彼此间进行良好的沟通,调查中,既要完成好自身工作任务,又要考虑所调查业务与其他业务彼此间的联系。
4.3.2 业务流程的描述工具
1.业务流程图
业务流程图(Transaction Flow Diagram,TFD)是用规定的符号来表示具体业务处理过程。业务流程图的绘制基本上按照业务的实际处理步骤和过程绘制。
2.业务流程图图例及画法
业务流程图图例没有统一标准,但在同一系统开发过程中所使用图例应是一致的。
有关业务流程图的画法,目前尚不太统一,但大同小异,只是在一些具体的规定和所用的图形符号方面有些不同,而在准确明了地反映业务流程方面是非常一致的。
业务流程图是一种用尽可能少、尽可能简单的方法来描述业务处理过程的方法。由于它的符号简单明了,所以非常易于阅读和理解业务流程。但它的不足是对于一些专业性较强的业务处理细节缺乏足够的表现手段,它比较适用于反映事务处理类型的业务过程。
3.业务流程图的特点
业务流程图的特点包括:
①按业务部门划分的横式图;②图中描述的主体是票据、账单;③票据、账单的流程路线与实际业务处理过程一一对应。
4.业务流程图的作用
业务流程图的作用包括:
①业务流程图是系统分析员作进一步系统分析的依据;②业务流程是系统分析员、管理人员相互交流的思想工具;③系统分析员可以直接在业务流程图上拟出并计算要处理的部分;④利用业务流程图分析业务流程是否合理。
4.3.3 业务流程分析
1.分析的目的
分析现行系统中存在的问题是为了在新系统建设中予以克服或改进。系统中存在的问题可能是管理思想和方法落后,业务流程不尽合理,也可能是因为计算机信息系统的建设为优化原业务流程提供的新的可能性,这时,就需要在对现有业务流程进行分析的基础上进行业务流程重组,产生新的更为合理的业务流程。
2.分析的内容
业务流程分析过程包括以下内容:
①现行流程的分析。分析原有的业务流程的各处理过程是否具有存在的价值,其中哪些过程可以删除或合并,原有业务流程中哪些过程不尽合理,可以进行改进或优化。
②业务流程的优化。现行业务流程中哪些过程存在冗余信息处理,可以按计算机信息处理的要求进行优化,流程的优化可以带来什么好处。
③确定新的业务流程。画出新系统的业务流程图。
④新系统的人机界面。新的业务流程中人与机器的分工,即哪些工作可由人机分工。哪些可以由计算机自动完成,哪些则必须有人的参与。
4.3.4 业务流程的重组
在业务流程调查和分析中,必定会发现流程不合理的现象,要注意调查和分析,为业务流程重组作充分准备。
调查和分析的重点是:
①不合理的业务流程有哪些;②不合理的业务流程产生的历史原因是什么;③改进措施有哪些,以及改进会涉及哪些方面(包括涉及面以及技术支持);④改进前后对组织的目标的影响有多大。
流程图绘制完毕后,可以开始分析流程改进的机会,典型的流程问题包括:
①缺少关键步骤;②重复劳动(一个流程内或是跨部门);③不必要的文书工作;④不完全或冗余的审查过程;⑤不必要的延误;⑥与其他流程、部门、顾客或供应商的接口不够清晰。
4.4 数据流程调查与分析
4.4.1 数据流程调查
1.数据流程
数据流程指数据在系统中产生、传输、加工处理、使用、存储的过程。
2.数据流程调查的内容
收集原系统全部输入单据(如入库单、收据、凭证)、输出报表和数据存储介质(如账本、清单)的典型格式。
在上述各种单据、报表、账本的典型样品上或用附页注明制作单位、报送单位、存放地点、发生频度(如每月制作几张)、发生的高峰时间及发生量等,并注明各项数据的类型(数字、字符)、长度、取值范围(指最大值和最小值)。
4.4.2 数据流程的描述
1.数据流程图的定义
数据流程图(Data Flow Diagram,DFD)是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。
2.数据流程图图例
常见的数据流程图有两种:一种是以方框、连线及其变形为基本图例符号来表示数据流动过程,另一种是以圆圈及连接弧线作为其基本符号来表示数据流动过程。
这两种方法实际表示一个数据流程的时候,大同小异,但是针对不同的数据处理流程却各有特点。故在此我们介绍其中一种方法,以便读者在实际工作中根据实际情况选用。
3.数据流程图画法
自上而下,逐层展开;输入输出,保持平衡。
数据流程图是分层次的,绘制时采取自顶向下逐层分解的办法。首先画出顶层(第一层)数据流程图。顶层数据流程图只有一张,它说明了系统的总的处理功能、输入和输出。
下一步是对顶层数据流程图中的“处理”进行分解。数据流程图分多少层次应根据现实际情况而定,对于一个复杂的大系统,有时可分至七八层之多。为了提高规范化程度,有必要对图中各个元素加以编号。通常在编号之首冠以字母,用以表示不同的元素,可以用P表示处理,D表示数据流,F表示数据存储,S表示外部实体。例如:P3.1.2表示第三子系统第一层图的第二个处理。
4.数据流程图的特征
数据流程图的特征包括:
①抽象性。在数据流程图中具体的组织机构、工作场所、人员、物质流等等都已去掉,只剩下数据的存储、流动、加工、使用的情况。这种抽象性能使我们总结出信息处理的内部规律性。
②概括性。它把系统对各种业务的处理过程联系起来考虑,形成一个总体。而业务流程图只能孤立地分析各个业务,不能反映出各业务之间的数据关系。
5.数据流程图的作用
数据流程图的作用包括:
①系统分析员用这种工具自顶向下分析系统信息流程;②可在图上画出计算机处理的部分;③根据逻辑存储,进一步作数据分析,可向数据库设计过渡;④根据数据流向,可以定出存取方式;⑤对应处理逻辑,可用相应的程序语言来表达处理方法,向程序设计过渡。
4.4.3 数据流程分析
1.数据流程的分析
数据流程分析即把数据在组织(或原系统)内部的流动情况抽象地独立出来,舍去了具体组织机构、信息载体、处理工作、物资、材料等,单从数据流动过程来考查实际业务的数据处理模式。
数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。
2.数据流程分析的目的
数据流程分析的目的是要发现和解决数据流通中的问题。这些问题包括数据流程不.、前后数据不匹配、数据处理过程不合理等等。
问题产生的原因有的是属于原系统管理混乱,数据处理流程本身有问题,有的也可能是我们调查了解数据流程有误或作图有误。总之,这些问题都应该尽量地暴露并加以解决。一个通.的数据流程是今后新系统用以实现这个业务处理过程的基础。
4.4.4 数据字典
1.定义
数据字典(Data Dictionary,DD)是对数据流程图中的数据项、数据结构、数据流、处理逻辑、数据存储和外部实体进行定义和描述的工具,是数据分析和管理工具,同时也是系统设计阶段进行数据库设计的重要依据。
2.数据字典的内容
数据字典的内容包括以下部分:
①数据项(数据元素)。它是数据的最小单位。数据项字典描述,一般包括编号、名称、内部名、值域、值义、类型和长度、备注等。
②数据结构。用来描述数据项之间的关系,可由若干数据项、数据结构,或数据与数据结构组成。
③数据流。它由一个或一组固定的数据项组成。一般包括编号、名称、内部名、组成、使用频率、使用方式(输入/输出/本地/共享)、备注等。对数据流的数据组成(包括数据元素和数据结构)也要进行定义。
④处理逻辑。数据流程图中最底层的处理逻辑。
⑤数据存储。即数据的逻辑存储结构。字典描述包括编号、文件名、内部名、组成、组织方式(指关键字表达式或排序方式)、备注等。
⑥外部实体。与数据有关的机构或个人。
4.5 处理逻辑调查与分析
4.5.1 处理逻辑的识别
处理逻辑指的是业务人员处理业务的算法和逻辑关系。处理逻辑的分析是对业务流程分析和数据流程分析的补充,也是系统设计处理模块的设计依据。
每个处理必然有处理的原始数据和输出数据,以及处理的逻辑关系和算法。对每个处理过程调查内容如下:
①该处理有哪些输入数据,包括调查输入单据或报表上的各项数据。
②经处理后的输出是什么,包括哪些数据项内容。
③了解各项数据的生成途径(算法模型)。
4.5.2 处理逻辑的描述
处理逻辑可以用决策树或决策表和结构化语言加以描述。
如用文字表达这种多元的逻辑关系,不仅十分繁琐,而且难以看清,而采用决策表则可以清晰地表达条件、决策规则和应采取的行动之间的逻辑关系,容易为管理人员和系统分析人员所接受。
1.决策树
决策树比较直观,容易理解,但当条件多时,不容易清楚地表达出整个判别过程。
2.决策表
决策表是采用表格方式来描述处理逻辑的一种工具。
3.结构语言表示法
这是一种模仿计算机语言的处理逻辑描述方法。它使用了由“IF”、“THEN”、“ELSE”等词组成的规范化语言。下面是处理订货单逻辑过程的结构英语表示法(同前例)。
为了使用方便,这里将条件和应采取的行动用中文表示:
IF欠款时间≤30天
IF需要量≤库存量
THEN立即发货
ELSE
先按库存量发货,进货后再补发
ELSE
IF欠款时间≤100天THEN
IF需求量≤库存量
THEN先付款再发货
ELSE
不发货
ELSE
要求先付款
4.5.3 处理逻辑的分析
对处理逻辑进行调查要及时进行分析,分析内容如下:
1.输入数据
对输入数据进行分析,各项数据能否同时收集到,各项数据的精度对输出数据的影响是什么。