欢迎来到天天文库
浏览记录
ID:42300975
大小:1.25 MB
页数:61页
时间:2019-09-12
《系统设计(系统模块结构设计的详细讲述)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、4.1系统模块结构设计补充总体结构设计的主要内容之一是系统模块结构设计,其任务是合理地进行模块的分解和定义,把每个子系统划分成一个个模块,并通过模块结构图把分解的模块按层次结构联系起来。模块与模块分解模块结构图模块结构的标准形式如何画模块结构图模块结构图的改进—高内聚低耦合在改进模块结构图时还应注意的问题(一)模块与模块分解模块是组成系统的基本单位,它的特点是可以组合、分解和更换。系统中任何一个处理功能都可以看成是一个模块。根据模块功能具体化程度的不同,可以分为逻辑模块和物理模块。在系统逻辑模型中定义的处理功能可视为逻辑模块。物理模块是逻辑模块的
2、具体化,可以是一个计算机程序、子程序或若干条程序语句,也可以是人工过程的某项具体工作。1、概述(一)模块与模块分解2、模块的四个要素输入和输出处理功能内部数据程序代码(一)模块与模块分解3、模块分解系统逻辑模型中数据流图中的模块是逻辑处理模块,模型中没有说明模块的物理构成和实现途径,同时也看不出模块的层次分解关系,为此在系统结构设计中要将数据流图上的各个逻辑处理模块进一步分解,用模块结构图确定系统的层次结构关系,并将系统的逻辑模型转变为物理模型。(一)模块与模块分解3、模块分解(1)划分模块的依据一个合理的子系统或模块划分,应该是子系统或模块内部
3、联系强,子系统或模块间尽可能独立,接口明确、简单,尽量适应用户的组织体系,有适当的共用性。(一)模块与模块分解3、模块分解(2)模块分解的方式按逻辑划分:把相类似的处理逻辑功能放在一个模块里。按时间划分按过程划分按通信划分按职能划分按职能划分子系统、按逻辑划分模块所形成的系统(二)模块结构图模块结构图是把分解的一个个模块按层次结构联系起来的图。模块结构图是结构化设计中描述系统结构的图形工具。作为一种文档,它必须严格地定义模块的名字、功能和接口,同时还应当在模块结构图上反映出结构化设计的思想。序号名称符号含义说明1模块表示一个功能模块,模块名称标注
4、在方框的内部2预定义表示一个预先定义的模块,模块名称标注在方框的内部,预先定义模块是指不必在编程实现的模块,通常是应用程序中的一个程序。3调用表示模块与模块之间的调用关系,箭头部分指示被调用模块,箭尾部分指示调用模块。4数据表示模块与模块之间的数据流,数据项名称或编号标注在旁边。5控制信息表示模块与模块之间的控制流,控制变量的名称或编号标注在旁边。6判断分支表示模块内部包含有判断逻辑,根据判定结果调用哪些功能模块。7循环调用表示模块内部包含有循环调用某个或某些模块的功能。8转接模块结构图需要转接到另外一张纸上,或为了避免图上线条交叉时,都可使用转
5、接符号,圆圈内加上标号。(二)模块结构图1、模块系统设计中所说的模块为物理模块,通常是指用一个名字就可以调用的一段程序语句。用长方形框表示一个模块,对于现成的模块,则以双纵边矩形框表示。长方形中间标上模块名,模块名通常由一个动词和一个作为宾语的名词组成。模块的名字应当能够表明该模块的功能。模块的表示(二)模块结构图2、调用在模块结构图中,用联接两个模块的箭头表示调用,箭头总是由调用模块指向被调用模块,但是应该理解成被调用模块执行后又返回到调用模块。如果一个模块是否调用一个从属模块,决定于调用模块内部的判断条件,则该调用称为判断调用。如果一个模块通
6、过其内部的循环功能来循环调用一个或多个从属模块,则该调用称为循环调用。模块调用(二)模块结构图3、数据当一个模块调用另一个模块时,调用模块可以把数据传送到被调用模块处供处理,而被调用模块又可以将处理的结果数据送回到调用模块。(二)模块结构图4、控制信息为了指导程序下一步的执行,模块间有时还必须传送某些控制信息,例如,数据输入完成后给出的结束标志,文件读到末尾所产生的文件结束标志等。控制信息与数据的主要区别是前者只反映数据的某种状态,不必进行处理。(二)模块结构图5、转接符号当模块结构图在一张图面上画不下,需要转接到另外一张纸上,或为了避免图上线条
7、交叉时,都可使用转接符号,圆圈内加上标号,如图所示。转接符号的使用(三)模块结构图的标准形式一个系统的模块结构图有两种标准形式:变换型模块结构事务型模块结构(三)模块结构图的标准形式1、变换型模块结构变换型模块结构描述的是变换型系统,变换型系统由三部分组成:输入数据加工(中心变换)输出变换型模块的功能是将输入的数据经过加工后输出。变换型系统工作的顺序:首先主模块受到控制,然后控制沿着结构逐层达到底层的输入模块,当底层模块输入数据A后,A由下至上逐层传送,逐步由“物理输入”变成“逻辑输入”C;在主控模块控制下,“逻辑输入”C经中心变换模块转换成“逻
8、辑输出”D,D再由上至下逐层传送,逐步把“逻辑输出”变成“物理输出”E。这里的“逻辑输入”和“逻辑输出”分别为系统主处理的输入数据流和输
此文档下载收益归作者所有