网站大量收购闲置独家精品文档,联系QQ:2885784924

软件的系统设计.ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

c总结:数据耦合的程度最低,其次是控制耦合,再其次是公共耦合,程度最高的是内容耦合。

模块内聚内聚性是对一个模块内部各个组成元素之间相互结合的紧密程度的度量指标。模块中组成元素结合的越紧密,模块的内聚性就越高,模块的独立性也就越高。理想的内聚性要求模块的功能应明确、单一,即一个模块只做一件事情。在进行模块化设计时,耦合性和内聚性都是必须考虑的重要指标。但经实践证明,保证模块的高内聚性比低耦合性更为重要,在软件设计时应将更多的注意力集中在提高模块的内聚性上。模块的内聚性主要可划分为如上几种不同的类型。巧合逻辑时间过程通信信息功能内聚内聚内聚内聚内聚内聚内聚内聚性模块独立性偶然内聚(CoincidentalCohesion)

巧合内聚(偶然内聚)。当模块内各部分之间没有联系,或者即使有联系,这种联系也很松散,则称这种模块为巧合内聚模块,它是内聚程度最低的模块。”逻辑内聚(LogicalCohesion)1这种模块把几种2相关的功能组合3在一起,每次被4调用时,由传送5给模块的判定参6数来确定该模块7应执行哪一种功8能。9时间内聚01(ClassicalCohesion)02时间内聚又称为经典内聚。这种模块大多为多功能模块,但模块的各个功能的执行与时间有关,通常要求所有功能必须在同一时间段内执行。例如初始化模块和终止模块。03过程内聚(ProceduralCohesion)使用流程图做为工具设计程序时,把流程图中的某一部分划出组成模块,就得到过程内聚模块。例如,把流程图中的循环部分、判定部分、计算部分分成三个模块,这三个模块都是过程内聚模块。通信内聚(CommunicationCohesion)如果一个模块内所有处理元素都在同一个数据结构上或各功能部分都使用了相同的输入数据,或产生了相同的输出数据,则称之为通信内聚模块。通常,通信内聚模块是通过数据流图来定义的。顺序内聚(SquenceCohesion)一个模块内的处理元素和同一个功能密切相关,且必须顺序执行。功能内聚:是最强的内聚(FunctionalCohesion)

一个模块中各个部分都是完成某一具体功能必不可少的组成部分,或者说该模块中所有部分都是为了完成一项具体功能而协同工作,不可分割的。则称该模块为功能内聚模块。一般一个模块内包含的语句在30-50条左右较好(指高级语言)。分解是指把一个模块分解成若干个从属于它的下层模块。一般按功能分解,分解到成为一个小的功能单一的模块为止。模块的分解,尽量做到“高内聚,低耦合”。3.1.2软件结构设计准则01模块的扇出指一个模块拥有的直属下级模块的个数,一般扇出数控制在7以内。03在设计中,扇入系数大,说明模块分解得好,通用性强,冗余度低。02模块的扇入是指一个模块的直接上级模块的个数。模块的扇出和扇入3.1.2软件结构设计准则模块的控制范围和判断作用范围3.1.2软件结构设计准则(3)模块的控制范围和判断作用范围模块的控制范围:本身及其所有下级模块。模块的判断作用范围:被判断调用的模块。原则:A.对于任何一个内部存在判断调用的模块,它的判断作用的范围应该是其控制范围的一个子集。B.存在判断调用的模块,所在层次不要与那些属于判断作用范围的模块所在的层次相隔太远。01A02B03C04D05E06F07G08模块G中有一条判断调用D的语句,违反第1条原则3.1.2软件结构设计准则01A02B03C04D05E06F07G08违反第2条原则3.1.2软件结构设计准则ABCDEFG违反第2条原则3.1.2软件结构设计准则ABCDEFG正确3.1.2软件结构设计准则3.1.2软件结构设计准则(4)力争降低模块接口的复杂程度模块接口复杂是软件发生错误的一个主要原因。应该仔细设计模块接口,使得信息传递简单并且和模块的功能一致。接口复杂或不一致(即看起来传递的数据之间没有联系),是紧联结或低聚合的征兆,应该重新分析这个模块的独立性。(5)设计单入口单出口的模块(6)模块功能应该可以预测模块的功能应该能够预测,但也要防止模块功能过分局限。3.1.3软件系统设计技术层次图和HIPO(=H层次图+IPO输入处理输出图)改进的IPO图(表):IPO表系统:_________

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档