精选系统设计概述结构化设计原理模块化设计面向数据流的设计.pptVIP

精选系统设计概述结构化设计原理模块化设计面向数据流的设计.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
精选系统设计概述结构化设计原理模块化设计面向数据流的设计

第6章 系统设计;第6章 系统设计;6.1 系统设计概述;6.1 系统设计概述;6.1 系统设计概述;6.1 系统设计概述;6.1 系统设计概述;6.1 系统设计概述;6.1 系统设计概述;6.1 系统设计概述;6.1 系统设计概述;6.1 系统设计概述;6.1 系统设计概述;6.1 系统设计概述;第6章 系统设计;6.2 结构化设计原理;6.2 结构化设计原理;6.2 结构化设计原理;6.2 结构化设计原理;6.2 结构化设计原理;6.2 结构化设计原理;? 模块化原理:依据系统是由元素和结构组成,且它们又可分层、分类的思想,一个信息系统可被逐层划分为大小适当、功能明确独立且容易实现的模块,并由它们的协调和组合去共同达到系统的设计目标;? 信息隐蔽原理是指导人们按信息相关度划分模块的一个原理;? 信息隐蔽原理是把任何系统划分成子系统的普遍性原理;时空等价原理;? 运用时空等价原理划分硬、软件子系统或模块时,必须按系统与环境的约束条件在系统硬、软件的时空属性中进行综合折衷。此时,就会应用时空的另一个重要原理:时空权衡原理;第6章 系统设计;? 定义:在软件角度,所谓模块(module)是指这样的一组程序语句(或描述),它包括输入与输出、逻辑功能描述、内部信息及其运行环境;;? 定义:把系统划分为若干个模块,每个模块完成一个特定的功能,然后将这些模块汇集起来组成一个整体(即系统),可以完成指定的功能,满足问题的要求;模块化; 推而广之,当一个系统有n个独立元素时,一般总有 C(P1+ P2+…+Pn) C(P1)+C(P2)+…+ C(Pn) 及 E(P1+ P2+…+Pn) E(P1)+E(P2)+…+ E(Pn) 这就是模块化的依据;? 能否认为,如果我们无限地分割系统,最终将导致最基本模块的设计非常容易,因而使得设计系统的工作量非常小?;6.3 模块化设计;? 好的系统结构满足: ——每个模块完成一个相对独立的特定功能(保证了按模块分解后的设计工作量将小于按整个系统设计的工作量) ——模块之间的接口简单(使设计中的接口成本最小);? 具有独立功能而且和其它模块之间没有过多相互作用的模块,我们称之为独立的模块。这种开发方法,就可以做到模块独立。;? 模块独立的作用: ——具有独立性的系统比较容易开发,这是由于能够分割功能而且接口可以简化。系统开发常常由若干人的分工合作完成的,这时具有模块独立性的优点就尤为重要。 ——模块的独立性越好,模块的相互影响就越少。当系统中某一模块出错时,产生连锁反应的概率就越低,从而提高了系统的可靠性。 ——独立的模块比较容易测试和维护。这是因为错误的传播范围小,较容易定位,而且对一个模块进行修改或维护时,不担心其它模块的内部是否会受到影响。;? 模块的独立程度可以由两个定性标准度量,这两个分别称为耦合和聚合。;? 耦合(coupling)强弱取决于模块间联结形式及接口的复杂程度。模块间接口的复杂性越高,说明联结的程度越高。;? 聚合(cohesion)标志一个模块内部各个元素彼此结合的紧密程度,主要表现在模块内部各个元素为了执行处理功能而组合在一起的程度。;? 影响模块之间联结程度的最主要因素是模块间的联结形式。;? 如果两个模块彼此间通过参数交换信息,而且每一个参数仅仅为数据,那么这种耦合称之为数据耦合。;模块的耦合—数据耦合;? 如果两个模块彼此间传递的信息间有控制信息,那么这种耦合称之为控制耦合。;模块的耦合—控制耦合;? 如果两个模块彼此间通过一个公共的数据区域传递信息时,称之为公共耦合或公共数据域耦合。;模块的耦合—公共耦合;? 如果一个模块需要涉及另一个模块的内部信息时,则这种耦合称内容耦合。 ——一个模块访问另一个模块的内部数据; ——一个模块调用执行另一个模块中间的部分程序 代码; ——模块的出、入口不符合单入单出。;模块的耦合—联结方式比较;? 结论: ——模块间尽量使用数据耦合; ——必要时才采用控制耦合; ——对公共耦合应限制耦合的模块数(数据库除外); ——坚决不用内容耦合。;? 模块内部的紧凑性主要表现在一个模块内部各组成部分之间的联系。;? 如果一个模块所要完成的动作之间没有任何关系,或者即使有某种关系,也是非常松散的,就称之为偶然聚合。;6.3 模块化设计;? 如果一个模块内部的各个组成部分在逻辑上具有相似的处理动作,但功能上、用途上却彼此无关,则称之为逻辑聚合。;6.3 模块化设计;? 如果一个模块内部的各个组成部分所包含的处理动作必须在同一时间内执行,则称之为时间聚合。;? 如果一个模块内部各个组成部分所要完成的动作彼此间没什么关系,但必须

文档评论(0)

allap + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档