系统设计系统模块结构设计的详细讲述.ppt
《系统设计系统模块结构设计的详细讲述.ppt》由会员分享,可在线阅读,更多相关《系统设计系统模块结构设计的详细讲述.ppt(63页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、主讲:宫小全主讲:宫小全 副教授副教授单位:北方交通大学经管学院信息管理系单位:北方交通大学经管学院信息管理系第第11-1311-13讲讲 管理信息系统的系统设计管理信息系统的系统设计(系统模块结构设计的详细讲述系统模块结构设计的详细讲述)管 理 信 息 系 统2系统模块结构设计系统模块结构设计 如前所述,总体结构设计的主要内容之一是如前所述,总体结构设计的主要内容之一是系统模块结构系统模块结构设计,其任务是设计,其任务是合理地进行模块的分解和定义,把合理地进行模块的分解和定义,把每个子每个子系统划分成一个个模块系统划分成一个个模块,并通过模块结构图把分解的模块,并通过模块结构图把分解的模块按
2、层次结构联系起来。按层次结构联系起来。模块与模块分解模块与模块分解模块结构图模块结构图 模块结构的标准形式模块结构的标准形式如何画模块结构图如何画模块结构图模块结构图的改进模块结构图的改进高内聚低耦合高内聚低耦合在改进模块结构图时还应注意的问题在改进模块结构图时还应注意的问题管 理 信 息 系 统3(一)(一)模块与模块分解模块与模块分解模块是组成系统的基本单位,它的特点是可以组合、分解模块是组成系统的基本单位,它的特点是可以组合、分解和更换。和更换。系统中任何一个处理功能都可以看成是一个模块。根据模系统中任何一个处理功能都可以看成是一个模块。根据模块功能具体化程度的不同,可以分为逻辑模块和物
3、理模块。块功能具体化程度的不同,可以分为逻辑模块和物理模块。在系统逻辑模型中定义的处理功能可视为逻辑模块。在系统逻辑模型中定义的处理功能可视为逻辑模块。物理模块是逻辑模块的具体化,可以是一个计算机程序、物理模块是逻辑模块的具体化,可以是一个计算机程序、子程序或若干条程序语句,也可以是人工过程的某项具体子程序或若干条程序语句,也可以是人工过程的某项具体工作。工作。1、概述、概述管 理 信 息 系 统4(一)(一)模块与模块分解模块与模块分解2、模块的四个要素、模块的四个要素输入和输出输入和输出处理功能处理功能内部数据内部数据程序代码程序代码管 理 信 息 系 统5(一)(一)模块与模块分解模块与
4、模块分解3 3、模块分解、模块分解系统逻辑模型中数据流图中的模块是逻辑处理模系统逻辑模型中数据流图中的模块是逻辑处理模块,模型中没有说明模块的物理构成和实现途径,块,模型中没有说明模块的物理构成和实现途径,同时也看不出模块的层次分解关系,为此在系统同时也看不出模块的层次分解关系,为此在系统结构设计中要将数据流图上的各个逻辑处理模块结构设计中要将数据流图上的各个逻辑处理模块进一步分解,用模块结构图确定系统的层次结构进一步分解,用模块结构图确定系统的层次结构关系,并将系统的逻辑模型转变为物理模型。关系,并将系统的逻辑模型转变为物理模型。管 理 信 息 系 统6(一)(一)模块与模块分解模块与模块分
5、解3 3、模块分解、模块分解(1 1)划分模块的依据)划分模块的依据 一个合理的子系统或模块划分,应该是子系统或一个合理的子系统或模块划分,应该是子系统或模块内部联系强,子系统或模块间尽可能独立,模块内部联系强,子系统或模块间尽可能独立,接口明确、简单,尽量适应用户的组织体系,有接口明确、简单,尽量适应用户的组织体系,有适当的共用性。适当的共用性。管 理 信 息 系 统7(一)(一)模块与模块分解模块与模块分解3 3、模块分解、模块分解(2)模块分解的方式)模块分解的方式 按逻辑划分:把相类似的处理逻辑功能放在一个模按逻辑划分:把相类似的处理逻辑功能放在一个模块里。块里。按时间划分按时间划分
6、按过程划分按过程划分 按通信划分按通信划分 按职能划分按职能划分按职能划分按职能划分子系统、按逻辑划分子系统、按逻辑划分模块模块所形成的系统所形成的系统管 理 信 息 系 统9(二)模块结构图(二)模块结构图模块结构图是把分解的一个个模块按层次结构联模块结构图是把分解的一个个模块按层次结构联系起来的图。系起来的图。模块结构图是结构化设计中描述系统结构的图形模块结构图是结构化设计中描述系统结构的图形工具。作为一种文档,它必须严格地定义模块的工具。作为一种文档,它必须严格地定义模块的名字、功能和接口,同时还应当在模块结构图上名字、功能和接口,同时还应当在模块结构图上反映出结构化设计的思想。反映出结
7、构化设计的思想。序号序号名称名称符符 号号含含 义义 说说 明明1 1模块模块表示一个功能模块,模块名称标注在方框的内部表示一个功能模块,模块名称标注在方框的内部2 2预定义预定义表示一个预先定义的模块,模块名称标注在方框的内部,预先定义表示一个预先定义的模块,模块名称标注在方框的内部,预先定义模块是指不必在编程实现的模块,通常是应用程序中的一个程序。模块是指不必在编程实现的模块,通常是应用程序中的一个程序。3 3调用调用表示模块与模块之间的调用关系,箭头部分指示被调用模块,箭尾表示模块与模块之间的调用关系,箭头部分指示被调用模块,箭尾部分指示调用模块。部分指示调用模块。4 4数据数据表示模块
8、与模块之间的数据流,数据项名称或编号标注在旁边。表示模块与模块之间的数据流,数据项名称或编号标注在旁边。5 5控制信息控制信息表示模块与模块之间的控制流,控制变量的名称或编号标注在旁边。表示模块与模块之间的控制流,控制变量的名称或编号标注在旁边。6 6判断分支判断分支表示模块内部包含有判断逻辑,根据判定结果调用哪些功能模块。表示模块内部包含有判断逻辑,根据判定结果调用哪些功能模块。7 7循环调用循环调用表示模块内部包含有循环调用某个或某些模块的功能。表示模块内部包含有循环调用某个或某些模块的功能。8 8转接转接模块结构图需要转接到另外一张纸上,或为了避免图上线条交叉时,模块结构图需要转接到另外
9、一张纸上,或为了避免图上线条交叉时,都可使用转接符号,圆圈内加上标号。都可使用转接符号,圆圈内加上标号。管 理 信 息 系 统11(二)模块结构图(二)模块结构图1、模块、模块 系统设计中所说的模块为物理模块,通常是指用一个名系统设计中所说的模块为物理模块,通常是指用一个名字就可以调用的一段程序语句。字就可以调用的一段程序语句。用长方形框表示一个模块,对于现成的模块,则以双纵边矩用长方形框表示一个模块,对于现成的模块,则以双纵边矩形框表示。形框表示。长方形中间标上模块名,模块名通常由一个动词和一个作为长方形中间标上模块名,模块名通常由一个动词和一个作为宾语的名词组成。宾语的名词组成。模块的名字
10、应当能够表明该模块的功能。模块的名字应当能够表明该模块的功能。模块的表示模块的表示管 理 信 息 系 统12(二)模块结构图(二)模块结构图2 2、调用、调用在模块结构图中,用联接两个模块的箭头表示调用,箭头总是由调用在模块结构图中,用联接两个模块的箭头表示调用,箭头总是由调用模块指向被调用模块,但是应该理解成被调用模块执行后又返回到调模块指向被调用模块,但是应该理解成被调用模块执行后又返回到调用模块。用模块。如果一个模块是否调用一个从属模块,决定于调用模块内部的判断条如果一个模块是否调用一个从属模块,决定于调用模块内部的判断条件,则该调用称为判断调用。件,则该调用称为判断调用。如果一个模块通
11、过其内部的循环功能来循环调用一个或多个从属模块如果一个模块通过其内部的循环功能来循环调用一个或多个从属模块,则该调用称为循环调用则该调用称为循环调用。模块调用模块调用管 理 信 息 系 统13(二)模块结构图(二)模块结构图3 3、数据、数据当一个模块调用另一个模块时,调用模块可以把数据传送当一个模块调用另一个模块时,调用模块可以把数据传送到被调用模块处供处理,而被调用模块又可以将处理的结到被调用模块处供处理,而被调用模块又可以将处理的结果数据送回到调用模块。果数据送回到调用模块。管 理 信 息 系 统14(二)模块结构图(二)模块结构图4 4、控制信息、控制信息为了指导程序下一步的执行,模块
12、间有时还必须传送某些为了指导程序下一步的执行,模块间有时还必须传送某些控制信息,例如,数据输入完成后给出的结束标志,文件控制信息,例如,数据输入完成后给出的结束标志,文件读到末尾所产生的文件结束标志等。读到末尾所产生的文件结束标志等。控制信息与数据的主要区别是前者只反映数据的某种状态,控制信息与数据的主要区别是前者只反映数据的某种状态,不必进行处理。不必进行处理。管 理 信 息 系 统15(二)模块结构图(二)模块结构图5 5、转接符号、转接符号当模块结构图在一张图面上画不下,需要转接到另外一张当模块结构图在一张图面上画不下,需要转接到另外一张纸上,或为了避免图上线条交叉时,都可使用转接符号,
13、纸上,或为了避免图上线条交叉时,都可使用转接符号,圆圈内加上标号,如圆圈内加上标号,如图图所示。所示。转接符号的使用转接符号的使用管 理 信 息 系 统16(三)模块结构图的标准形式(三)模块结构图的标准形式 一个系统的模块结构图有两种标准形式一个系统的模块结构图有两种标准形式:变换型模块结构变换型模块结构事务型模块结构事务型模块结构管 理 信 息 系 统17(三)模块结构图的标准形式(三)模块结构图的标准形式1 1、变换型模块结构、变换型模块结构变换型模块结构描述的是变换型系统,变换型系统变换型模块结构描述的是变换型系统,变换型系统由三部分组成:由三部分组成:输入输入数据加工(中心变换)数据
14、加工(中心变换)输出输出变换型模块的功能是将输入的数据经过加工后输出。变换型模块的功能是将输入的数据经过加工后输出。变换型系统工作的顺序:变换型系统工作的顺序:首先主模块受到控制,然后控制沿着结构逐层达到底层的输入模块,当底层模块首先主模块受到控制,然后控制沿着结构逐层达到底层的输入模块,当底层模块输入数据后,由下至上逐层传送,逐步由输入数据后,由下至上逐层传送,逐步由“物理输入物理输入”变成变成“逻辑输入逻辑输入”C C;在主控模块控制下,在主控模块控制下,“逻辑输入逻辑输入”经中心变换模块转换成经中心变换模块转换成“逻辑输出逻辑输出”D D,D D再由上至下逐层传送,逐步把再由上至下逐层传
15、送,逐步把“逻辑输出逻辑输出”变成变成“物理输出物理输出”E E。这里的这里的“逻辑输入逻辑输入”和和“逻辑输出逻辑输出”分别为系统主处理的输入数据流和输出数分别为系统主处理的输入数据流和输出数据流,而据流,而“物理输入物理输入”和和“物理输出物理输出”是指系统输入端和系统输出端的数据。是指系统输入端和系统输出端的数据。管 理 信 息 系 统19(三)模块结构图的标准形式(三)模块结构图的标准形式2、事务型模块结构、事务型模块结构事务型系统由三层组成:事务型系统由三层组成:事务层事务层操作层操作层细节层细节层 事务型模块的功能是对接收的事务,按其类型选事务型模块的功能是对接收的事务,按其类型选
16、择某一类事务处理。择某一类事务处理。事务型系统工作的顺序:事务型系统工作的顺序:主模块将按事务的类型选择调用某一事务处理模块,主模块将按事务的类型选择调用某一事务处理模块,事务处理模块又调用若干个操作模块,而每个操作模块又调用若干个细节模块。事务处理模块又调用若干个操作模块,而每个操作模块又调用若干个细节模块。在实际系统中,由于不同的事务可能有共同的操作,而不同操作又可能有共同在实际系统中,由于不同的事务可能有共同的操作,而不同操作又可能有共同的细节,因此事务型系统的操作模块和细节模块可以达到一定程度的共享。的细节,因此事务型系统的操作模块和细节模块可以达到一定程度的共享。变换型和事务型模块结
17、构都有较高的模块内聚和较低的块间耦合,因此便于修变换型和事务型模块结构都有较高的模块内聚和较低的块间耦合,因此便于修改和维护。在管理信息系统中,经常将这两种结构结合使用。改和维护。在管理信息系统中,经常将这两种结构结合使用。管 理 信 息 系 统21(四)如何画初始的模块结构图(四)如何画初始的模块结构图 下面介绍通过下面介绍通过“变换分析变换分析”和和“事务分析事务分析”技术,技术,导出导出“变换型变换型”和和“事务型事务型”初始结构图的方法。初始结构图的方法。变换分析变换分析事务分析事务分析混合结构的分析混合结构的分析管 理 信 息 系 统22(四)如何画初始的模块结构图(四)如何画初始的
18、模块结构图1、数据流图的两种典型结构、数据流图的两种典型结构系统分析阶段,我们采用结构化分析方法得到了由数据流系统分析阶段,我们采用结构化分析方法得到了由数据流图、数据字典和加工说明等组成的系统的逻辑模型。现在,图、数据字典和加工说明等组成的系统的逻辑模型。现在,可根据一些规则从数据流图导出系统初始的模块结构图。可根据一些规则从数据流图导出系统初始的模块结构图。管理信息系统的数据流图通常也可分为两种典型的结构管理信息系统的数据流图通常也可分为两种典型的结构:变换型结构和事务型结构。变换型结构和事务型结构。管 理 信 息 系 统23(四)如何画初始的模块结构图(四)如何画初始的模块结构图1、数据
19、流图的两种典型结构、数据流图的两种典型结构变换型结构变换型结构:变变换换型型结结构构的的数数据据流流图图呈呈一一种种线线性性状状态态,它它所所描描述述的的工工作作可可表示为:输入、主处理、输出。表示为:输入、主处理、输出。管 理 信 息 系 统24(四)如何画初始的模块结构图(四)如何画初始的模块结构图1、数据流图的两种典型结构、数据流图的两种典型结构事务型结构事务型结构:事事务务型型结结构构的的数数据据流流图图则则呈呈束束状状形形,即即一一束束数数据据流流平平行行流流入或流出,可能同时有几个事务要求处理。入或流出,可能同时有几个事务要求处理。管 理 信 息 系 统25(四)如何画初始的模块结
20、构图(四)如何画初始的模块结构图1、数据流图的两种典型结构、数据流图的两种典型结构上述两种典型的数据流图结构分别可通过上述两种典型的数据流图结构分别可通过“变换变换分析分析”和和“事务分析事务分析”技术,导出技术,导出“变换型变换型”和和“事务型事务型”初始的模块结构图。初始的模块结构图。这两种方法的思想是首先设计顶层模块,然后自这两种方法的思想是首先设计顶层模块,然后自顶向下,逐步细化,最后得到一个满足数据流图顶向下,逐步细化,最后得到一个满足数据流图所表示的用户要求的系统的模块结构图,即系统所表示的用户要求的系统的模块结构图,即系统的物理模型。的物理模型。管 理 信 息 系 统26(四)如
21、何画初始的模块结构图(四)如何画初始的模块结构图 2 2、“变换分析变换分析”技术技术 因为变换型结构由输入,主处理和输出三部分组因为变换型结构由输入,主处理和输出三部分组成,所以从变换型结构的数据流图导出变换型模成,所以从变换型结构的数据流图导出变换型模块结构图,可分三步进行。块结构图,可分三步进行。找出系统的主加工找出系统的主加工设计顶层模块和第一层模块设计顶层模块和第一层模块设计中、下层模块设计中、下层模块(1 1)找出系统的主加工)找出系统的主加工为了处理方便,先不考虑数据流图中的一些支流,如出错处理等。为了处理方便,先不考虑数据流图中的一些支流,如出错处理等。通常在数据流图中多股数据
22、流的汇合处理往往是系统的主加工。通常在数据流图中多股数据流的汇合处理往往是系统的主加工。若没有明显的汇合处,则可先确定哪些数据流是逻辑输入和逻辑输出,若没有明显的汇合处,则可先确定哪些数据流是逻辑输入和逻辑输出,从而获得主加工。从而获得主加工。(2 2)设计顶层模块和第一层模块)设计顶层模块和第一层模块顶层模块:顶层模块:首先在与主加工对应的位置上画出主模块首先在与主加工对应的位置上画出主模块,主模块的功能就是整个系统主模块的功能就是整个系统要做的工作,主模块又称为主控制模块。要做的工作,主模块又称为主控制模块。主模块是模块结构图的主模块是模块结构图的“顶顶”。现在我们就可按现在我们就可按“自
23、顶向下,逐步细化自顶向下,逐步细化”的思想来画模块结构图顶下的的思想来画模块结构图顶下的各层了。每一层均需按输入、变换、输出等分支来处理。各层了。每一层均需按输入、变换、输出等分支来处理。为每一个逻辑输入画一个输入模块,其功能是向主模块提供数据。为每一个逻辑输入画一个输入模块,其功能是向主模块提供数据。为每一个逻辑输出画一个输出模块,其功能是把主模块提供的数据输出。为每一个逻辑输出画一个输出模块,其功能是把主模块提供的数据输出。为主处理画一个变换模块,其功能是把逻辑输入变换成逻辑输出。为主处理画一个变换模块,其功能是把逻辑输入变换成逻辑输出。至至此此,结结构构图图第第一一层层就就完完成成了了。
24、在在作作图图时时应应注注意意主主模模块块与与第第一一层层模模块块之之间间传送的数据,要与数据流图相对应。传送的数据,要与数据流图相对应。(2 2)设计顶层模块和第一层模块)设计顶层模块和第一层模块第一层模块第一层模块(3 3)设计中层模块和下层模块)设计中层模块和下层模块因为输入模块的功能是向调用它的模块提供数据,所以它自已也需要一个数因为输入模块的功能是向调用它的模块提供数据,所以它自已也需要一个数据来源。此外,输入模块必须向调用模块提供所需的数据,因此它应具有变换据来源。此外,输入模块必须向调用模块提供所需的数据,因此它应具有变换功能,能够将输入数据按模块的要求进行变换后,再提交该调用模块
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统 设计 模块 结构设计 详细 讲述
限制150内