件危机 ◆软件危机的表现 ◆对软件开发成本和进度的估计常常很不准确 ◆用户对“已完成的”软件系统不满意的现象经常发生 ◆软件产品的质量往往靠不住. ◆软件常常是不可维护的 ◆软件通常没有适当的文档资料 ◆软件成本在计算机系统总成本中所占的比例逐年上升. ◆软件开发生产率提高的速度远远跟不上计算机应用迅 速普及深入的趋势
软 件 危 机 软件危机的表现 对软件开发成本和进度的估计常常很不准确. 用户对“已完成的”软件系统不满意的现象经常发生. 软件产品的质量往往靠不住. 软件常常是不可维护的. 软件通常没有适当的文档资料. 软件成本在计算机系统总成本中所占的比例逐年上升. 软件开发生产率提高的速度,远远跟不上计算机应用迅 速普及深入的趋势
生原因以及解决途径 产生软件危机原因 软件本身的特点 软件开发与维护的方法不正确 概念:软件生命周期 解决软件危机的途径 技术措施 组织管理措施
产 生 原 因 以 及 解 决 途 径 • 产生软件危机原因 – 软件本身的特点 – 软件开发与维护的方法不正确 概念:软件生命周期 • 解决软件危机的途径 – 技术措施 – 组织管理措施
软件工程 ◆软件工程的传统途径 ◆现代软件工程的定义 Boehm:运用现代科学技术知识来设计并构造计算 机程序及为开发、运行和维护这些程序所必需的 相关文件资料 lEEE:软件工程是开发、运行、维护和修复软件 的系统方法 Fritz Bauer:建立并使用完善的工程化原则,以 较经济的手段获得能在实际机器上有效运行的可 靠软件的一系列方法
软 件 工 程 软件工程的传统途径 现代软件工程的定义 –Boehm:运用现代科学技术知识来设计并构造计算 机程序及为开发、运行和维护这些程序所必需的 相关文件资料 – IEEE:软件工程是开发、运行、维护和修复软件 的系统方法 – Fritz Bauer:建立并使用完善的工程化原则,以 较经济的手段获得能在实际机器上有效运行的可 靠软件的一系列方法