.第1章软件工程学概述1.1 软件危机1.1.1 软件危机的介绍软件危机 ( 软件萧条、 软件困扰 ) :是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。软件危机包含下述两方面的问题:如何开发软件,满足对软件日益增长的需求; 如何维护数量不断膨胀的已有软件。软件危机的典型表现:(1) 对软件开发成本和进度的估计常常很不准确;(2) 用户对“已完成的”软件系统不满意的现象经常发生;(3) 软件产品的质量往往靠不住;(4) 软件常常是不可维护的;(5) 软件通常没有适当的文档资料;(6) 软件成本在计算机系统总成本中所占的比例逐年上升;(7) 软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。1.1.2 产生软件危机的原因(1) 与软件本身的特点有关(2) 与软件开发与维护的方法不正确有关1.1.3 消除软件危机的途径对计算机软件有正确的认识。认识到软件开发是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目。 应该推广使用在实践中总结出来的开发软件的成