全套电子课件:大学计算机基础 第二十四套.ppt

全套电子课件:大学计算机基础 第二十四套.ppt

  1. 1、本文档共474页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * 2 集成测试 集成测试是测试和组装软件的过程。它是把模块在按照设计要求组装起来的同时进行测试,主要目的是发现与接口有关的错误。集成测试的依据是概要设计说明书。 3 确认测试 确认测试的任务是验证软件的功能和性能及其他特性是否满足了需求规格说明中确定的各种需求,以及软件配置是否完全、正确。 * * 4 系统测试 系统测试是将通过测试确认的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、支持软件、数据和人员等其他系统元素组合在一起,在实际运行(使用)环境下对计算机系统进行一系列的集成测试和确认测试。 * * 8.6程序的调试 8.6.1基本概念 在对程序进行了成功的测试之后将进入程序调试。 程序调试的任务是诊断和改正程序中的错误。它与软件测试不同,软件测试是尽可能多地发现软件中的错误。软件测试贯穿整个软件生命期,调试主要在开发阶段。 * * 1 程序调试的基本步骤 (1) 错误定位 (2) 修改设计和代码,以排除错误 (3) 进行回归测试,防止引进新的错误 因为修改程序可能带来新的错误,重复进行有关测试,以确认该错误是否被排除、是否引进了新的错误。如果所做的修正无效,则撤销这次改动,重复上述过程,直到找到一个有效的解决办法为止。 * * 2. 程序调试的原则 (1)确定错误的性质和位置时的注意事项: ①分析思考与错误征兆有关的信息; ②避开死胡同; ③只把调试工具当作辅助手段来使用; ④避免用试探法,最多只能把它当作最后手段。 * * (2)修改错误的原则 ①在出现错误的地方,很可能还有别的错误; ②修改错误的一个常见失误是只修改了这个错误的征兆或这个错误的表现,而没有修改错误本身; ③注意修正一个错误的同时有可能会引入新的错误; ④修改错误的过程将迫使人们暂时回到程序设计阶段; ⑤修改源代码程序,不要改变目标代码 * * 8.6.2软件的调试方法 1. 强行排错法 作为传统的调试方法,其过程可概括为,设置断点、程序暂停、观察程序状态、继续运行程序是目前使用较多、效率较低的调试方法。涉及的调试技术主要是设置断点和监视表达式。例如: ①通过内存全部打印来排错; ②在程序特定部位设置打印语句,即断点法; ③自动调试工具。 * * 2. 回溯法 该方法适合于小规模程序的排错。即一旦发现了错误,先分析错误征兆,确定最先发现“症状”的位置。然后,从发现“症状”的地方开始,沿程序的控制流程,逆向跟踪源程序代码,直到找到错误根源或确定错误产生的范围。 * * 3. 原因排除法 原因排除法是通过演绎和归纳,以及二分法来实现的。 演绎法是一种从一般原理或前提出发,经过排除和精化的过程来推导出结论的思考方法。 归纳法是一种从特殊推断出一般的系统化思考方法。其基本思想是从一些线索着手,通过分析寻找到潜在的原因,从而找出错误。 二分法实现的基本思想是,如果已知每个变量在程序中若干个关键点的正确值,则可以使用定值语句(如赋值语句、输入语句等)在程序中的某点附近给这些变量赋正确值,然后运行程序并检查程序的输出。 * * 选择题 1、软件工程的出现是由于( )。 A)程序设计方法学的影响 B)软件产业化的需要 C)软件危机的出现 D)计算机的发展 答案:C * * 选择题 2、软件工程的理论和技术性研究的内容主要包括软件开发技术和( )。 A)消除软件危机 B)软件工程管理 C)程序设计自动化 D)实现软件可重用 答案:B * * 选择题 3、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称为( )。 A)软件危机 B)软件投机 C)软件工程 D)软件产生 答案:A * * 选择题 4、下面不属于软件工程的3个要素的是( )。 A)工具 B)过程 C)方法 D)环境 答案:D * * 选择题 5、开发大型软件时,产生困难的根本原因是( )。 A)大型系统的复杂性 B)人员知识不足 C)客观世界千变万化 D)时间紧、任务重 答案:A * * 选择题 6、软件生命周期中所花费最多的阶段是( )。 A)详细设计 B)软件编码 C)软件测试 D)软件维护 答案:D * * 选择题 7、在软件生产过程中,需求信息的给出是( )。 A)程序员 B)项目管理者 C)软件分析设计人员 D)软件用户 答案:D * * 选择题 8、需求分析阶段的任务是( )。 A)软件开发方法 B)软件开发工具 C)软件开发费用 D)软件系统功能 答案

文档评论(0)

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

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

版权声明书
用户编号:7201060146000004

1亿VIP精品文档

相关文档