图的 第九章开发过程与程序质量保证 程序设计首先是一个过程,分为问题建模 算法设计、编写代码和编译调试等阶段。即 使是一个比较简单的程序,我们也应该养成 先分析,再下手,最后调试的习惯,严格遵 循程序设计过程 本章介绍软件的开发过程及过程的实施管理, 从程序质量保证的高度讨论了程序的调试与 测试,重点讲述了]ava程序的调试方法、程 序中的异常处理以及单元测试方法
第九章 开发过程与程序质量保证 程序设计首先是一个过程,分为问题建模、 算法设计、编写代码和编译调试等阶段。即 使是一个比较简单的程序,我们也应该养成 先分析,再下手,最后调试的习惯,严格遵 循程序设计过程。 本章介绍软件的开发过程及过程的实施管理, 从程序质量保证的高度讨论了程序的调试与 测试,重点讲述了Java程序的调试方法、程 序中的异常处理以及单元测试方法
图的 9.1软件开发过程概述 ■软件生命周期 软件开发过程 ■软件质量与测试
9.1 软件开发过程概述 n 软件生命周期 n 软件开发过程 n 软件质量与测试
图的 9.1.1软件生命周期 计算机软件开发有它 设计 们自己的周期,称为 系统 系统开发生命周期 问题 陈述 解决方 案描述 (SDLC)。SDLC分「分析 创建 需求 系统 为多个阶段,包括: 分析需求、设计系统、 问题 软件和硬 发现 件实现 创建系统、运行系统 系统 维护系统。每个阶段 还仃 还行 系统 系统 包括有许多任务
9.1.1 软件生命周期 计算机软件开发有它 们自己的周期,称为 系统开发生命周期 (SDLC)。SDLC分 为多个阶段,包括: 分析需求、设计系统、 创建系统、运行系统、 维护系统。每个阶段 包括有许多任务。 分析 需求 维护 系统 运行 系统 创建 系统 设计 系统 问题 发现 系统 运行 问题 陈述 解决方 案描述 软件和硬 件实现
图的 9.1.2软件开发过程 !开发一个软件系统的参与者包括:系统所有者、使用 者、分析者、设计者、构建者以及IT供货商和顾问这 6类。他们的共同目标是创建符合需要的软件系统 ■软件开发的项目管理是和软件开发的基本过程紧密结 合的 ■通常软件开发过程可以分为若干个不同的开发阶段实 施,每个阶段都由不同角色的开发人员担当,并产生 可交付的软件制品 一个典型的软件系统开发过程包含了定义边界、问题 分析、需求分析、系统分析、系统设计、构造实现、 测试和发布等7个阶段
9.1.2 软件开发过程 n 开发一个软件系统的参与者包括:系统所有者、使用 者、分析者、设计者、构建者以及IT供货商和顾问这 6类。他们的共同目标是创建符合需要的软件系统。 n 软件开发的项目管理是和软件开发的基本过程紧密结 合的。 n 通常软件开发过程可以分为若干个不同的开发阶段实 施,每个阶段都由不同角色的开发人员担当,并产生 可交付的软件制品。 n 一个典型的软件系统开发过程包含了定义边界、问题 分析、需求分析、系统分析、系统设计、构造实现、 测试和发布等7个阶段
图的 9.1.3软件质量与测试 优质软件的定义是:软件能 编程计划 QA计划 够满足用户显式或隐式的需 求,文档齐全,符合规定的 操作标准,在其开发使用的 编写用例—测试用例 硬件上高效运行。 编码结束 软件测试是软件质量的首要 用例升级 保证。测试应包括黑盒测试 将测试用例转成自动测试 测试用 和白盒测试。 编程人员测试 例升级 准备集成 一般来说,软件测试可分为 QA部门测试 三种测试,即程序测试、系 统测试和用户测试 集成测试
9.1.3 软件质量与测试 n 优质软件的定义是:软件能 够满足用户显式或隐式的需 求,文档齐全,符合规定的 操作标准,在其开发使用的 硬件上高效运行。 n 软件测试是软件质量的首要 保证。测试应包括黑盒测试 和白盒测试。 n 一般来说,软件测试可分为 三种测试,即程序测试、系 统测试和用户测试