精选优质文档-倾情为你奉上1.1 软件危机软件危机的表现软件危机是指在计算机软件的开发、使用和维护过程中遇到的一系列严重问题。1)成本难以估计、成本高。2)软件开发进度估计不准确,项目延期比比皆是。3)软件质量得不到保证(功能和性能)。4)用户对“已完成的”软件系统不满意的现象经常发生。5)维护非常困难(多样性 、复杂性、 副作用)。6)软件通常没有适当的文档。7)软件产品供不应求,跟不上计算机普及速度。产生软件危机的原因(1)与软件本身的特点有关 (逻辑复杂,成本高,风险大,难于维护)。(2)与软件开发与维护的方法不正确有关:软件程序(软件是程序、数据及相关文档的完整集合)急于求成=拔苗助长(软件从定义、开发、使用和维护、废弃要经历一个漫长的生命周期)各自为阵无方法学(应要组织良好、管理严密、各类人员协作共同完成的工程项目)1.2 软件工程定义软件工程是应用计算机科学、数学、心理学及管理科学等原理开发软件的工程。它借鉴传统工程的原则、方法,以提高质量、降低成本和提高效率为目的。软件工程包括技术