1.2 软件危机与软件工程的诞生 1.2 软件危机与软件工程的诞生 1.2.1 软件危机的概念与表现 软件危机并非指软件本身遭受物理损坏,而是指在20世纪60年代末至70年代初,软件开发和维护过程中出现的一系列严重问题,导致软件开发成本超支、进度延误、质量低下等现象普遍存在。这种困境严重阻碍了计算机技术的应用和发展,被形象地称为“软件危机”。 软件危机的具体表现包括: 成本超支: 软件项目预算经常超出预期,导致项目经济效益下降。 进度延误: 软件项目交付时间严重滞后,无法按时满足用户需求。 质量低下: 软件缺陷多、可靠性差、难以维护,用户体验不佳。 维护困难: 软件结构混乱、文档缺失,后期维护成本高昂且效率低下。 需求不明确: 用户需求理解偏差、需求变更频繁,导致软件功能与用户期望不符。