软件工程第四章总体设计课件.pptVIP

  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文档。上传文档
查看更多
软件工程第四章总体设计课件

第四章 总体设计;第4章 总体设计;总体设计的任务;总体设计的必要性:可以站在全局高度上,花较少成本,从较抽象的层次上分析对比多种可能的系统实现方案和软件结构,从中选出最佳方案和最合理的软件结构,从而用较低成本开发出较高质量的软件系统。;4.1 设计过程;典型的总体设计过程包括下述9个步骤:;总体设计所书写的文档; 概要设计说明书(GB8567—88);4.2 设计原理;4.2.1 模块化;问题:模块该如何划分?;4.2.2 抽象;4.2.3 逐步求精; Magical Number Seven,Plus or Minus Two,Some Limits on Our Capacity for Processing Information The Psychological Review,1956 ;抽象与求精是一对互补的概念。 抽象使得设计者能够说明过程和数据,同时 却忽略低层细节。事实上,可以把抽象看作是一种通过忽略多余的细节同时强调有关的细节,而实现逐??求精的方法。 求精则帮助设计者在设计过程中逐步揭示出低层细节。 这两个概念都有助于设计者在设计演化过程中创造出完整的设计模型。;4.2.4 信息隐藏和局部化;4.2.5 模块独立;1. 耦合;(1) 非直接耦合;(2) 数据耦合;(3) 标记耦合(特征耦合);(4) 控制耦合;(5) 外部耦合;(6) 公共环境耦合(公共数据区耦合);(7) 内容耦合;以上给出了 7种耦合类型,这只是从耦合的机制上所做的分类,按耦合的强弱程度的排列只是相对的关系。但它给设计人员在设计程序结构时提供了一决策准则。实际上,开始时两个模块之间的耦合不只是一种类型,而是多种类型的混合。这就要求设计人员按照实际情况进行分析、比较和分析,逐步加以改进,以提高模块的独立性。;2. 内 聚 ;(1) 功能内聚 (Functional Cohesion);(2) 信息内聚(Informational Cohesion);(3) 通信内聚(Communication Cohesion);(4) 过程内聚(Procedural Cohesion);(5) 时间内聚(Classical Cohesion);(6) 逻辑内聚(Logical Cohesion);(7) 巧合内聚(Coincidental Cohesion);内聚与耦合密切相关,同其它模块强耦合的模块意味者弱内聚,强内聚模块意味着与其它模块间松散耦合。 设计目标: 力争强内聚、弱耦合;4.3 启发规则;4.4 软件设计过程;4.4 软件设计过程;4.4 软件设计过程;4.4 软件设计过程;4.4 软件设计过程;5.5 描绘软件结构的图形工具;正文加工系统的层次图;2、结构图(SC -- Structure Chart) ;① 模块:模块用矩形框表示,并用模块的名字标记它。;② 模块的调用关系和接口:模块之间用单向箭头联结,箭头从调用模块指向被调用模块;③ 模块间的信息传递:当一个模块调用另一个模块时,调用模块把数据或控制信息传送给被调用模块,以使被调用模块能够运行。而被调用模块在执行过程中又把它产生的数据或控制信息回送给调用模块。;④ 在模块A的箭头尾部标以一个菱形符号,表示模块A有条件地调用另一个模块B。当一个在调用箭头尾部标以一个弧形符号,表示模块A反复调用模块C和模块D。;程序的系统结构图;4.6 面向数据流的设计方法 --- 结构化设计(SD - Structured Design);结构化设计方法(SD);在系统结构图中的模块;变换型系统结构图;;事务型系统结构图;;变换分析;(1)在 DFD 图上标出逻辑输入、逻辑输出和变换中心的分界;(2) 完成第一级分解;第一级分解后的 SC 图(另一种画法);MA;MA;① 在选择模块设计的次序时,必须对一个模块的全部直接下属模块都设计完成之后,才能转向另一个模块的下层模块的设计。 ② 在设计下层模块时,应考虑模块的耦合和内聚问题,以提高初始结构图的质量。;③ 使用“黑箱”技术: 在设计当前模块时,先把这个模块的所有下层模块定义成“黑箱”,在设计中利用它们时,暂时不考虑其内部结构和实现。在这一步定义好的“黑箱”,在下一步就可以对它们进行设计和加工。这样,又会导致更多的“黑箱”。最后,全部“黑箱”的内容和结构应完全被确定。;事务分析;I;变换分析是软件系统结构设计的主要方法。 一般,一个大型的软件系统是变换型结构和事务型结构的混合结构。所以,我们通常利用以变

文档评论(0)

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

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

1亿VIP精品文档

相关文档