- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章开发过与程序调试
第9章 开发过程与程序调试 本章的学习重点是了解软件开发的生命周期,熟悉软件的开发过程。掌握如何通过编程、调试和测试来增强程序的健壮性并提高开发效率。 9.1 软件开发过程概述 9.2 调试与测试 9.3 异常与异常处理 9.4 本章小结 9.1 软件开发过程概述 9.1.1 软件生命周期 9.1.2 软件开发过程 9.1 软件开发过程概述 程序设计是设计、编制和调试程序的过程。它是目标明确的智力活动。由于软件的质量主要是通过程序来体现的,程序设计工作在软件开发过程中的地位就显得非常重要。因此,了解软件开发的生命周期,熟悉软件的开发过程对于程序设计人员来说非常重要。 9.1.1 软件生命周期 多年来,软件专家们认识到:计算机软件开发有它们自己的周期,称为系统开发生命周期(SDLC)。 SDLC分为多个阶段,每个阶段有包括许多任务,SDLC有多种变形。 9.1.1 软件生命周期 一个常见的SDLC 9.1.1 软件生命周期 一个企业级应用系统的典型SDLC通常是这样进行的: 可行性研究 设计 实现 验收测试 运行 维护 逐渐作废 9.1.2 软件开发过程 1. 软件开发过程的基本概念 一个软件系统的开发过程实际上是对人、数据、处理过程和信息表示的统筹。一个好的软件系统通过人机交互,支持和改进了用户在业务管理、问题解决、辅助决策等多方面的需要。在软件的开发中,尤其要从参与者的角度、数据的角度、处理的角度、界面的角度和开发的角度深入了解系统的内在关系,正确把握系统开发的方法,少走弯路。 9.1.2 软件开发过程 为此,我们首先需要建立以下基本概念: 软件系统的开发涉及到系统所有者、使用者、分析者、设计者、构建者以及IT供货商和顾问这6类参与者。 软件系统的开发应该作为一个或多个项目来进行科学系统地管理。 软件开发的项目管理是和软件开发的基本过程紧密结合的。 软件开发的知识和技术基础来自于IT技术和结构体系。 9.1.2 软件开发过程 2. 软件开发过程的管理 由于现代软件系统的开发大多是建立在软件工程理论基础上的团队集体合作开发,单靠个人的能力是无法完成。因此,如何管理开发团队,进行分工协作,共同完成一个大型软件系统往往成为项目成败的关键。 9.1.2 软件开发过程 一个典型的项目管理的实施过程,涵盖了项目管理的8个功能。它包括了以下阶段: 确定系统边界 确定任务 估计工作量 安排进度 组织分配资源 指导团队工作 监控进程 总结经验 9.1.2 软件开发过程 3. 软件开发过程的实施 软件开发过程可以分为若干个不同的开发阶段实施。开发阶段的划分和定义没有严格的标准,但大多会覆盖软件生命周期中的分析、设计、创建等阶段。通常软件开发过程的每个阶段都由不同角色的开发人员担当,并产生可交付的软件制品,如:文档、图表、代码等。随着每个阶段的完成,软件制品不断积累,并传递到下一阶段,最终汇集成系统知识库。 9.1.2 软件开发过程 一个典型的软件系统开发过程包含7个阶段: 定义边界阶段 问题分析阶段 需求分析阶段 系统分析阶段 系统设计阶段 构造实现阶段 测试和发布阶段 9.2 调试与测试 9.2.1 程序调试 9.2.2 软件质量与测试 9.2 调试与测试 程序是软件的本体,又是软件研究的对象。程序的质量决定软件的质量。在软件开发过程中,程序编码、调试、测试是一个持续的循环过程,只有在对程序进行了彻底地调试与测试后才能交付最终用户使用。 9.2.1 程序调试 1. 程序调试的概念 通常程序写完以后并不能保证运行不出问题,在程序能够运行起来后还要进行大量的调试和测试,Delphi提供了一个功能强大的内置调试器(Integrated Debugger),因而对程序的调试不用离开集成开发环境就可以进行。 程序错误基本可以分为两类: 运行时刻错误 逻辑错误 9.2.1 程序调试 对于这两类错误,调试器都可以帮助我们快速定位错误,并通过对程序运行的跟踪和对变量值的监视帮助我们找到错误的真正原因和解决错误的途径。 程序调试的主要内容可以概括为如下的几方面: 调试的准备和开始 控制程序的执行 断点的使用 监视和检查数据的值 9.2.1 程序调试 调试计划准备好后就可以开始程序的调试。开始一个调试过程包括: 编译时产生调试信息 从Delphi里运行程序 9.2.1 程序调试 2. 使用断点 通过在可执行代码行上设置断点,可以使程序运行到该行代码时中断以便调试。 要设置断点,可在代码编辑器中选定想设置断点的代码行,而后单击选定代码行左边的空白或按F5,如图 9 6所示。 断点必须位于可执行代码行上,凡设置在注释、空白行、变量说明上的都是无效的。另外
文档评论(0)