- 1、本文档共61页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
系统设计(系统模块结构设计的详细讲述)资料
(六)在改进模块结构图时还应注意的问题 1、作用范围与控制范围 一个判定的作用范围是指所有受这个判定影响的模块。按照规定:若模块中只有一小部分加工依赖于某个规定,则该模块仅仅本身属于这个判定的作用范围;若整个模块的执行取决于这个判定,则该模块的调用模块也属于这个判定作用范围。 一个模块的控制范围是指模块本身及其所有的下属模块。 M A G B C D F E (六)在改进模块结构图时还应注意的问题 分析判定的作用范围和模块的控制范围之间的关系,可以较好地处理系统的模块关系,合理地分解模块。因此,在分解模块时应该满足以下要求: 判定的作用范围应该在判定所在模块的控制范围之内; 判定所在模块在模块层次结构中的位置不能太高; 根据以上两点可知,最理想的模块分解是判定范围由判定所在模块及其直接下层模块组成。 顶 X Y A B B1 顶 X Y A B B1 B2 B2 (a) (b) 作用范围和控制范围的四种关系 顶 X Y A B B1 B2 顶 X Y B A B1 B2 (c) (d) 作用范围和控制范围的四种关系 (六)在改进模块结构图时还应注意的问题 当出现作用范围不在控制范围之内时,可以用以下措施纠正: 把判定所在的模块合并至上层模块中,或从低层模块移到高层模块使判定的位置提高; 把受判定影响的模块移到模块控制范围之内。 练习题:请同学们讨论下图模块设计存在问题并改正 顶 X Y A B B1 B2 顶 X Y A B B1 B2 图 1 图 2 (六)在改进模块结构图时还应注意的问题 2、模块的扇入和扇出数 模块的扇入数是指有多少个上级模块直接调用该模块。 扇出数是指某个模块直接控制或调用的模块树目。 B C D A A B C D 如图中模块A的扇入数等于3。如果一个规模很小的底层模块的扇入数为1,则可以把它合并到它的上层模块中去。若它的扇入数较大,就不能向上合并,否则将导致对该模块做多次编码和排错。 如图中模块A的扇出数等于3。对扇出数过低(1或2)的模块,也应进行检查。一般,模块的扇出数应在7以内。 (六)在改进模块结构图时还应注意的问题 3、模块分解和模块的大小 模块的大小是模块分解时要考虑的一个重要问题。模块多大最好?有许多不同的观点。模块自顶向下的分解,主要按功能来进行,也就是说一个模块最好一个功能。同时要注意模块间的接口关系以较为简单为宜。从经验上讲,为了提高可读性和方便修改,一个基本模块的程序量在10~ 100个语句之间。 (六)在改进模块结构图时还应注意的问题 4、消去重复 功能设计过程中若发现几个模块的功能是相似的,则应设法消去其中的重复功能。因为同一功能的程序段多次出现,不仅浪费了编码时间,而且会给调试和维护带来困难。 (六)在改进模块结构图时还应注意的问题 5、补充、完善和修改 在系统分析阶段,加工说明中所反映的用户要求(例如出错处理,过程信息以及种种限制等)不可能完全在数据流图中反映。然而,在系统设计阶段的系统模块结构图中,必须体现出用户的所有要求。因此,由数据流图导出的初始模块结构图必须进行补充、完善,还要根据模块分解的原则进行修改,才能达到用户的要求。 (四)如何画初始的模块结构图 下面介绍通过“变换分析”和“事务分析”技术,导出“变换型”和“事务型”初始结构图的方法。 变换分析 事务分析 混合结构的分析 (四)如何画初始的模块结构图 1、数据流图的两种典型结构 系统分析阶段,我们采用结构化分析方法得到了由数据流图、数据字典和加工说明等组成的系统的逻辑模型。现在,可根据一些规则从数据流图导出系统初始的模块结构图。 管理信息系统的数据流图通常也可分为两种典型的结构:变换型结构和事务型结构。 (四)如何画初始的模块结构图 1、数据流图的两种典型结构 变换型结构: 变换型结构的数据流图呈一种线性状态,它所描述的工作可表示为:输入、主处理、输出。 (四)如何画初始的模块结构图 1、数据流图的两种典型结构 事务型结构: 事务型结构的数据流图则呈束状形,即一束数据流平行流入或流出,可能同时有几个事务要求处理。 (四)如何画初始的模块结构图 1、数据流图的两种典型结构 上述两种典型的数据流图结构分别可通过“变换分析”和“事务分析”技术,导出“变换型”和“事务型”初始的模块结构图。 这两种方法的思想是首先设计顶层模块,然后自顶向下,逐步细化,最后得到一个满足数据流图所表示的用户要求的系统的模块结构图,即系统的物理模型。 (四)如何画初始的模块结构图 2、“变换分析”技术 因为变换型结构由输入,主处理和输出三部分组成,所以从变换型结构的数据流图导出变换型模块结构图,可分三步进行。 找出系统的主加工 设计顶层模块和第一层模块 设计中、下层模块 (1)找出系统
文档评论(0)