- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
. ? 信息隐蔽原理是指导人们按信息相关度划分模块的一个原理 信息隐蔽原理 ? 信息隐蔽原理(information hiding)的基本思想是:在一定规模和条件的限制下,把那些对模块功能相关度最大的信息(如过程与数据)分在一个模块内,而把最少的完成功能所需的交互信息划分在该模块外(接口)。换言之,模块的划分应该使得包含在模块内的信息对于无需这些信息的模块是不可访问的 5.7 结构化设计原理 . ? 信息隐蔽原理是把任何系统划分成子系统的普遍性原理 信息隐蔽原理 ? 信息隐蔽原理的好处是:模块内部的错误很少可能传播到系统的其它模块 ——最大限度地体现了模块在概念和功能上的独立性、相对完整性和封闭性 ——给系统结构和模块的实现、维护带来了方便 5.7 结构化设计原理 . 时空等价原理 ? 时空等价原理的含义: ——从理论上讲,对于一个特定的系统功能或模块功能,既可由硬件模块去完成,又可由软件模块去完成,此即功能等价 ——硬件有耗费空间但速度快的属性,而软件有耗费时间但少耗费空间的属性 ——对系统的资源合理分配,使同一功能由耗费时空最少的模块或子系统去承担。如星地协同处理,移动计算,软件无线电,软件固化等。 5.7 结构化设计原理 . ? 运用时空等价原理划分硬、软件子系统或模块时,必须按系统与环境的约束条件在系统硬、软件的时空属性中进行综合折衷。此时,就会应用时空的另一个重要原理:时空权衡原理 时空等价原理 ? 时空权衡原理(space-time tradeoff)是指:牺牲空间或者其它替代资源,通常都可以减少时间代价。反之亦然 5.7 结构化设计原理 . 本章内容 5.1 结构化方法的基本思想 5.2 结构化分析概述 5.3 数据流分析技术 5.4 IDEF0分析技术 5.5 逻辑分析工具 5.6 系统设计概述 5.7 结构化设计原理 5.8 模块化设计 5.9 面向数据流的设计 . ? 定义:在软件角度,所谓模块(module)是指这样的一组程序语句(或描述),它包括输入与输出、逻辑功能描述、内部信息及其运行环境 模块 ——输入与输出:从调用者处获得输入信息,经过模块本身的处理后,再把输出返送给调用者 ——逻辑功能:描述该模块能够做什么样的事情,具备什么样的功能 ——内部信息:模块执行的指令和在模块运行时所需要的属于该模块自己的数据 ——运行环境:模块的调用与被调用的关系 5.8 模块化设计 . 模块 的特征 抽象 信息隐蔽 其它 模块的特征 5.8 模块化设计 . ? 定义:把系统划分为若干个模块,每个模块完成一个特定的功能,然后将这些模块汇集起来组成一个整体(即系统),可以完成指定的功能,满足问题的要求 模块化 5.8 模块化设计 . 模块化 设对于两个问题P1、P2,C(P1)、C(P2)表示问题的复杂程度,而E(P1)、E(P2)表示解决问题所需的工作量。于是,如果 C(P1)C(P2) 则 E(P1)E(P2) 一个有趣的规律是 C(P1+ P2) C(P1)+C(P2) 即是说,如果一个问题由两个问题组合而成,那么它的复杂程度大于分别考虑每个问题的复杂程度之和。于是 E(P1+ P2) E(P1)+E(P2) 5.8 模块化设计 . 推而广之,当一个系统有n个独立元素时,一般总有 C(P1+ P2+…+Pn) C(P1)+C(P2)+…+ C(Pn) 及 E(P1+ P2+…+Pn) E(P1)+E(P2)+…+ E(Pn) 这就是模块化的依据 模块化 5.8 模块化设计 . ? 能否认为,如果我们无限地分割系统,最终将导致最基本模块的设计非常容易,因而使得设计系统的工作量非常小? 模块化 ? 这个结论是错误的 当模块数目增加时,每个模块的规模将减小,开发单个模块所需的成本(工作量)确实减少了,但随着模块数目的增加,设计模块间接口的工作量也将增加 ? 目标是尽量寻求一个合理的模块分解数目 5.8 模块化设计 . 5.8 模块化设计 . ? 好的系统结构满足: ——每个模块完成一个相对独立的特定功能(保证了按模块分解后的设计工作量将小于按整个系统设计的工作量) ——模块之间的接口简单(使设计中的接口成本最小) 模块独立性 5.8 模块化设计 . ? 具有独立功能而且和其它模块之间没有过多相互作用的模块,我们称之为独立的模块。这种开发方法,就可以做到模块独立。 模块独立性 ? 所谓两个模块彼此完全独立,是指其中任意一个模块在运行时,与另一个模块的存在与否完全无关。 ? 独立只是一个抽象的、相对的概念。 5.8 模块化设计 . ? 模块
您可能关注的文档
最近下载
- 外研版英语(一起点)二年级上册 Module1 大单元学历案教案 教学设计附作业设计(基于新课标教学评一体化).docx VIP
- (2020)(求职简历模板)个人简历封面(史上最全最好).doc VIP
- 三级安全教育培训、新员工入职安全教育培训 .pptx VIP
- 天线系统组成与结构解析.docx VIP
- 湖南省长沙市开福区青竹湖湘一外国语学校2022年人教版小升初考试数学试卷(含答案解析).pdf
- 排水管网维护、维修施工方案.docx VIP
- _人教版初中物理斜面计算25道题 .doc VIP
- 智启未来,育见新篇——AI赋能教育教学的探索 课件.pptx VIP
- 【简历模板】优秀个人简历模板精华集合(免费下载).doc VIP
- 面神经减压术护理ppt.pptx
文档评论(0)