- 1、本文档共75页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
测试步骤 3.5 程序的调试 3.5.1 基本概念 程序调试?的任务是诊断和改正程序中的错误,主要在开发阶段进行,调试程序应该由编制源程序的程序员来完成 ?注意与软件测试区分。 功能 时间 软件测试 找错 贯穿整个软件生命期 软件调试 排错 主要在开发阶段 题:软件调试的目的是: () A、发现错误 B、改正错误 C、改善软件的性能 D、编程调试 3.5 程序的调试 程序调试通常也称为Debug 由程序调试的概念可知,程序调试活动由两部分组成,其一是根据错误的迹象确定程序中错误的确切性质 、原因和位置。其二,对程序进行修改,排除这个错误。 程序设计的基本步骤 错误定位 修改设计和代码,以排除错误 进行回归测试,防止引进新的错误 程序调试的原则 确定错误的性质和位置时注意事项 修改错误的原则 3.5.2 软件调试方法 强行排错法(最常用的、效率较低):直接打印出内存中内容,希望从中找出错误原因。要有明确的目的,尽量减少无关信息的输出。 回溯法(小程序中常用):分析错误表象,确定症状位置,人工沿程序的控制流往回追踪源程序代码,直到找到错误原因为止。 原因排除法纳法:把和错误有关的数据组织起来分析,导出一个或多个假设原因,证明或排除这些假设。 演绎法:设想出所有可能的出错原因,然后试图用测试来排除每一个假设的原因,如果测试表明某个假设的原因可能是真的原因,则对数据进行细化以精确定位错误。 区别 测试(发现错误;本阶段涵盖整个软件生命周期的过程) 调试(诊断并改正程序中的错误,主要在开发阶段) 题 下面叙述中错误的是: A、软件测试的目的是发现错误并改正错误 B、对被调试的程序进行“错误定位“是程序调试的必要步骤 C、程序调试通常也称为Debug D、软件测试应该严格执行测试计划,排除测试的随意性。(09.3) 软件测试可分为白盒测试和黑盒测试,基本路径测试属于______________测试。 A 总结 过程所处的阶段 定义 需要分析 开发 详细设计 概要设计 方法 结构化分析方法 结构化设计方法 详细设计 工具 数据流图(DFD) 数据字典(DD) 判定树 判定表 结构图(SC) 程序流程图(PFD) N-S图,PAD. 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是______。 A、可行性分析 B、需求分析 C、详细设计 D、程序编码 B * 考点在:计算机软件及软件的类型。 * 大概了解。 正是因为软件有以下的特点,使软件这种对象不同与其它工程对象。使其要产生一门新的软件工程学科。 简述软件的生命周期。 * 2、软件危机与软件工程 软件工程源自软件危机。所谓软件危机是泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题。具体的说,在软件开发和维护过程中,软件危机主要表现在: 1)软件需求的增长得不到满足。用户对系统不满意的情况经常发生。 2)软件开发成本和进度无法控制。开发成本超出预算,开发周期大大超过规定日期的情况经常发生。 3)软件质量难以保证。 4)软件不可维护或维护程度非常低。 5)软件的成本不断提高。 6)软件开发生产率的提高跟不上硬件的发展和应用需求的增长。 总之,可以将软件危机可以归结为成本、质量、生产率等问题。 * 需求分析的任务就是导出目标系统的逻辑模型,解决“做什么”的问题。 * 需求分析主要解决“做什么”的问题,而软件设计主要解决“怎么做”的问题。 * * * * 经常使用的结构图有四种模块类型:传入模块、传出模块、变换模块和协调模块。其表示形式如下图: 它们的含义分别是: 传入模块:从下属模块取得数据,经处理再将其传送给上级模块。 传出模块:从上级模块取得数据,经处理再将其传送给下属模块。 变换模块:从上级模块取得数据,进行特定的处理,转换成其他形式,再传送给上级模块。 协调模块:对所有下属模块进行协调和管理的模块。 软件的模块结构图 深度(层数) 宽度(一层中最大的模块数) 扇出(直接调用下属)扇入(直接上属) 结构图的例子 一般模块。矩形内注明模块的功能和名字 数据信息 控制信息 2 面向数据流的设计方法(略) 在需求分析阶段,主要是分析信息在系统中加工和流动的情况。面向数据流的设计方法定义了一些不同的映射方法可以把数据流图变换成结构图表示软件的结构。 数据流类型: 变换型:取得数据、变换数据和输出数据 事务型:接受一项事务,根据事务处理的特点和性质,选择分派一个适当的处理单元,然后给出结果。 面向数据流设计方法的实施要点与设计过程
文档评论(0)