软件工程第08章_第1页
软件工程第08章_第2页
软件工程第08章_第3页
软件工程第08章_第4页
软件工程第08章_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、l面向数据流的设计方法,即通常所说的结构设计法面向数据流的设计方法,即通常所说的结构设计法 (Structure Design,简称,简称SD方法),由方法),由Yourdon和和 Constantine等人于等人于1974年提出的,与结构化分析年提出的,与结构化分析 (SA)相衔接,根据对数据流的分析设计软件结构。)相衔接,根据对数据流的分析设计软件结构。 l本章所述技术用于软件的概要设计描述,包括模块、本章所述技术用于软件的概要设计描述,包括模块、 界面和数据结构的定义,这是所有后续开发的基础。界面和数据结构的定义,这是所有后续开发的基础。 lSD方法对那些顺序处理信息且不含层次数据结构的

2、方法对那些顺序处理信息且不含层次数据结构的 系统最为有效,例如过程控制、复杂的数值分析过程、系统最为有效,例如过程控制、复杂的数值分析过程、 以及科学与工程方面的应用。当以及科学与工程方面的应用。当SD方法用于完全的方法用于完全的 数据处理时,即使系统中使用层次数据也同样行之有数据处理时,即使系统中使用层次数据也同样行之有 效。效。 SD方法能方便地将数据流图转换为软件结构,方法能方便地将数据流图转换为软件结构, 其过程分为五步:其过程分为五步: 1 确定信息流的类型;确定信息流的类型; 2 划定流界;划定流界; 3 将数据流图映射为程序结构;将数据流图映射为程序结构; 4 提取层次控制结构;

3、提取层次控制结构; 5 通过设计复审和使用启发式策略进通过设计复审和使用启发式策略进 一步精化所得到的结构。一步精化所得到的结构。 l变换流变换流 在基本系统模型(即顶级数据在基本系统模型(即顶级数据 流图)中信息通常以流图)中信息通常以“外部世界外部世界”所具所具 有的形式进入系统,经过处理后又以这有的形式进入系统,经过处理后又以这 种形式离开系统。种形式离开系统。 输入流输入流 外外 部部 表表 示示 内内 部部 表表 示示 信信 息息 时间时间 图图9 1 1 信息流信息流 输出流输出流 变换流变换流 图图9-1-2 典型的变换流典型的变换流 变换流的特点是:经过变换变换流的特点是:经过

4、变换B的数据流一部分的数据流一部分 先经过变换先经过变换C到达变换到达变换E,然后另一部分经过,然后另一部分经过 变换变换D到达到达E;即;即C和和D是顺序结构。是顺序结构。 AB C D E F l事务流事务流单个数据项称为事务(单个数据项称为事务(transaction)沿)沿 传入路径(也称接受通道)进入系统,由外部形式传入路径(也称接受通道)进入系统,由外部形式 变换为内部形式后到达事务中心,事务中心根据数变换为内部形式后到达事务中心,事务中心根据数 据项计值结果从若干动作路径中选定一条继续执行。据项计值结果从若干动作路径中选定一条继续执行。 l可见它是一个选择结构。可见它是一个选择结

5、构。 事务中心事务中心 T B 事务事务 C A 图图9 1 3 事务流事务流 精化数据流图精化数据流图 流的类型流的类型 确定事务中心确定事务中心 和各动作路径和各动作路径 确定输入输出确定输入输出 流界流界 映射为事务结构映射为事务结构映射为变换结构映射为变换结构 提取控制结构提取控制结构 利用启发式策略利用启发式策略 精化软件结构精化软件结构 描述接口和全局描述接口和全局 数据结构数据结构 事务分析事务分析变换分析变换分析 复审复审 详细设计详细设计 通过通过 “变换变换”“事务事务” l下面以下面以“家庭保安系统家庭保安系统”的传感器监测的传感器监测 子系统为例说明变换分析的各个步骤。

6、子系统为例说明变换分析的各个步骤。 l步骤一、复审基本系统模型步骤一、复审基本系统模型 基本系统模型指顶级基本系统模型指顶级DFD和所有由外部和所有由外部 提供的信息。这一设计步骤是对系统规提供的信息。这一设计步骤是对系统规 格说明书和软件需求规格说明书进行评格说明书和软件需求规格说明书进行评 估。这两个文档描述软件界面上信息的估。这两个文档描述软件界面上信息的 流程和结构。流程和结构。 图图9 2 1 “家庭保安系统家庭保安系统”的顶级数据流图的顶级数据流图 警报类别警报类别 家庭保安家庭保安 系统软件系统软件 控制面板控制面板显示器显示器 警报器警报器 电话线电话线传感器传感器 用户命令用

7、户命令显示信息显示信息 传感数据传感数据 电话拨号音频电话拨号音频 图图9 2 2 “家庭保安系统家庭保安系统”的第一级的第一级DFD 电话拨号音频电话拨号音频 配置数据配置数据 配置配置 数据数据 配置数据配置数据 用户命用户命 令处理令处理 显示信息显示信息 和状态和状态 传感器传感器 监测监测 系统系统 配置配置 控制面板控制面板 显示器显示器警报器警报器 电话线电话线 传感器传感器 配置信息配置信息 配置配置 命令命令 启动启动/ 停止命令停止命令 原口令原口令 有效口令有效口令 传感器信息传感器信息 报警类别报警类别 传感数据传感数据 显示显示 信息信息 用户命令用户命令 口令口令

8、启动启动/停止停止 系统和状态系统和状态 启动或启动或 停止消息停止消息 口令口令 核对核对 用用 户户 交交 互互 子子 系系 统统 l步骤二、复审和精化软件数据流图步骤二、复审和精化软件数据流图 这一步主要是对软件需求规格说明书中的分析这一步主要是对软件需求规格说明书中的分析 模型进行精化,直至获得足够详细的模型进行精化,直至获得足够详细的DFD。 v例如,由例如,由“传感器监测子系统传感器监测子系统”的第一级(图的第一级(图 9 2 2的局部)和第二级(图的局部)和第二级(图9 2 3)DFD 进一步推导出第三级数据流图(图进一步推导出第三级数据流图(图9 2 4),), 此时,每个变换

9、对应一个独立的功能,可以用此时,每个变换对应一个独立的功能,可以用 一个具有较高内聚度的模块实现,至此已有足一个具有较高内聚度的模块实现,至此已有足 够的信息可用于设计够的信息可用于设计“传感器监测子系统传感器监测子系统”的的 程序结构,精化过程亦可结束。程序结构,精化过程亦可结束。 图图9 2 3 “传感器监测子系统传感器监测子系统”的第二级的第二级 DFD 传感器信息传感器信息 传感器标志传感器标志 的类型和位置的类型和位置 传感数据传感数据 警报类别警报类别 警报数据警报数据 显示显示 格式格式 产生警产生警 报信号报信号 电话电话 拨号拨号 异常数异常数 据判别据判别 读取传读取传 感

10、数据感数据 配配 置置 信信 息息 配置数据配置数据 传感器传感器 标识类型标识类型 电话号码电话号码 电话拨号音频电话拨号音频 图图9 2 4 “传感器监测子系统传感器监测子系统”的第三级的第三级DFD 配配 置置 信信 息息 警报条件码警报条件码 传感器标志传感器标志 定时信息定时信息 传感数据传感数据 电话号码电话号码 对应的音频对应的音频 电话拨电话拨 号音频号音频 传感器信息传感器信息 号码表号码表 电话号码电话号码 读取传读取传 感数据感数据 获取响获取响 应信息应信息 建立警建立警 报条件报条件 选择电选择电 话号码话号码 连通电连通电 话网话网 产生拨产生拨 号脉冲号脉冲 产生

11、警产生警 报信号报信号 格式化格式化 显示显示 产生产生 显示显示 传感器标志的传感器标志的 类型和位置类型和位置 格式化标志的格式化标志的 类型和位置类型和位置 置传感器标识置传感器标识 警报数据警报数据警报类别警报类别 配配 置置 数数 据据 l步骤三、确定步骤三、确定DFD的特性,判定它为变的特性,判定它为变 换流还是事务流。换流还是事务流。 v 以图以图9 2 4所示所示DFD为例,数据沿一为例,数据沿一 个传入路径进来,沿三个传出路径离开,个传入路径进来,沿三个传出路径离开, 没有明显的事务中心,因此,该信息流没有明显的事务中心,因此,该信息流 应属变换流。应属变换流。 l步骤四、划

12、定输入流和输出流的边界,步骤四、划定输入流和输出流的边界, 孤立变换中心。孤立变换中心。 l步骤五、执行步骤五、执行“一级分解一级分解”(first level factoring) 一级分解的目标是导出具有三个层次的一级分解的目标是导出具有三个层次的 程序结构,顶层为主控模块;底层模块程序结构,顶层为主控模块;底层模块 执行输入、计算和输出功能;中层模块执行输入、计算和输出功能;中层模块 控制、协调底层的工作。控制、协调底层的工作。 l程序结构可用程序结构可用Yourdon结构图表示。结构图中,方框结构图表示。结构图中,方框 代表模块,框内名称表示模块的功能;方框之间的有代表模块,框内名称表

13、示模块的功能;方框之间的有 向边(无二义时也可用无向边)表示模块间的调用关向边(无二义时也可用无向边)表示模块间的调用关 系。调用模块上无标志表示顺序调用:从左至右;菱系。调用模块上无标志表示顺序调用:从左至右;菱 形表示选择调用;弧形箭头表示循环调用。但本书后形表示选择调用;弧形箭头表示循环调用。但本书后 面除了顺序调用外,并没有遵循这些规定。面除了顺序调用外,并没有遵循这些规定。 a cb a cb a b a) 顺序调用顺序调用 b) 选择调用选择调用 c) 循环调用循环调用 l图图9 2 5所示的结构图对应于一级分解所示的结构图对应于一级分解 的上两层模块,即主控模块和下面几个的上两层

14、模块,即主控模块和下面几个 中层控制模块:中层控制模块: 输入流控制模块,接收所有输入数据;输入流控制模块,接收所有输入数据; 变换流控制模块,对内部形式数据进行变换流控制模块,对内部形式数据进行 加工、处理;加工、处理; 输出流控制模块,产生输出数据。输出流控制模块,产生输出数据。 图图9 2 5 一级分解一级分解 输入流输入流变换流变换流 变换流变换流 控制模块控制模块 输入流输入流 控制模块控制模块 输出流输出流 主控模块主控模块 输出流输出流 控制模块控制模块 A B C D EFGH l图图9 2 5展示的是一个简单三叉结构,展示的是一个简单三叉结构, 实际处理大型系统的复杂数据流时

15、,可实际处理大型系统的复杂数据流时,可 能需要多个模块对应图能需要多个模块对应图9-2-5中一个模块中一个模块 的功能。的功能。“一级分解一级分解”总的原则是,在总的原则是,在 完成控制功能并保持低耦合度、高内聚完成控制功能并保持低耦合度、高内聚 度的前提下尽可能地减少模块的数量。度的前提下尽可能地减少模块的数量。 l“传感器监测子系统传感器监测子系统”一级分解如图一级分解如图 9 2 6所示,其中控制模块的名字概括所示,其中控制模块的名字概括 了所有下属模块的功能。了所有下属模块的功能。 图图9 2 6 传感器监测子系统一级分解结果传感器监测子系统一级分解结果 警报条件控警报条件控 制模块制

16、模块 传感器输入传感器输入 控制模块控制模块 主控模块主控模块 警报输出控警报输出控 制模块制模块 配配 置置 信信 息息 l步骤六、执行步骤六、执行“二级分解二级分解”。 二级分解的任务是把数据流图中每个处二级分解的任务是把数据流图中每个处 理框映射为结构图中的一个模块。其过理框映射为结构图中的一个模块。其过 程是从变换中心的边界开始沿输入、输程是从变换中心的边界开始沿输入、输 出通道向外移动;从变换中心的输入出通道向外移动;从变换中心的输入(出出) 边界向外移动,把遇到的每个处理框映边界向外移动,把遇到的每个处理框映 射为结构图中相应控制模块下的一个模射为结构图中相应控制模块下的一个模 块

17、。块。 图图9-2-7 二级分解二级分解 输入流输入流变换流变换流 输入流控制输入流控制 模块模块 输出流输出流 主控模块主控模块 A B C D EFGH BD AC 变换流控制变换流控制 模块模块 输出流控制输出流控制 模块模块 E F G H lDFD的处理框与程序结构模块一一对应,的处理框与程序结构模块一一对应, 但按照软件设计原则进行设计时,可能但按照软件设计原则进行设计时,可能 需要把几个处理框聚合为一个模块,或需要把几个处理框聚合为一个模块,或 者把一个处理框裂变为几个模块。总之,者把一个处理框裂变为几个模块。总之, 应根据应根据“良好良好”设计的标准,进行二级设计的标准,进行二

18、级 分解。分解。 l二级分解后得到的仅仅是程序结构的二级分解后得到的仅仅是程序结构的 “雏形雏形”(first cut),后续的复审和),后续的复审和 精化会反复修改。精化会反复修改。 l程序结构的模块名已隐含了模块功能,但仍程序结构的模块名已隐含了模块功能,但仍 有必要为每个模块写一个简要的处理说明,有必要为每个模块写一个简要的处理说明, 它应当包括:它应当包括: 1进出模块的信息(接口描述);进出模块的信息(接口描述); 2模块的局部信息;模块的局部信息; 3处理过程陈述,包括任务和主要的判处理过程陈述,包括任务和主要的判 断点的位置、条件;断点的位置、条件; 4对有关限制和一些专门特性的

19、简要说对有关限制和一些专门特性的简要说 明(例如,文件明(例如,文件I/O,独立于硬件的,独立于硬件的 特性,特殊的实时要求等)。特性,特殊的实时要求等)。 l这些描述构成第一版设计规格说明书。这些描述构成第一版设计规格说明书。 l步骤七、采用启发式设计策略,精化所步骤七、采用启发式设计策略,精化所 得程序结构雏形,改良软件质量得程序结构雏形,改良软件质量 l对于程序结构的雏形,以对于程序结构的雏形,以“模块独立模块独立” 为指导思想,对模块进行整合或分解,为指导思想,对模块进行整合或分解, 旨在追求高内聚、低耦合,以及易实现、旨在追求高内聚、低耦合,以及易实现、 易测试、易维护的软件结构。易

20、测试、易维护的软件结构。 图图9-2-8 结构的优化结构的优化 输入流控制模块输入流控制模块 主控模块主控模块 BD AC 变换流控制模块变换流控制模块输出流控制模块输出流控制模块 E F G H 输入流控制模块输入流控制模块 主控模块主控模块 BD AC E F G H l上述七个设计步骤的目标是给出软上述七个设计步骤的目标是给出软 件的一个整体描述。件的一个整体描述。 l一旦有了这样一个描述,设计人员一旦有了这样一个描述,设计人员 即可从整体角度评价和精化软件的即可从整体角度评价和精化软件的 总体结构,此时修改所需耗费不多,总体结构,此时修改所需耗费不多, 却能大大提高软件质量。却能大大提

21、高软件质量。 l当数据流具有明显的事务特征时,即能找到一当数据流具有明显的事务特征时,即能找到一 个事务(亦称触发数据项)和一个事务中心,个事务(亦称触发数据项)和一个事务中心, 采用事务分析法更为适宜。采用事务分析法更为适宜。 l下面以下面以“家庭保安系统家庭保安系统”中中“用户交互子系统用户交互子系统” 为例,说明事务分析法。为例,说明事务分析法。 l该子系统的第一级数据流图精化后得到如图该子系统的第一级数据流图精化后得到如图 9 3 1所示第二级数据流图。图中所示第二级数据流图。图中“用户命用户命 令数据令数据”流入系统后,沿三条动作路径之一离流入系统后,沿三条动作路径之一离 开系统,若

22、将数据项开系统,若将数据项“命令类型命令类型”看作事务,看作事务, 该子系统的信息流具有明显的事务特征。该子系统的信息流具有明显的事务特征。 图图9 3 1 用户交互子系统的二级数据流图用户交互子系统的二级数据流图 无效口令无效口令 启动启动/停止命令停止命令 口令口令 启动启动/停止停止 消息消息 配置数据配置数据 配置数据配置数据 配置命令配置命令 显示信息显示信息 “再试再试”信信 息息 读取读取 用户用户 命令命令 启动启动 命令命令 处理处理 启动启动/ 停止停止 系统系统 产生无效产生无效 的信息的信息 读取读取 系统系统 数据数据 读取读取 配置配置 文件文件 读取读取 口令口令

23、 显示信息显示信息 和状态和状态 比较口令比较口令 与文件与文件 配配 置置 信信 息息 用户命令数据用户命令数据系统参数和数据系统参数和数据 原始配置项原始配置项 格式化的格式化的 配置数据配置数据 命令类型命令类型 确认口令确认口令 四位数四位数 有效口令有效口令 l事务分析法可概括为七个步骤:事务分析法可概括为七个步骤: 步骤一、复审基本系统模型;步骤一、复审基本系统模型; 步骤二、复审并精化软件数据流图;步骤二、复审并精化软件数据流图; 步骤三、确定数据流图的特征;步骤三、确定数据流图的特征; 步骤四、指出事务中心,确定接收部分步骤四、指出事务中心,确定接收部分 和发送部分的流界;和发

24、送部分的流界; 步骤五、映射出系统上层模块结构;步骤五、映射出系统上层模块结构; 图图9-3-2 映射系统上层结构模块映射系统上层结构模块 9 8 6 12 5 4 3 71011 事务中心事务中心接收部分接收部分 发送部分发送部分SYSTEM 输入输入 1散转散转 2 SUBSYS1SUBSYS2SUBSYS3 l步骤六、分解并精化事务结构以及每条步骤六、分解并精化事务结构以及每条 动作路径所对应的结构。这些子结构是动作路径所对应的结构。这些子结构是 根据流经每一动作路径的数据流特征,根据流经每一动作路径的数据流特征, 采用本节或上节所述设计步骤逐一导出采用本节或上节所述设计步骤逐一导出 的

25、。的。 图图9-3-3 设计系统下层模块结构设计系统下层模块结构 9 8 6 12 5 4 3 71011 事务中心事务中心接收部分接收部分 发送部分发送部分SUBSYS2 710 4 11 输入控制输入控制变换控制变换控制输出控制输出控制 图图9-3-4 将模块结构组合,得到程序结构雏形将模块结构组合,得到程序结构雏形 SYSTEM 输入输入 1散转散转 2 SUBSYS1SUBSYS2SUBSYS3 710 4 11 输入控制输入控制变换控制变换控制输出控制输出控制3 6 5 89 l步骤七、使用启发式设计策略,精化所步骤七、使用启发式设计策略,精化所 得程序结构雏形,改良软件质量。这一得

26、程序结构雏形,改良软件质量。这一 步骤与变换分析法相同。步骤与变换分析法相同。 SYSTEM 输入输入 1散转散转 2 SUBSYS2 710 4 11 3 6 5 89 1调整模块的功能和规模,降低耦合度,提高调整模块的功能和规模,降低耦合度,提高 内聚度。内聚度。 l若在几个模块中发现了共有的子功能,一般应若在几个模块中发现了共有的子功能,一般应 将此子功能独立出来作为一个模块,以提高单将此子功能独立出来作为一个模块,以提高单 个模块的内聚度。合并模块通常是为了减少控个模块的内聚度。合并模块通常是为了减少控 制信息的传递以及对全程数据的引用,同时降制信息的传递以及对全程数据的引用,同时降

27、低接口的复杂性。低接口的复杂性。 模块的规模没有固定的要求。以保持模块的独模块的规模没有固定的要求。以保持模块的独 立性为原则。一般而言,模块规模以一页左右立性为原则。一般而言,模块规模以一页左右 为宜(高级语言在为宜(高级语言在75个语句左右)。个语句左右)。 2调整软件结构的深度、宽度、扇出和扇调整软件结构的深度、宽度、扇出和扇 入数目,改善软件结构性能。入数目,改善软件结构性能。 l经验表明,设计良好的软件结构通常顶经验表明,设计良好的软件结构通常顶 层扇出较高,中层扇出较低,底层又高层扇出较高,中层扇出较低,底层又高 扇入到公共的实用模块中去。扇入到公共的实用模块中去。 图图9 4 1

28、 应追求与避免的程序结构应追求与避免的程序结构 应追求的结构应追求的结构应避免的结构应避免的结构 3改造程序结构,使任一模块的作用域改造程序结构,使任一模块的作用域 在其控制域之内。在其控制域之内。 判定判定 受受F中判定中判定 的影响的影响 A C FE GH DB 违背第三条原则违背第三条原则满足第三条原则满足第三条原则 A DC EF HGB 图图9 4 2 作用域与控制作用域与控制 域域 4分析模块之间的接口信息,降低界面分析模块之间的接口信息,降低界面 的复杂性和冗余程度,提高协调性。的复杂性和冗余程度,提高协调性。 界面复杂是引起软件错误的一个基本因界面复杂是引起软件错误的一个基本

29、因 素,界面上传递的数据应尽可能简单并素,界面上传递的数据应尽可能简单并 与模块的功能相协调,界面不协调(即与模块的功能相协调,界面不协调(即 在同一个参数表内或以其他某种方式传在同一个参数表内或以其他某种方式传 递不甚相关的一堆数据)本身就是模块递不甚相关的一堆数据)本身就是模块 低内聚的表征。低内聚的表征。 5模块功能应该可预言,避免对模块施加模块功能应该可预言,避免对模块施加 过多限制。过多限制。 模块功能可预言指,只要模块的输入数模块功能可预言指,只要模块的输入数 据相同,其运行产生的输出必然相同,据相同,其运行产生的输出必然相同, 也就是可以依据其输入数据预测模块的也就是可以依据其输

30、入数据预测模块的 输出结果。此外,如果设计时对模块中输出结果。此外,如果设计时对模块中 局部数据的体积,控制流程的选择及外局部数据的体积,控制流程的选择及外 部接口方式等诸因素限制过多,则以后部接口方式等诸因素限制过多,则以后 为去掉这些限制要增加维护开销。为去掉这些限制要增加维护开销。 6. 改造程序结构,追求单入口单出口的模块。改造程序结构,追求单入口单出口的模块。 7. 为满足设计或可移植性的要求,把某些软为满足设计或可移植性的要求,把某些软 件用包(件用包(package)的形式封装起来。)的形式封装起来。 l软件设计常常附带一些特殊限制,例如,要求软件设计常常附带一些特殊限制,例如,

31、要求 程序采用覆盖技术。此时,根据模块重要的程程序采用覆盖技术。此时,根据模块重要的程 度、被访问的频率及两次引用的间隔等因素对度、被访问的频率及两次引用的间隔等因素对 模块分组。模块分组。 此 外 , 程 序 中 那 些 供 选 择 的 或此 外 , 程 序 中 那 些 供 选 择 的 或 “ 单 调单 调 ” (one shot)的模块应单独存在,以便高效地)的模块应单独存在,以便高效地 加载。加载。 l获得程序结构后,必须开发一系列辅助获得程序结构后,必须开发一系列辅助 文档,作为软件总体设计的组成部分。文档,作为软件总体设计的组成部分。 主要工作包括:主要工作包括: 1)陈述每个模块的

32、处理过程;)陈述每个模块的处理过程; 2)描述每个模块的界面;)描述每个模块的界面; 3)根据数据字典定义数据结构;)根据数据字典定义数据结构; 4)综述设计中所有限制和约束;)综述设计中所有限制和约束; 5)对概要设计进行复审;)对概要设计进行复审; 6)对设计进行优化。)对设计进行优化。 l我们努力追求的设计应该是既满足功能和性能我们努力追求的设计应该是既满足功能和性能 的要求,又符合一般软件设计原理和上述种种的要求,又符合一般软件设计原理和上述种种 启发式设计原则。启发式设计原则。 l对软件结构的修改越早越好。必要时,可以并对软件结构的修改越早越好。必要时,可以并 行地开发若干个软件结构

33、,通过评比,求得行地开发若干个软件结构,通过评比,求得 “最佳最佳”结果。结果。 l简洁的程序结构容易测试、容易维护,应该使简洁的程序结构容易测试、容易维护,应该使 用尽可能少的模块;只要满足信息要求,应该用尽可能少的模块;只要满足信息要求,应该 使用尽可能简单的数据结构。使用尽可能简单的数据结构。 l结构优化是一个精益求精的过程。优化过程可结构优化是一个精益求精的过程。优化过程可 以在设计的早期,甚至要延续到详细设计乃至以在设计的早期,甚至要延续到详细设计乃至 编码阶段。编码阶段。 l对时间有特殊要求的软件,应根据普遍存在的对时间有特殊要求的软件,应根据普遍存在的“百百 分之二十规则分之二十规则”(即(即20%的代码占用的代码占用80%的处理时的处理时 间,间,80%的错误出自的错误出自20%的代码)采用下述对策:的代码)采用下述对策: 1在不考虑时、空耗费的情况下,设计并精化软在不考虑时、空耗费的情况下,设计并精化软 件结构;件结构; 2借用借用CASE工具模拟分析运行时的性能,定位出工具模拟分析运行时的性能,定位出 低效的部分,加以改进;低效的部分,加以

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论