对于任何一个系统,都可以根据新系统的数据流程图,画出新系统的功能结构图,功能结构图设计的方法有3种。
(1)变换分析
变换分析是从变换型结构数据流程图中导出模块结构图的一种方法。变换型结构的数据流程图是一种线状结构,它可以分为输入、主处理和输出三部分,其主要功能是完成对输入数据的变换。变换分析的过程一般可以分为三步:
1)把数据流程图划分为主处理和逻辑输入、输出三部分。在数据流程图中,往往几股数据流的汇合处就是主处理部分,而在它两边所对应的分别就是逻辑输入和逻辑输出。
2)以主处理为中心,设计结构图的最上层模块和最下层模块。数据流程图的主处理决定了结构图的最上层模块的功能和位置。有了最上层模块之后,就可以分别按输入、变换和输出设计下一层的模块。
3)进一步设计结构图的中、下层模块,这一步是从上向下对模块组成分解和细化的过程。对输入和输出部分,要一直分解到数据流程图的输入端和输出端为止。根据数据流程图中相应的主处理组成部分的实际情况,再进行分解模块的设计。
【例10-1】图10-4是根据会计账务处理系统的数据流程图,应用变换分析方法设计的结构图。
(2)事务分析
事务分析是根据事务型结构的数据流程图导出结构图的一种方法。在事务型结构的数据流程图中,是通过某一个主处理将它的输入分隔成一串平行的数据流,然后有选择地执行后面的某个处理。在应用事务分析方法设计结构图时,也是从上向下逐步细化的过程,即首先分析事务型结构的数据流程图,找出事务处理中心,并据此设计主模块和第一层模块。第一层模块一般包括输入校验和选择处理两部分。然后为每一种类型的事务处理设计一个事务处理模块,再为每个事务处理模块设计下面的操作模块,再继续分解,直到每项事务处理都有一个具体的操作模块为止,就形成了一个完整的系统功能结构图。
【例10-2】图10-5是事务分析的功能结构图。
(3)混合结构分析
规模较大的数据处理系统,其数据流程图往往是变换型和事务型的混合结构。在这种情况下,通常以变换分析为主,事务分析为辅进行设计,先找出系统的输入、主加工的输出,用变换分析法设计系统模块结构图的上层。然后,根据数据流程图各部分的特点,适当进行变换分析或事务分析,就可以导出初始模块结构图。
【例10-3】数据流程图如图10-6所示。导出模块结构图如图10-7所示。
图10-4 变换分析的功能结构图
(www.daowen.com)
图10-5 事务分析的功能结构图
图10-6 混合类型的数据流程图
图10-7 混合类型的模块结构图
注:导出的模块结构图可以是不唯一的。
通常用功能结构图的形式来描述系统的层次结构和功能的从属关系,功能结构图的一般形式如图10-8所示。图中每一长方框代表一种功能。目标可看成是系统,第二层功能可看做是子系统,再下面表示被分解的各项更具体的功能。将系统划分为若干子系统和功能模块,所依据的是系统分析阶段所形成的数据流程图。操作时,可以参照数据处理模型,即认为数据流程图描述了数据的输入、存储、传输、处理及输出等过程。可把系统分为数据输入、数据处理、信息输出与系统管理4大部分。这就把系统看成一个大的,具有多环节的数据变换器。系统管理子系统承担系统的自身管理与维护职能,如用户的用户名与口令的分配和管理、系统的运行准备、数据的备份、数据库的跨年度管理以及打印机参数的设定等。
图10-8 功能结构图的一般形式
对于综合性的企事业管理信息系统,进行子系统划分时,可以将管理职能作为主要因素。图10-9是按职能划分的企业管理信息系统功能结构图。在此基础上,可以进一步划分功能模块,形成某一个子系统的功能结构图。图10-10是工资管理子系统的功能结构示意图。图中建立主文件相当于数据输入,打印相当于信息输出,其余部分属于数据处理。
图10-9 企业管理信息系统功能结构图
图10-10 工资管理子系统功能结构图
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。