1. 为了更有效地开发与维护软件,软件工作者在20世纪60年代后期开始认真研究消除软件危机的途径,从而逐渐形成了一门新兴的工程学科计算机软件工程学(通常简称为软件工程)。2. 软件危机:在计算机软件的开发和维护过程中所遇到的一系列严重问题。3. 软件危机的典型表现:(1) 对软件开发成本和进度的估计常常很不准确。(2) 用户对“已完成的”软件系统不满意的现象经常发生。(3) 软件产品的质量往往靠不住。(4) 软件常常是不可维护的。(5) 软件通常没有适当的文档资料。(6) 软件成本在计算机系统总成本中所占的比例逐年上升。(7) 软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。4. 产生软件危机的原因:在软件开发和维护的过程中存在这么多严重问题,一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。5. 解决软件危机:既要有技术措施(方法和工具),又要有必要的组织管理措施。6. 软件工程的定义:(1)把系统的,规范的,可度量的途径应用于软件开发,运行和维护过程,也就是把工程应用于软件;(2)研究(1)