- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
物流工程系(6)公共耦合(公共数据区耦合)一组模块引用同一个公用数据区(也称全局数据区、公共数据环境)。公共数据区指:全局数据结构共享通讯区内存公共覆盖区等第62页,共88页,星期日,2025年,2月5日物流工程系4.2.3模块化(Modularity)模块化是好的软件设计的一个基本准则高层模块从整体上把握问题,隐蔽细节复杂问题较小问题分解可减小解题所需的总的工作分解第30页,共88页,星期日,2025年,2月5日物流工程系分解、信息隐藏和模块独立性,是实现模块化设计的重要指导思想。第31页,共88页,星期日,2025年,2月5日物流工程系4.2.4抽象(Abstraction)抽象原则应用举例WindowsNT一体化的I/O系统设计文件管理网络管理设备管理高速缓冲存储器OS对虚拟文件的字节流,虚拟文件可为任何设备和实体抽象第32页,共88页,星期日,2025年,2月5日物流工程系抽象化软件系统进行模块设计时,可有不同的抽象层次。在最高的抽象层次上,可以使用问题所处环境的语言概括地描述问题的解法。在较低的抽象层次上,则采用过程化的方法。第33页,共88页,星期日,2025年,2月5日物流工程系(1)过程的抽象
在软件工程中,从系统定义到实现,每进展一步都可以看做是对软件解决方法的抽象化过程的一次细化。?在软件需求分析阶段,用“问题所处环境的为大家所熟悉的术语”来描述软件的解决方法。?在从概要设计到详细设计的过程中,抽象化的层次逐次降低。当产生源程序时到达最低抽象层次。第34页,共88页,星期日,2025年,2月5日物流工程系(2)数据抽象
在不同层次上描述数据对象的细节,定义与该数据对象相关的操作。
例如,在CAD软件中,定义一个叫做drawing的数据对象。可将drawing规定为一个抽象数据类型,定义它的内部细节为:第35页,共88页,星期日,2025年,2月5日物流工程系软件质量因素:可维护性可靠性可理解性效率信息隐蔽的目的:提高模块的独立性,减少修改或维护时的影响面。第36页,共88页,星期日,2025年,2月5日物流工程系4.2.6信息局部化把关系密切的软件元素物理地放得彼此靠近。优点:可维护性好可靠性好可理解性好第37页,共88页,星期日,2025年,2月5日物流工程系§4.3模块的独立性4.3.1模块独立性的概念模块独立的含义:模块完成独立的功能符合信息隐蔽和信息局部化原则模块间关连和依赖程度尽量小第38页,共88页,星期日,2025年,2月5日物流工程系4.3.2模块独立性的度量模块独立性,是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其它的模块的接口是简单的。例如,若一个模块只具有单一的功能且与其它模块没有太多的联系,则称此模块具有模块独立性。模块独立性取决于模块的内部和外部特征。SD方法提出的定性的度量标准:模块之间的耦合性模块自身的内聚性第39页,共88页,星期日,2025年,2月5日物流工程系在描述一个模块时,还必须按模块的外部特性与内部特性分别描述模块的外部特性模块的模块名、参数表、其中的输入参数和输出参数,以及给程序以至整个系统造成的影响模块的内部特性完成其功能的程序代码和仅供该模块内部使用的数据第40页,共88页,星期日,2025年,2月5日物流工程系耦合是模块之间的互相连接的紧密程度的度量。内聚是模块功能强度(一个模块内部各个元素彼此结合的紧密程度)的度量。模块独立性比较强的模块应是高内聚低耦合的模块。第41页,共88页,星期日,2025年,2月5日物流工程系模块间的耦合第42页,共88页,星期日,2025年,2月5日物流工程系用三个封装级别表示的软件结构原始代码行0级程序模型(子程序或过程)1级2级类/对象结构第43页,共88页,星期日,2025年,2月5日物流工程系结构设计(或1级)标准,用以管理每一对
封装级别的元素之间的相互关系内聚结构化设计0级结构体(代码行)1级结构体(程序)TO:FROM:0级结构体(代码行)1级结构体(程序)输出端耦合性内聚是指度量一个给定的程序内的多行代码的单一功能性,以确定是否达到该程序所要实现的目的。耦合性用来度量程序之间联系的次数和强度第44页,共88页,星期日,2025年,
您可能关注的文档
最近下载
- 2130药物治疗学-国家开放大学-2025年1月(2025秋)期末考试真题及标准答案.docx VIP
- 《数据科学统计计算》 课后习题答案汇总 chap 1--chap 6.docx VIP
- 索尼随身听MZ-N910中文使用说明书.pdf VIP
- 急危重症患者绿色通道工作规范及流程.docx VIP
- 直升机维护课件.pptx VIP
- 仲裁委员会申请登记表(示例).docx VIP
- 小学一年级数学上册图画式应用题的练习.doc VIP
- 人教版一年级上册数学应用题易错专项练习题.doc VIP
- 人教版一年级数学上册应用题练习题.docx VIP
- 副市长在全市2026年度城乡居民基本医疗保险参保缴费征收工作推进会上的讲话.docx VIP
原创力文档


文档评论(0)