第4结构化设计.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结构化设计

软件工程 Software Engineering 第四章 结构化设计 本章内容 结构化设计概述 总体设计 详细设计 第一节结构化设计概述 structured design—SD 一种面向数据流的设计方法,它是以结构化分析阶段所产生的文档(包括数据流图、数据字典和软件需求说明书)为基础,自顶向下, 逐步求精和模块化的过程。 结构化设计通常可分为总体设计和详细设计。 总体设计的任务是确定软件系统的结构,进行模块划分,确定每个模块的功能、接口及模块间的调用关系。 详细设计的任务是为每个模块设计实现的细节。 软件工程原则 抽象 模块化 信息隐藏 模块独立性 模块独立 耦合 模块之间相互连接的紧密程度的度量 内聚 一个模块内部各个元素彼此结合的紧密程度的度量 模块 组成目标系统逻辑模型和物理模型的基本单位,它的特点是可以组合、分解和更换。 逻辑模块 在系统逻辑模型中定义的处理功能 物理模块 物理模块是逻辑模块的具体化,可以是一个计算机程序、子程序或若干条程序语句,也可以是人工过程的某项具体工作。 模块的基本要素 输入和输出 模块的输入来源和输出去向都是同一个调用者,即一个模块从调用者那儿取得输入,进行加工后再把输出返回调用者 处理功能 指模块把输入转换成输出所作的工作 内部数据 指仅供该模块本身引用的数据 程序代码 指用来实现模块功能的程序 模块结构图 结构化设计中描述系统模块结构的图形工具 模块结构图由模块、调用、数据、控制和转接等符号组成, 模块结构图 模块 用一个名字就可以调用的一段程序语句。 模块名通常由一个动词和一个作为宾语的名词组成。 调用 用联接两个模块的箭头表示调用,箭头总是由调用模块指向被调用模块,但是应该理解成被调用模块执行后又返回到调用模块。 如果一个模块是否调用一个从属模块,决定于调用模块内部的判断条件,则该调用称为模块间的判断调用,采用菱形符号表示。如果一个模块通过其内部的循环功能来循环调用一个或多个从属模块,则该调用称为循环调用,用弧形箭头表示。 调用 数据 当一个模块调用另一个模块时,调用模块可以把数据传送到被调用模块处供处理,而被调用模块又可以将处理的结果数据送回到调用模块。在模块之间传送的数据,使用与调用箭头平行的带空心圆的箭头表示,并在旁边标上数据名。 数据 控制信息 为了指导程序下一步的执行,模块间有时还必须传送某些控制信息。 控制信息与数据的主要区别是前者只反映数据的某种状态,不必进行处理。 转接符号 结构设计准则 提高模块独立性 高内聚 低耦合 选择合适的模块规模 适当选择模块的深度、宽度、扇入和扇出 模块的作用范围应在控制范围之内 模块的深度和宽度 模块的扇入和扇出 第二节 总体设计 总体设计任务 总体设计过程 面向数据流的设计方法 设计优化 总体设计说明书 总体设计任务 总体设计任务就是将软件需求转化为数据结构和软件的系统结构。 总体设计的过程对象: 数据设计(或对象设计)、 软件结构设计(或子系统设计)、 接口设计(或消息设计)、 过程设计(或方法设计) 总体设计过程 设计供选择的方案 推荐最佳方案 设计软件构件 制定测试计划 编写总体设计文档 审查与复审总体设计文档 面向数据流的设计方法 变换型数据流图----变换分析 事务性数据流图----事物分析 从变换型数据流图导出初始结构图的方法 因为变换型结构由输入、主处理和输出三部分组成,所以从变换型结构的数据流图导出变换型模块结构图,可分三步进行。 (1) 找出系统的主加工 (2) 设计顶层模块和第一层模块 首先在与主加工对应的位置上画出主模块,主模块的功能就是整个系统要做的工作,主模块又称为主控制模块。主模块是模块结构图的 “顶”,现在我们就可按“自顶向下,逐步细化”的思想来画模块结构图顶下的各层了。每一层均需按输入、变换、输出等分支来处理。模块结构图第一层的画法如 下: ① 为每一个逻辑输入画一个输入模块,其功能是向主模块提供数据。 ② 为每一个逻辑输出画一个输出模块,其功能是把主模块提供的数据输出。 ③ 为主处理画一个变换模块,其功能是把逻辑输入变换成逻辑输出。 至此,结构图第一层就完成了。 在作图时应注意主模块与第一层模块之间传送的数据,要与数据流图相对应 (3) 设计中、下层模块 从事务型数据流图导出初始结构图的方法 当数据流图呈现“束状”结构时,应采用事务分析的设计方法。就步骤而言,该方法与变换分析方法大部分类似,主要差别在于由数据流图到模块结构的映射方式不同。 进行事务分析时,通常采用以下四步: (1) 确定以事务为中心的结构,包括找出事务中心和事务来源。以图4.22的典型事务型数据流结构为例进行说明。 (2) 按功能划分事务,将具备相同

文档评论(0)

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

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

1亿VIP精品文档

相关文档