- 1、本文档共63页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
管理信息系统;系统模块结构设计;(一)模块与模块分解;(一)模块与模块分解;(一)模块与模块分解;(一)模块与模块分解;(一)模块与模块分解;按职能划分子系统、按逻辑划分模块所形成的系统;(二)模块结构图;序号;(二)模块结构图;(二)模块结构图;(二)模块结构图;(二)模块结构图;(二)模块结构图;(三)模块结构图的标准形式;(三)模块结构图的标准形式;变换型系统工作的顺序:
首先主模块受到控制,然后控制沿着结构逐层达到底层的输入模块,当底层模块输入数据A后,A由下至上逐层传送,逐步由“物理输入”变成“逻辑输入”C;
在主控模块控制下, “逻辑输入”C经中心变换模块转换成“逻辑输出”D,D再由上至下逐层传送,逐步把“逻辑输出”变成“物理输出”E。
这里的“逻辑输入”和“逻辑输出”分别为系统主处理的输入数据流和输出数据流,而“物理输入”和“物理输出”是指系统输入端和系统输出端的数据。;(三)模块结构图的标准形式;事务型系统工作的顺序:
主模块将按事务的类型选择调用某一事务处理模块,
事务处理模块又调用若干个操作模块,而每个操作模块又调用若干个细节模块。
在实际系统中,由于不同的事务可能有共同的操作,而不同操作又可能有共同的细节,因此事务型系统的操作模块和细节模块可以达到一定程度的共享。
变换型和事务型模块结构都有较高的模块内聚和较低的块间耦合,因此便于修改和维护。在管理信息系统中,经常将这两种结构结合使用。;(四)如何画初始的模块结构图;(四)如何画初始的模块结构图;(四)如何画初始的模块结构图;(四)如何画初始的模块结构图;(四)如何画初始的模块结构图;(四)如何画初始的模块结构图;(1)找出系统的主加工;(2)设计顶层模块和第一层模块
顶层模块:;为每一个逻辑输入画一个输入模块,其功能是向主模块提供数据。
为每一个逻辑输出画一个输出模块,其功能是把主模块提供的数据输出。
为主处理画一个变换模块,其功能是把逻辑输入变换成逻辑输出。
至此,结构图第一层就完成了。在作图时应注意主模块与第???层模块之间传送的数据,要与数据流图相对应。;(3)设计中层模块和下层模块;同理,也为每个输出模块设计两个下层模块,一个是变换模块,将调用模块所提供的数据变换成输出的形式,另一个是输出模块,将变换后的数据输出。该过程由顶向下递归进行,直到系统的物理输入端或物理输出端为止。
每设计出一个新模块,应同时给它起一个能反映模块功能的名字。;(四)如何画初始的模块结构图;进行事务分析时,通常采用以下四步:
确定以事务为中心的结构,包括找出事务中心和事务来源。如图所示的典型事务型数据流结构为例,A是事务中心,X则为事务来源。
按功能划分事务,将具备相同功能的事务分为同一类,建立事务模块。
为每个事务处理模块建立全部的操作层模块。其建立方法与变换分析方法类似,但事务处理模决可以共享某些操作模块。
若有必要,则为操作层模块定义相应的细节模块,并尽可能使细节模块被多个操作模块共享。;下图是一个以事务为中心的数据流图,显然,加工“确定事务类型”是它的事务中心,由该数据流图经事务分析可得到的模块结构图如图所示。;4、混合结构的分析
在规模较大的实际系统中,其数据流图往往是变换型和事务型的混合结构。此时可把变换分析和事务分析应用在同一数据流图的不同部分。
例如,可以以“变换分析”为主,“事务分析”为辅进行设计。先找出主处理,设计出结构图的上层,然后根据数据流图各部分的结构特点,适当选用“变换分析”或“事务分析” 就可得出初始结构图的某个方案。;其中第一层是用变换分析得到的,而模块“使b变成d”及下层模块和模块“变d为g” 及下层模块则是采用事务分析得到的。;课堂练习:1.将下面给定的数据流图转换为相应的初始模块结构图;课堂练习: 2.将下面给定的数据流图转换为相应的初始模块结构图;(五)模块结构图的改进;(五)模块结构图的改进;(1)数据耦合
如果两个模块之间的通信信息是若干数据项,则这种耦合方式称为数据耦合。
例如,为了计算实发工资,“计算工资”模块必须把工资总额和扣款数传输给“计算实发工资”模块,而“计算实发工资”模块在算出实发工资后又送回到“计算工资”模块。
这种耦合对系统的影响比较小,是一种较好的耦合方式,但为了减少接口的复杂性,应尽量防止传输不必要的数据。;(2)控制耦合
如果两个模块之间传输的信息是控制信息,则该耦合称为控制耦合。
传送的控制信息可分成两类,一类是判定参数,调用模块通过该判定参数控制被调用模块的工作方式,若判定参数出错则导致被调用模块按另一种方式工作。
另一种是地址参数,调用模块直接转向被调用模块内部的某一些地址,这时若改动一个模块则必将影响另一模块。
因为控制耦合方式的耦合程度较高,应尽量避免采用地址参数的方式
文档评论(0)