第一章软件工程概述本章概要编程与软件开发编程与软件开发软件危机软件危机软件工程软件工程过程——软件开发的生命周期过程——软件开发的生命周期方法方法工具工具1
1编程=软件开发
1软件=程序
看起来看起来软件软件和和程序程序都以可执行文件都以可执行文件的形式存在,二者之间有无区别
的形式存在,二者之间有无区别
辨析定义辨析定义反证反证(1)辨析定义程序的定义:一组可在目标计算机上正确程序的定义:一组可在目标计算机上正确执行的指令集合
执行的指令集合
定义中“可执行”是对程序的唯一要求定义中“可执行”是对程序的唯一要求程序的好坏取决于它在执行过程中的表程序的好坏取决于它在执行过程中的表现现速度快(节省速度快(节省CUPCUP资源)资源)运行空间小(省内存)运行空间小(省内存)(1)辨析定义1
高级汉语大词典高级汉语大词典软件是与某种应用相关的程序、数据和有关软件是与某种应用相关的程序、数据和有关文件构成的完整集合
文件构成的完整集合
SoftwareisSoftwareis——IEEEinstructions(computerprograms)that(computerprograms)thatwhenexecutedprovidedesiredfunctionandperformancedatastructuresthatenabletheprogramstoadequatelymanipulateinformationdocumentsthatdescribetheoperationanduseoftheprograms定义(定义(11)和()和(22)指出了软件的组成)指出了软件的组成程序程序++数据数据++文档文档思考通过定义的比较,软件是由程序以及与通过定义的比较,软件是由程序以及与程序有关的其他配置构成的