二级公共基础知识,第3章软件工程基础,2,内容提要,软件工程基本概念,软件生命周期概念,软件工具与软件开发环境。结构化分析方法,数据流图,数据字典,软件需求规格说明书。结构化设计方法,总体设计与详细设计。软件测试的方法,白盒测试与黑盒测试,测试用例设计,软件测试的实施,单元测试、集成测试和系统测试。程序的调试,3.1软件工程基本概念,4,3.1.1软件定义与软件特点,1软件的定义和组成定义:计算机软件(Software)是计算机系统中与硬件相互依赖的另一部分。组成:程序数据文档国标(GB)定义与计算机系统的操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据。,3.1.1软件定义与软件特点(续),2软件的特点软件是一种逻辑实体,而不是具体的物理实体,具有抽象性软件没有明显的制造过程。对软件的质量控制,必须在软件开发方面下功夫软件不存在老化问题,但存在退化问题,必须要修改和维护对计算机系统有着依赖性软件移植的问题软件复杂性高,开发和维护成本高软件开发涉及诸多社会因素,5,6,3.1.1软件定义与软件特点(续),3软件的分类应用软件系统软件操作系统数据库管理系统设备驱动