软件的特征 ■软件是逻辑的,而不是物理的 软件开发与人关系密切 软件开发成本大 软件生产是简单的拷贝 软件不会磨损和老化 ■软件受环境影响大 软件维护易产生新的问题
软件的特征 n 软件是逻辑的,而不是物理的 n 软件开发与人关系密切 n 软件开发成本大 n 软件生产是简单的拷贝 n 软件不会磨损和老化 n 软件受环境影响大 n 软件维护易产生新的问题
软件开发的发展过程 计算机应用发展 软件数量多—>软件成本高 规模大 质量低 个体化软件开发方法 软件维护困难 软件危机 软件工程
软件开发的发展过程 计算机应用发展 软件数量多 规模大 软件成本高 质量低 个体化软件开发方法 软件维护困难 软件危机 软件工程
软件危机 定义 计算机软件的开发和维护过程所遇到的一系列严重问 题 ■表现 ■对软件开发成本和进度的估算很不准确 用户很不满意 质量很不可靠 没有适当的文档 软件成本比重上升 供不应求:软件开发生产率跟不上计算机应用迅速 深入的趋势
软件危机 n 定义 计算机软件的开发和维护过程所遇到的一系列严重问 题 n 表现 n 对软件开发成本和进度的估算很不准确 n 用户很不满意 n 质量很不可靠 n 没有适当的文档 n 软件成本比重上升 n 供不应求:软件开发生产率跟不上计算机应用迅速 深入的趋势
硬件/软件成本变化趋势 100% 硬件 软件 0% 1955 1970 1985
硬件/软件成本变化趋势 硬件 软件 100% 0% 1955 1970 1985
软件技术进步落后于需求增长 软件复杂度 需求增长 技术进步 时间
软件技术进步落后于需求增长