系统设计系统模块结构设计的详细讲述
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
18 (三)模块结构图的标准形式
2、事务型模块结构
事务型系统由三层组成: ✓事务层 ✓操作层 ✓细节层
事务型模块的功能是对接收的事务,按其类型选 择某一类事务处理。
管理信息系统
事务型系统工作的顺序: ✓ 主模块将按事务的类型选择调用某一事务处理模块, ✓ 事务处理模块又调用若干个操作模块,而每个操作模块又调用若干个细节模块。
表示模块与模块之间的数据流,数据项名称或编号标注在旁边。 表示模块与模块之间的控制流,控制变量的名称或编号标注在旁边。
6
判断分支
7
循环调用
8
ቤተ መጻሕፍቲ ባይዱ
转接
表示模块内部包含有判断逻辑,根据判定结果调用哪些功能模块。 表示模块内部包含有循环调用某个或某些模块的功能。 模块结构图需要转接到另外一张纸上,或为了避免图上线条交叉时, 都可使用转接符号,圆圈内加上标号。
管理信息系统
序号
名称
1
模块
2
预定义
3
调用
4
数据
5
控制信息
符号
含义说明 表示一个功能模块,模块名称标注在方框的内部 表示一个预先定义的模块,模块名称标注在方框的内部,预先定义 模块是指不必在编程实现的模块,通常是应用程序中的一个程序。
表示模块与模块之间的调用关系,箭头部分指示被调用模块,箭尾 部分指示调用模块。
模块调用
管理信息系统
12 (二)模块结构图
3、数据 当一个模块调用另一个模块时,调用模块可以把数据传送 到被调用模块处供处理,而被调用模块又可以将处理的结 果数据送回到调用模块。
管理信息系统
13 (二)模块结构图
4、控制信息 为了指导程序下一步的执行,模块间有时还必须传送某些 控制信息,例如,数据输入完成后给出的结束标志,文件 读到末尾所产生的文件结束标志等。 控制信息与数据的主要区别是前者只反映数据的某种状态, 不必进行处理。
10 (二)模块结构图
1、模块 系统设计中所说的模块为物理模块,通常是指用一个名 字就可以调用的一段程序语句。
✓ 用长方形框表示一个模块,对于现成的模块,则以双纵边矩 形框表示。
✓ 长方形中间标上模块名,模块名通常由一个动词和一个作为 宾语的名词组成。
✓ 模块的名字应当能够表明该模块的功能。
模块的表示
管理信息系统
11 (二)模块结构图
2、调用
在模块结构图中,用联接两个模块的箭头表示调用,箭头总是由调用 模块指向被调用模块,但是应该理解成被调用模块执行后又返回到调 用模块。 如果一个模块是否调用一个从属模块,决定于调用模块内部的判断条 件,则该调用称为判断调用。 如果一个模块通过其内部的循环功能来循环调用一个或多个从属模块, 则该调用称为循环调用。
管理信息系统
2 (一)模块与模块分解
1、概述
模块是组成系统的基本单位,它的特点是可以组合、分解 和更换。 系统中任何一个处理功能都可以看成是一个模块。根据模 块功能具体化程度的不同,可以分为逻辑模块和物理模块。 在系统逻辑模型中定义的处理功能可视为逻辑模块。 物理模块是逻辑模块的具体化,可以是一个计算机程序、 子程序或若干条程序语句,也可以是人工过程的某项具体 工作。
管理信息系统
系统
子系统1
子系统2
子系统3
输入模块 处理1
处理2
处理3
输出模块
按职能划分子系统、按逻辑划分模块所形成的系统
8 (二)模块结构图
模块结构图是把分解的一个个模块按层次结构联 系起来的图。 模块结构图是结构化设计中描述系统结构的图形 工具。作为一种文档,它必须严格地定义模块的 名字、功能和接口,同时还应当在模块结构图上 反映出结构化设计的思想。
输入数据A后,A由下至上逐层传送,逐步由“物理输入”变成“逻辑输入”C; ✓ 在主控模块控制下, “逻辑输入”C经中心变换模块转换成“逻辑输出”D,D
再由上至下逐层传送,逐步把“逻辑输出”变成“物理输出”E。 这里的“逻辑输入”和“逻辑输出”分别为系统主处理的输入数据流和输出数据 流,而“物理输入”和“物理输出”是指系统输入端和系统输出端的数据。
管理信息系统
14 (二)模块结构图
5、转接符号
当模块结构图在一张图面上画不下,需要转接到另外一张 纸上,或为了避免图上线条交叉时,都可使用转接符号, 圆圈内加上标号,如图所示。
转接符号的使用
管理信息系统
15 (三)模块结构图的标准形式 一个系统的模块结构图有两种标准形式: 变换型模块结构 事务型模块结构
在实际系统中,由于不同的事务可能有共同的操作,而不同操作又可能有共同的 细节,因此事务型系统的操作模块和细节模块可以达到一定程度的共享。 变换型和事务型模块结构都有较高的模块内聚和较低的块间耦合,因此便于修 改和维护。在管理信息系统中,经常将这两种结构结合使用。
1 系统模块结构设计
如前所述,总体结构设计的主要内容之一是系统模块结构 设计,其任务是合理地进行模块的分解和定义,把每个子 系统划分成一个个模块,并通过模块结构图把分解的模块 按层次结构联系起来。
模块与模块分解 模块结构图 模块结构的标准形式 如何画模块结构图 模块结构图的改进—高内聚低耦合 在改进模块结构图时还应注意的问题
管理信息系统
5 (一)模块与模块分解
3、模块分解 (1)划分模块的依据
一个合理的子系统或模块划分,应该是子系统或 模块内部联系强,子系统或模块间尽可能独立, 接口明确、简单,尽量适应用户的组织体系,有 适当的共用性。
管理信息系统
6 (一)模块与模块分解
3、模块分解 (2)模块分解的方式
按逻辑划分:把相类似的处理逻辑功能放在一个模 块里。 按时间划分 按过程划分 按通信划分 按职能划分
管理信息系统
16 (三)模块结构图的标准形式
1、变换型模块结构 变换型模块结构描述的是变换型系统,变换型系 统由三部分组成:
✓输入 ✓数据加工(中心变换) ✓输出
变换型模块的功能是将输入的数据经过加工后输 出。
管理信息系统
变换型系统工作的顺序: ✓ 首先主模块受到控制,然后控制沿着结构逐层达到底层的输入模块,当底层模块
管理信息系统
3 (一)模块与模块分解 2、模块的四个要素
输入和输出 处理功能 内部数据 程序代码
管理信息系统
4 (一)模块与模块分解
3、模块分解
系统逻辑模型中数据流图中的模块是逻辑处理模 块,模型中没有说明模块的物理构成和实现途径, 同时也看不出模块的层次分解关系,为此在系统 结构设计中要将数据流图上的各个逻辑处理模块 进一步分解,用模块结构图确定系统的层次结构 关系,并将系统的逻辑模型转变为物理模型。