3.3.软件工程基础软件工程基础(8%)3.03.0内容内容软件工程基本概念,软件生命周期概念,软件工程基本概念,软件生命周期概念,软件工具与软件开发环境。软件工具与软件开发环境。结构化分析方法,数据流图,数据字典,结构化分析方法,数据流图,数据字典,软件需求规格说明书。软件需求规格说明书。结构化设计方法,总体设计与详细设计。结构化设计方法,总体设计与详细设计。软件测试的方法,白盒测试与黑盒测试,软件测试的方法,白盒测试与黑盒测试,测试用例设计,软件测试的实施,单元测测试用例设计,软件测试的实施,单元测试、集成测试和系统测试。试、集成测试和系统测试。程序的调试,静态调试与动态调试。程序的调试,静态调试与动态调试。33.13.1基本概念基本概念(2%)软件:程序、数据、相关文档的集合软件:程序、数据、相关文档的集合软件特点:抽象性、无明显制作过程、不软件特点:抽象性、无明显制作过程、不存在老化磨损、对运行环境有依赖、复杂存在老化磨损、对运行环境有依赖、复杂且昂贵、涉及诸多社会因素且昂贵、涉及诸多社会因素软件按功能分类:应用软件、系统软件、软件按功能分类:应用软件、系统软件、支撑软件(工具软件)支撑软件(工具软件)3.13.1基本概念基本概念1.1.软件工程软件工程软件工程软件工程是指应用计算机科学、数学及管理科是指应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来解决软件学等原理,以工程化的原则和方法来解决软件问题的工程。其目的是提高软件生产率、提高问题的工程。其目的是提高软件生产率、提高软件质量、降低软件成本。软件质量、降低软件成本。2.2.软件危机软件危机早期的软件主要指程序,采用个体工作方式,早期的软件主要指程序,采用个体工作方式,缺少相关文档,质量低,维护困难,这些问题缺少相关文档,质量低,维护困难,这些问题称为“称为“软件危机软件危机”,软件工程概念的出现源自”,软件工程概念的出现源自于软件危机。于软件危机。3.3.软件生命周期软件生命周期将软件产品从提出、实现、使用维护到停止使用退役将软件产品从提出、实现、使用维护到停止使用退役的过程称为的过程称为软件生命周期分为分为软件定义、软件开发及软件运行维护软件定义、软件开发及软件运行维护33个阶段。个阶段。维护是持续时间最长,花费代价最大的一个阶段,软维护是持续时间最长,花费代价最大的一个阶段,软件工程学的一个目的就是提...