好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

33结构化设计方法.doc

5页
  • 卖家[上传人]:汽***
  • 文档编号:396120646
  • 上传时间:2022-10-04
  • 文档格式:DOC
  • 文档大小:18.50KB
  • / 5 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 3.3 结构化设计方法1. 结构化设计方法的特点结构化设计方法简称SD方法,是系统设计时应用最为广泛和最 为成熟的方法之一一般来说,SD方法是继SA方法之后,将结构化 分析阶段形成的系统逻辑冒险转化成一个具体的物理方案,该阶段主 要是解决“如何做”的问题在这一阶段中,系统设计人员的主要任 务是在保证逻辑模型的前提下,尽可能提高系统的可靠性、工作质量、 效率和可变更性SD 方法分为总体设计和详细设计两步总体设计的任务是决定系统的模块结构,这一步主要考虑以下四 个问题:如何将系统划分为一个个模块;模块之间传递什么数据;模块之间如何进行调用; 如何评价模块结构的质量详细设计的任务是具体考虑每一个模块内部采用什么算法,模块 的输入、输出以及该模块的功能2. 结构图SD方法的主要生成文档是结构图以及相应的模块能够说明结构图简称 SC 图结构图的基本元素是模块,一般用矩形框表 示结构图将一个系统分解为若干个模块,每个模块可以看成一个“黑 盒”,在图中表示它的层次、构成和相互之间的关系结构图通常用 层次结构表示,这样的结构可以描述系统逐层分解的过程,即系统总 的功能是如何分解为一个个具体任务的由于结构图是一个分层结 构,因此,图中的上层模块与下层模块的关系旧丛逻辑上讲是模块的 能够包括了下层模块的功能,从物理上讲是一个调用关系。

      一般来说,结构图以下四种成分1)模块 模块用矩形框表示,矩形框中表明模块的名称,它反映模块的功 能在结构图中,模块被看成是一个黑盒,只考虑该模块的外部表现 (如输入/输出参数和功能),而不考虑该模块的内部机构(如内部代 码,内部数据等)2)调用 在结构图中,用一些带有圆圈的小箭头来表示模块之间的通信 即模块调用时数据或控制信息的传递,箭头的方向表示传递的方向 其中带有空心圆圈的小箭头表示数据的传递,而带有实心圆圈的小箭 头表示控制信息的传递3)模块间信息传递 在结构图中,有时还要用到一些辅助符号用带箭头的连线表 示模块之间的通信,箭头的方向表示传递的方向其中带有空心圆圈 的小箭头表示数据的传递,而带有实心圆圈的小箭头表示控制信息的 传递4)辅助符号在结构图中,有时还要用到一些辅助符号例如,用菱形符号 表示有条件的选择,用循环调用表示循环调用下层块等3. 由数据流图导出结构图SD 方法实际上是面向数据流图的,即它的工作对象实际上是在 SA 方法中形成的数据流图因此,可以由数据流图来导出结构图1)变换型变换型的中心加工也称为主加工,一般它位于逻辑输入与逻 辑输出之间一个变换型数据流图可以明显的分为输入、变换、输出 三部分,因此,其软件结构的第一层应该由向主模块提供数据的“输 入”模块、进行变换加工的“变换”模块以及输入数据的“输出”模 块组成,而其中的每一个模块又可以向下分解为一些“操作”模块。

      2)事务型事务型的中心加工称为事务中心事务中心把数据流图分离 成若干活动路径,而每一条活动路径不能作为输入或输出,它们只是 进一步的处理一个事务型数据流图所对应的软件结构的第一层由提 供数据的“输入”模块、输出数据的“输出模块和若干与路径对应的 “事务处理”模块组成每个“事务处理”模块又可以向下分解为一 些“操作”模块4. 模块独立性评价系统设计的质量主要反映在模块的独立性上评价模块独立性 的主要标准是:一模块之间的耦合,它表明两个模块之间互相独立的 程度;二模块内部之间的关系是否密切,称为内聚1)模块之间的耦合模块之间的耦合程度反映了模块的独立性,也反映了系统分 解后的复杂程度为了使系统各模块之间相互影响尽可能地少,使系 统简单而又容易理解影响模块之间相互耦合的主要因素有两个:一是模块之间的 连接形式,二是模块接口的复杂性按照耦合程度从弱到强,可以将模块的耦合分为以下五级① 数据耦合如果两个模块之间用参数来进行通信,其中每个参数都是一 个数据元素,则之中耦合称为数据耦合② 同构耦合同构耦合又称特征偶合,是指两个模块使用相同的数据结 构,当一个模块的数据结构发生变化,另一个模块的数据结构也要发 生变化。

      这种耦合使本应该无关的模块产生了相互依赖性,并在某些 模块中包含了不需要的数据给查错带来了困难③ 控制耦合如果一个模块传递一组信息到另一个模块,以控制那个模块 的内部逻辑,则称为控制耦合④ 公用耦合 当两个模块涉及到相同的数据区时,这两个模块之间就称为 公用耦合在实际应用中,应当尽量避免这种形式的耦合,这是因为 公用区中的数据为多个模块所公用,缺乏保护,很有可能遭到破坏, 从而引起有关模块的出错,并且给维护和修改带来困难⑤ 内容耦合 如果一个模块以任何方式涉及另一个模块内部的情况,则这 两个模块之间的耦合称为内容耦合这种耦合方式应该设法避免2)内聚 内聚是对一个模块内部元素之间功能上相互联系强度的测量模 块内聚程度又称为模块强度一个模块的内聚度越高,与其他模块之 间的耦合程度就越弱内聚度从高到底可分为以下七类:①功能内聚;②序列内聚;③通信内聚;④过程内聚;⑤时间内 聚;⑥逻辑内聚;⑦偶然内聚。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.