60年代以来 ■工厂管理 病人监护 工资统发 图书馆管理 机票预定 学籍管理 2021/2/19
2021/2/19 6 60年代以来 ◼ 工厂管理 ◼ 病人监护 ◼ 工资统发 ◼ 图书馆管理 ◼ 机票预定 ◼ 学籍管理
Evolution of softwares 早期 第二阶段第三阶段第四阶段 面向批处理·多用户·分布式系统·强大的桌面系统 有限的分布·实时·嵌入“智能”·面向对象技 术 自定义软件·数据库·低成本硬件专家系统 ●软件产品●消费者的影响●工神经网络 ●并行计算 络算妞 1950 1960 1970 1980 1990 2000
早期 第二阶段 第三阶段 第四阶段 •面向批处理 •多用户 •分布式系统 •强大的桌面系统 •有限的分布 •实时 •嵌入“智能” •面向对象技 术 •自定义软件 •数据库 •低成本硬件 •专家系统 •软件产品 •消费者的影响 •人工神经网络 •并行计算 •网络计算机 1950 1960 1970 1980 1990 2000 Evolution of software#
为什么发展如此之快 不准确的时间和金钱的估算 软件质量的低下 相对硬件产品开发软件开发费用的增加 ■维护、增强软件系统的必要性 ■硬件价格大幅度下降 2021/2/19
2021/2/19 8 为什么发展如此之快 ◼ 不准确的时间和金钱的估算 ◼ 软件质量的低下 ◼ 相对硬件产品开发软件开发费用的增加 ◼ 维护、增强软件系统的必要性 ◼ 硬件价格大幅度下降
软件技术面临的问题 规模 复杂性 生产率 2021/2/19
2021/2/19 9 软件技术面临的问题 • 规模 • 复杂性 • 生产率
例: Window95有1000万行代码 Windows2000有5000万行代码 Exchange2000和 Windows2000开发人员结构 Exchange 2000 Windows2000 项目经理 25人 约250人 开发人员 140人 约1700人 测试人员 350人 约3200人
Windows95有1000万行代码 Windows2000有5000万行代码 例: Exchange2000和Windows2000开发人员结构 Exchange2000 Windows2000 项目经理 25人 约250人 开发人员 140人 约1700人 测试人员 350人 约3200人