第3章总体设计-济南职业学院.ppt

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章总体设计-济南职业学院.ppt

第3章 总体设计 本章主要内容:软件设计的概念与原则;总体设计的步骤和方法;面向数据流的设计方法;总体设计的文档与评审。 本章重点:总体设计的步骤和方法;面向数据流的设计方法 本章难点:软件设计的原则,内聚和耦合,系统结构图 。 第3章 总体设计 本章结构: 3.1总体设计的任务和步骤 3.2总体设计的概念与原则 3.3面向数据流的设计方法 3.4 总体设计规格说明书与评审 3. 5总体设计文档写作范例 3.1总体设计的任务和步骤 3.1.1总体设计的任务 第一个任务是将系统划分成物理元素,即程序、文件、数据库、文档等等。 第二个任务是设计软件结构,即将需求规格转换为体系结构,划分出程序的模块组成,模块间的相互关系。 第三个任务是编写总体设计说明书,用户手册,测试计划,用结构图来描述软件结构。 3.1.2 总体设计的步骤 1. 设计供选择的方案 2. 推荐最佳实现方案 3. 设计软件结构 4. 数据库设计 5. 制定测试计划 6. 编写总体设计文档 7. 审查与复审总体设计文档 3.2总体设计的概念与原则 3.2.1 模块化 模块化设计在软件开发过程中有着广泛的应用,进行模块化设计的好处有:一方面,降低了系统的复杂性,便于修改;另一方面,推动了系统各个部分的并行开发,提高了软件的生产效率。 3.2总体设计的概念与原则 3.2.2 抽象 即抽出事物的本质特性而暂时不考虑它们的细节。 抽象的思想在软件开发中起着重要作用。 3.2.3信息隐蔽 每一个模块的实现细节对于其他模块来说是隐蔽的,也就是说,模块中所包含的信息不允许其它不需要这些信息的模块调用。 信息隐蔽对于软件的测试与维护都有很大的好处。 3.2.4模块独立性 模块独立性是软件质量的关键,它指软件系统中的每个模块只涉及软件要求的具体子功能,而和系统中其他模块接口是简单的。 模块的独立性可以用两个定性标准度量:耦合和内聚。 耦合是模块之间相互连接的紧密程度的度量。模块之间的连接越紧密,联系越多,耦合性就越高,而其模块独立性就越弱。 3.2总体设计的概念与原则 内聚是一个模块内部各个元素彼此结合的紧密程度的度量。一个模块内部各个元素之间的联系越紧密,内聚性就越高,相对与其它模块之间的耦合性就会降低,而模块独立性就越强。 1.耦合 耦合有七种类型 : (1)非直接耦合 :两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用实现的,这就是非直接耦合。 (2)数据耦合 :两个模块彼此间通过数据参数(不是控制参数、公共数据结构或外部变量)交换信息,这种耦合称为数据耦合。 (3)标记耦合 :模块之间通过参数表传递记录信息,就是标记耦合。 (4)控制耦合 :模块传递的信息中有控制信息,就称作控制耦合。 (5)公共耦合 :一组模块通过同一个公共数据环境相互作用,则它们之间的耦合称为公共耦合。 3.2总体设计的概念与原则 (6) 内容耦合 :如果发生下列情形之一,两个模块之间就发生了内容耦合。 ? 一个模块直接访问另一个模块的内部数据。 ? 一个模块不能通过正常入口转到另一模块的内部。 ? 两个模块有一部分程序代码重叠(只可能出现在汇编语言中) ? 一个模块有多个入口。 (7) 外部耦合 :如果一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息,则称为外部耦合。 3.2总体设计的概念与原则 2.内聚 内聚性也有七种类型 : (1) 偶然内聚 :如果一个模块各部分之间没有关系,或者即使有关系,这种关系也是很松散的,则称作偶然内聚。 (2) 逻辑内聚 :如果一个模块中包含多个逻辑上相关的功能,每次被调用时,根据传递给该模块的判定参数来确定模块应执行的功能,称作逻辑内聚。 (3)时间内聚:如果一个模块所包含的任务必须在同一时间内执行,称作时间内聚。 (4)过程内聚:如果一个模块内的处理是相关的,而且必须以特定次序执行,则称为过程内聚。 (5)通信内聚:如果一个模块各功能部分都使用了相同的输入数据,或产生了相同的输出数据,则称为通信内聚。 (6)信息内聚:如果一个模块能够完成多个功能,各个功能都在同一数据结构上操作,每一项功能有唯一的入口点,称作信息内聚。 3.2总体设计的概念与原则 7)功能内聚:如果一个模块内各个部分都是完成某一具体功能必不可少的组成部分,称作功能内聚。 以上七种内聚之间的关系如图3.3所示。 3.2总体设计的概念与原则 3.2.5 结构设计准则 1. 提高模块独立性 2. 选择合适的模块规模 3. 适当选择模块的深度、宽度、扇入和扇出 4. 模

文档评论(0)

wendang_12 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档