4.1 软件工程基本概念 4.1.1 软件的定义及软件的特点 4.1.2 软件危机 4.1.3 软件工程 4.1.4 软件工程过程 4.1.5 软件生命周期 4.1.6 软件开发工具与开发环境 4.2 结构化分析方法 4.2.1 需求分析 4.2.2 需求分析方法 4.2.3 结构化分析方法 4.2.4 软件需求规格说明书 4.3 结构化设计方法 4.3.1 软件设计概述 4.3.2 概要设计 4.3.3 详细设计 4.4 软件测试 4.4.1 软件测试的目的和准则 4.4.2 软件测试方法 4.4.3 白盒测试的测试用例设计 4.4.4 黑盒测试的测试用例设计 4.4.5 软件测试的实施 4.5 程序的调试 4.5.1 程序调试的基本概念 4.5.2 软件调试的方法