第七章_系统设计综述.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文档。上传文档
查看更多
第七章 系统设计 (红色:识记;蓝色:领会;黑色:理解) 系统设计阶段的主要活动(P.225) 系统总体设计 系统详细设计 编写系统设计报告 一、系统结构设计(P.225) 系统总体结构设计的任务:根据系统分析的逻辑模型设计应用软件系统的物理结构。 结构化设计(P.226) 结构化设计方法的核心内容 模块化、结构化、自顶向下逐步求精 程序的结构化设计 顺序结构、选择结构、循环结构 模块的结构化设计 顺序结构、选择结构、循环结构 模块的划分(P.229) 基本要求:高凝聚性 + 低耦合性 高凝聚性 模块内部结构要紧实,每个模块只实现一个明确的功能 低耦合性 模块之间的联系要松散,模块自身对其他模块的依赖程度要低 划分模块时,应使模块之间的联系尽可能少,而模块内自身联系尽可能密切 模块凝聚(P.229) “模块凝聚”是衡量模块内部功能的内在联系是否紧密的指标,也是衡量模块划分质量好坏的一个重要标准。 按模块的凝聚程度划分,可分为5级 : 偶然凝聚:模块内部各组成部分的处理彼此无关,是最差的模块凝聚方式。 逻辑凝聚:模块包括一系列同种类型的活动,为了使用该模块,必须从中选择出所需要的活动。 时间凝聚:模块的各个处理动作与时间有关。如初始化模块,必须按一定的次序执行。 数据凝聚:模块对同一数据执行多个处理活动,且表示数据的连续变化。也就是说,数据凝聚的模块是由这样一些活动组成的,这些活动中前一个活动的输出是后一个活动的输入。 功能凝聚:一个模块只执行一个明确的功能,且完成该功能所必需的全部成分都包含在模块中。这是系统具有可维护性的一般要求,是凝聚程度最高的模块。 模块耦合(P.230) 模块耦合是模块间的信息联系方式,是衡量模块间结构性能的重要指标。 模块之间的依赖程度越大,则其耦合程度也就越大。 很显然,为了使软件系统具有较好的可维护性和可修改性,模块间的耦合程度应越小越好。 耦合的三种类型(P.230) 根据模块之间传递的信息不同,可把耦合分为三种类型: 数据耦合:两个模块间通过调用关系传递被处理的数据。数据耦合是模块间必要的数据通信,是不可避免的。 控制耦合:一个模块将控制信息传递给另一个模块,以控制该模块的内部处理逻辑。当发生控制耦合时,说明模块划分不彻底,被调用模块不是执行单一的功能。 非法耦合:一个模块和另一个模块的内部发生联系,也称病态耦合,是最差的一种耦合。 合理的系统结构设计要求(P.228)保持模块的独立性的好处 系统项目容易开发 降低项目开发成本 系统有较高的可靠性 系统容易维护 例题 (单选题)在模块耦合中,应消除非法耦合,尽量避免( ) A.数据耦合       B.控制耦合 C.功能耦合       D.逻辑耦合 (单选题)结构化设计中,凝聚程度最高的是( ) A.逻辑凝聚 B.功能凝聚 C.时间凝聚 D.数据凝聚 控制结构图(软件结构图、模块结构图)(会画) 表示出一个系统的层次分解关系、模块调用关系、模块之间数据流和控制信息流的传递关系,是设计系统物理结构的主要工具。(P.227) 控制结构图的符号(P.228) 控制结构图的绘制(P.231) 依据:数据流程图(DFD) 首先将上层数据流程图映射为上层控制结构图,由顶层数据流程图开始,逐步下推。 DFD中的“处理功能”映射为“模块”。 DFD中的输入、输出分别映射为模块的输入、输出。 在进行模块分解时,可以采用两种不同的方式: 以转换为中心结构的分解 :如果待分解的模块是一个数据凝聚的模块,称该模块为以转换为中心的模块。可以把它分解为输入、处理、输出三大模块。 以业务为中心结构的分解 :如果模块为逻辑凝聚的模块,可以将它分解为一个检查业务类型的模块和一个调度模块,根据不同的业务类型,调度模块调用不同的下层模块,进行不同的处理。 控制结构图例题 根据数据计算的数据流图,画出以转换为中心的控制结构图。(2006.10.试题) 产生固定资产资料数据流程图如下,做出以业务为中心的模块控制结构图。(2008.04.试题) 二、处理过程设计(P.233) 处理过程设计:对控制结构图中每个模块内部的处理过程进行具体描述。 IPO图(输入-处理-输出,Input Process Output)也称程序设计任务书,将每个模块看作一个独立的子系统,描述其输入、加工处理、输出几个处理逻辑部分,它由系统设计员编写,程序员使用。程序员根据IPO图指示内容编写程序。 程序设计任务书的内容:包括程序名、所属系统及子系统名、程序的功能、编写语言、程序的输入输出数据关系图、输入文件和输出文件的格式、程序处理说明。 IPO图的主体——处理过程描述(P.234) 描述处理过程的工具(P.234) 图形(程序流程图、N-S图)、表格(决策树、决策表)和伪码(结构

文档评论(0)

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

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

1亿VIP精品文档

相关文档