- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
总体设计的原理特征耦合
* * * 一个模块访问另一个模块的内部数据 一个模块不通过正常入口而转入到另一个模块内部 两个模块有一部分程序代码重迭(只可能出现在汇编程序中) 一个模块有多个入口(这意味着一个模块有多个功能) * 一个模块访问另一个模块的内部数据 一个模块不通过正常入口而转入到另一个模块内部 两个模块有一部分程序代码重迭(只可能出现在汇编程序中) 一个模块有多个入口(这意味着一个模块有多个功能) * 人们在开发计算机软件的长期实践中总结了丰富的经验,得出了一些启发是规则。这些规则虽然不向基本原理和概念那样普遍适用,但是在许多场合仍然能给软件工程师以有益的启示,往往能帮助他们找到改进软件设计和提高软件质量的途径。 * 深度往往能粗略的标志一个系统的大小和复杂程度,深度和程序长度之间应该有粗略的对应关系,当然这个对应关系是在一定范围内变化的,如果层数过多则应该考虑是否有许多管理模块过分简单了,能否适当合并。 一般来说宽度越大系统越复杂,对宽度影响最大的因素是模块的扇出。 扇出过大意味着模块过分复杂,需要控制和协调过多的下级模块;扇出过小(例如总是一)也不好。经验表明,一个设计好的典型系统的平均扇出通常是3或4(扇出的上限通常是5-9)。扇出太大一般是因为缺乏中间层次,应该适当增加中间层次的控制模块。扇出太小时可以把下级模块进一步分解成若干个子模块,或者合并到他的上级模块中去。当然分解和合并模块必须符合问题结构,不能违背模块的独立原理。 扇入表明有多少个上级模块直接调用它,扇入越大则共享该模块的上级模块越多,这是有好处的,在设计中,扇入系数大,说明模块分解得好,通用性强,冗余度低。但是不能违背模块独立原理单纯的追求高扇入。 观察大量的软件系统后发现,设计的好的软件结构通常是顶层扇出比较高,中层扇出比较少,底层扇入到公共的实用模块中去(底层模块有高扇入)。 * 判定表例题 申请汽车驾驶保险时,要根据申请者的情况确定不同的保险类别。加工逻辑为:如果申请者的年龄在21岁以下,要额外收费;如果申请者是21岁以上26岁以下的女性,适用于A类保险;如果申请者是26岁以下的已婚男性,或者26以上的男性,适用于B类保险;如果申请者是21岁以下的女性或26岁以下的单身男性,适用于C类保险。除此之外的其他申请者都适用于A类保险。 * 表1 条件取值表 条件名 取值 符号 取值数m 年龄 年龄=21 C m1=3 21年龄26 Y 年龄=26 L 性别 男 M m2=2 女 F 婚姻 未婚 S m3=2 已婚 E 第一步:提取问题中的条件 第二步:标出条件的取值 * 表2 确定判定表 1 2 3 4 5 6 7 8 9 10 11 12 年龄 C C C C Y Y Y Y L L L L 性别 F F M M F F M M F F M M 婚姻 S E S E S E S E S E S E A类保险 √ √ √ √ B类保险 √ √ √ √ C类保险 √ √ √ √ 额外收费 第三步:计算所有的条件组合N=3*2*2 第四步:提取可能的动作获措施,制作判定表 * 第五步:完善判定表 删除冗余的列。两个或多个规则中,具有相同的动作,且按所对应的各个条件组合中有取值无关的条件。如第1和第2列、第5和第6列、第9和第10列、第11和第12列都与第3个条件“婚姻”的取值无关,因此可合并。合并后的表如下: * 表3 合并后的判定表 1 3 4 5 7 8 9 11 年龄 C C C Y Y Y L L 性别 F M M F M M F M 婚姻 -- S E -- S E -- -- A类保险 √ √ B类保险 √ √ √ C类保险 √ √ √ 额外收费 √ √ √ “--”表示与取值无关 判定表能够把在什么条件下系统应做什么动作准确无误地表示出来,但不能描述循环的处理特征。 * 女性 21年龄 年龄26 年龄=21 年龄21 年龄=21 C类保险且额外收费 A类保险 B类保险 已婚—B类保险 未婚—C类保险 已婚—B类保险且额外收费 未婚—C类保险且额外收费 男性 确定保险类型 * 过程设计语言(PDL)也称为伪码,是用正文形式表示数据和处理过程的设计工具。 PDL具有严格的关键字外部语法,用于定义控制结构和数据结构; PDL表示实际操作和条件的内部语法灵活自由,可以适应各种工程项目的需要。 过程设计语言 * PDL应该具有下述特点: (1)关键字的固定语法,它提供了结构化控制结构、数据说明和模块化的特点。 (2)自然语言的自由语法,它描述处理特点。 (3)数据说明的手段。 (4)模块定义和调用的技术,应该提供各种接口描述模式。 * (1
您可能关注的文档
最近下载
- 重庆文理学院,校考,中国现当代作家作品选复习题1.doc VIP
- BS EN 12350-6-2019 Testing fresh concrete Part 6:Density 新浇混凝土试验第6部分: 密度.pdf
- 交叉配血标本采集流程.pptx VIP
- BS EN 12350-2-2019 新鲜混凝土试验.第2部分:塌陷试验.pdf VIP
- 2025年大学校园二手市场调研报告.docx VIP
- 防雷检测防雷检测技术方案.pdf VIP
- 中医治疗胃肠病.pptx VIP
- SEW教学资料8MOVITRAC07B变频器参数设置.pptx VIP
- MOVITRAC07B调试手册1研讨.pptx VIP
- _阿贝折射仪测量结果的不确定度评定.pdf VIP
有哪些信誉好的足球投注网站
文档评论(0)