系统设计系统模块结构设计的详细讲述PPT学习教案

上传人:莉**** 文档编号:106798011 上传时间:2022-06-14 格式:PPTX 页数:61 大小:382.10KB
返回 下载 相关 举报
系统设计系统模块结构设计的详细讲述PPT学习教案_第1页
第1页 / 共61页
系统设计系统模块结构设计的详细讲述PPT学习教案_第2页
第2页 / 共61页
系统设计系统模块结构设计的详细讲述PPT学习教案_第3页
第3页 / 共61页
点击查看更多>>
资源描述
会计学1在系统逻辑模型中定义的处理功能可视为逻辑模块。物理模块是逻辑模块的具体化,可以是一个计算机程序、子程序或若干条程序语句,也可以是人工过程的某项具体工作。1、概述、概述第1页/共61页输入和输出输入和输出处理功能处理功能内部数据内部数据程序代码程序代码第2页/共61页第3页/共61页第4页/共61页第5页/共61页按职能划分按职能划分子系统、按逻辑划分子系统、按逻辑划分模块模块所形成的系统所形成的系统处理1处理2处理3输入模块输出模块系统子系统1子系统2子系统3第6页/共61页第7页/共61页序号序号名称名称符符 号号含含 义义 说说 明明1 1模块模块表示一个功能模块,模块名称标注在方框的内部表示一个功能模块,模块名称标注在方框的内部2 2预定义预定义表示一个预先定义的模块,模块名称标注在方框的内部,预先定义表示一个预先定义的模块,模块名称标注在方框的内部,预先定义模块是指不必在编程实现的模块,通常是应用程序中的一个程序。模块是指不必在编程实现的模块,通常是应用程序中的一个程序。3 3调用调用表示模块与模块之间的调用关系,箭头部分指示被调用模块,箭尾表示模块与模块之间的调用关系,箭头部分指示被调用模块,箭尾部分指示调用模块。部分指示调用模块。4 4数据数据表示模块与模块之间的数据流,数据项名称或编号标注在旁边。表示模块与模块之间的数据流,数据项名称或编号标注在旁边。5 5控制信息控制信息表示模块与模块之间的控制流,控制变量的名称或编号标注在旁边。表示模块与模块之间的控制流,控制变量的名称或编号标注在旁边。6 6判断分支判断分支表示模块内部包含有判断逻辑,根据判定结果调用哪些功能模块。表示模块内部包含有判断逻辑,根据判定结果调用哪些功能模块。7 7循环调用循环调用表示模块内部包含有循环调用某个或某些模块的功能。表示模块内部包含有循环调用某个或某些模块的功能。8 8转接转接模块结构图需要转接到另外一张纸上,或为了避免图上线条交叉时,模块结构图需要转接到另外一张纸上,或为了避免图上线条交叉时,都可使用转接符号,圆圈内加上标号。都可使用转接符号,圆圈内加上标号。第8页/共61页模块的表示模块的表示第9页/共61页模块调用模块调用第10页/共61页第11页/共61页进行处理。第12页/共61页转接符号的使用转接符号的使用第13页/共61页第14页/共61页第15页/共61页变换型系统工作的顺序:变换型系统工作的顺序:首先主模块受到控制,然后控制沿着结构逐层达到底层的输入模块,当底层模首先主模块受到控制,然后控制沿着结构逐层达到底层的输入模块,当底层模块输入数据后,由下至上逐层传送,逐步由块输入数据后,由下至上逐层传送,逐步由“物理输入物理输入”变成变成“逻辑输入逻辑输入”C C;在主控模块控制下,在主控模块控制下, “逻辑输入逻辑输入”经中心变换模块转换成经中心变换模块转换成“逻辑输出逻辑输出”D D,D D再由上至下逐层传送,逐步把再由上至下逐层传送,逐步把“逻辑输出逻辑输出”变成变成“物理输出物理输出”E E。 这里的这里的“逻辑输入逻辑输入”和和“逻辑输出逻辑输出”分别为系统主处理的输入数据流和输出数分别为系统主处理的输入数据流和输出数据流,而据流,而“物理输入物理输入”和和“物理输出物理输出”是指系统输入端和系统输出端的数据。是指系统输入端和系统输出端的数据。第16页/共61页第17页/共61页事务型系统工作的顺序:事务型系统工作的顺序:主模块将按事务的类型选择调用某一事务处理模块,主模块将按事务的类型选择调用某一事务处理模块,事务处理模块又调用若干个操作模块,而每个操作模块又调用若干个细节模事务处理模块又调用若干个操作模块,而每个操作模块又调用若干个细节模块。块。 在实际系统中,由于不同的事务可能有共同的操作,而不同操作又可能有共在实际系统中,由于不同的事务可能有共同的操作,而不同操作又可能有共同的细节,因此事务型系统的操作模块和细节模块可以达到一定程度的共享同的细节,因此事务型系统的操作模块和细节模块可以达到一定程度的共享。变换型和事务型模块结构都有较高的模块内聚和较低的块间耦合,因此便于变换型和事务型模块结构都有较高的模块内聚和较低的块间耦合,因此便于修改和维护。在管理信息系统中,经常将这两种结构结合使用。修改和维护。在管理信息系统中,经常将这两种结构结合使用。第18页/共61页第19页/共61页第20页/共61页第21页/共61页第22页/共61页第23页/共61页第24页/共61页为了处理方便,先不考虑数据流图中的一些支流,如出错处理等。为了处理方便,先不考虑数据流图中的一些支流,如出错处理等。通常在数据流图中多股数据流的汇合处理往往是系统的主加工。通常在数据流图中多股数据流的汇合处理往往是系统的主加工。若没有明显的汇合处,则可先确定哪些数据流是逻辑输入和逻辑输若没有明显的汇合处,则可先确定哪些数据流是逻辑输入和逻辑输出,从而获得主加工。出,从而获得主加工。第25页/共61页首先在与主加工对应的位置上画出主模块首先在与主加工对应的位置上画出主模块, ,主模块的功能就是整个系主模块的功能就是整个系统要做的工作,主模块又称为主控制模块。统要做的工作,主模块又称为主控制模块。主模块是模块结构图的主模块是模块结构图的“顶顶”。现在我们就可按现在我们就可按“自顶向下,逐步细化自顶向下,逐步细化”的思想来画模块结构图顶下的思想来画模块结构图顶下的各层了。每一层均需按输入、变换、输出等分支来处理。的各层了。每一层均需按输入、变换、输出等分支来处理。第26页/共61页(2 2)设计顶层模块和第一层模块)设计顶层模块和第一层模块第一层模块第一层模块第27页/共61页因为输入模块的功能是向调用它的模块提供数据,所以它自已也需要一个因为输入模块的功能是向调用它的模块提供数据,所以它自已也需要一个数据来源。此外,输入模块必须向调用模块提供所需的数据,因此它应具有数据来源。此外,输入模块必须向调用模块提供所需的数据,因此它应具有变换功能,能够将输入数据按模块的要求进行变换后,再提交该调用模块。变换功能,能够将输入数据按模块的要求进行变换后,再提交该调用模块。从而,要为每个输入模块设计两个下层模块,其中一个是输入模块,另一个从而,要为每个输入模块设计两个下层模块,其中一个是输入模块,另一个是变换模块。是变换模块。第28页/共61页同理,也为每个输出模块设计两个下层模块,一个是变换模块,同理,也为每个输出模块设计两个下层模块,一个是变换模块,将调用模块所提供的数据变换成输出的形式,另一个是输出模块,将调用模块所提供的数据变换成输出的形式,另一个是输出模块,将变换后的数据输出。该过程由顶向下递归进行,直到系统的物理将变换后的数据输出。该过程由顶向下递归进行,直到系统的物理输入端或物理输出端为止。输入端或物理输出端为止。每设计出一个新模块,应同时给它起一个能反映模块功能的名字每设计出一个新模块,应同时给它起一个能反映模块功能的名字。第29页/共61页第30页/共61页进行事务分析时,通常采用以下四步:进行事务分析时,通常采用以下四步:确定以事务为中心的结构,包括找出事务中心和事务来源。如图所示的典型确定以事务为中心的结构,包括找出事务中心和事务来源。如图所示的典型事务型数据流结构为例,是事务中心,则为事务来源。事务型数据流结构为例,是事务中心,则为事务来源。按功能划分事务,将具备相同功能的事务分为同一类,建立事务模块。按功能划分事务,将具备相同功能的事务分为同一类,建立事务模块。为每个事务处理模块建立全部的操作层模块。其建立方法与变换分析方法类为每个事务处理模块建立全部的操作层模块。其建立方法与变换分析方法类似,但事务处理模决可以共享某些操作模块。似,但事务处理模决可以共享某些操作模块。若有必要,则为操作层模块定义相应的细节模块,并尽可能使细节模块被多若有必要,则为操作层模块定义相应的细节模块,并尽可能使细节模块被多个操作模块共享。个操作模块共享。A AX X第31页/共61页第32页/共61页第33页/共61页其中第一层是用变换分析得到的,而模块其中第一层是用变换分析得到的,而模块“使使b b变成变成d”d”及下层模块和模块及下层模块和模块“变变d d为为g” g” 及下层模块则是采用事务分析得到的。及下层模块则是采用事务分析得到的。变换型和事务型混合结构的模块结构图变换型和事务型混合结构的模块结构图第34页/共61页xy第35页/共61页HIJ1J2J3KLM1M2NOPhii1i2i3j1j2j3kl1l2m1m2nop第36页/共61页第37页/共61页第38页/共61页接口的复杂性,应尽量防止传输不必要的数据。2、模块的耦合方式、模块的耦合方式第39页/共61页按另一种方式工作。另一种是地址参数,调用模块直接转向被调用模块内部的某一些地址,这时若改动一个模块则必将影响另一模块。因为控制耦合方式的耦合程度较高,应尽量避免采用地址参数的方式。2、模块的耦合方式、模块的耦合方式第40页/共61页2、模块的耦合方式、模块的耦合方式第41页/共61页耦合度耦合度 性能性能低低 好好高高 坏坏第42页/共61页3、模块的内聚方式、模块的内聚方式第43页/共61页3、模块的内聚方式、模块的内聚方式第44页/共61页3、模块的内聚方式、模块的内聚方式第45页/共61页的,过程内聚的内部结构一般是由程序流程图直接演变出来的。显然,采用过程内聚时,模块间的耦合度比较高。3、模块的内聚方式、模块的内聚方式第46页/共61页3、模块的内聚方式、模块的内聚方式第47页/共61页3、模块的内聚方式、模块的内聚方式第48页/共61页第49页/共61页第50页/共61页属于这个判定的作用范围;若整个模块的执行取决于这个判定,则该模块的调用模块也属于这个判定作用范围。n一个模块的控制范围是指模块本身及其所有的下属模块。M MA AG GB BC CD DF FE E第51页/共61页第52页/共61页顶顶1顶顶122(a)(b)第53页/共61页顶顶XY12顶顶XY12(c)(d)第54页/共61页第55页/共61页顶顶1 12 2顶顶1 12 2图图 1 1图图 2 2第56页/共61页B BC CD DA AA AB BC CD D如图中模块的扇入数等于如图中模块的扇入数等于3 3。如果一个规模很小的底层模块的扇入数。如果一个规模很小的底层模块的扇入数为为1 1,则可以把它合并到它的上层模块中去。若它的扇入数较大,就不能,则可以把它合并到它的上层模块中去。若它的扇入数较大,就不能向上合并,否则将导致对该模块做多次编码和排错。向上合并,否则将导致对该模块做多次编码和排错。如图中模块如图中模块的扇出数等于的扇出数等于3 3。对扇出数过低。对扇出数过低(1(1或或2)2)的模块,也应进行的模块,也应进行检查。一般,模块的扇出数应在检查。一般,模块的扇出数应在7 7以内。以内。第57页/共61页第58页/共61页第59页/共61页第60页/共61页
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!