精选优质文档-倾情为你奉上第1章 、软件工程学概述软件危机:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。软件危机包含下述两个方面的问题:1.如何开发软件,以满足对软件日益增长的需求。2. 如何维护数量不断膨胀的已有软件。具体的说,软件危机主要有以下一些典型表现:1.对软件开发成本的进度的估计常常很不准确。2.用户对“已完成的”软件系统不满意的现象经常发生3.软件产品的质量往往靠不住。4.软件常常是不可维护的。5.软件通常没有适当的文档材料。6.软件成本在计算机系统总成本中所占的比例逐年上升。7.软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。软件生命周期:一个软件从定义、开发、使用和维护,知道最终被废弃,要经历一个漫长的时期,通常把软件经历的这个漫长的时期称为生命周期。软件配置:程序、文档和数据。软件工程学的一个重要的目标:就是提高软件的可维护性,减少软件维护的代价。软件:是程序、数据及相关文档的集合。程序:是能够完成预定功能和性能的可执行的指令序列。数据:是使程序能够适当地