第一章软件工程概述 §1.1软件工程的背景和历史 1968年由NATO(北大西洋公约 组织)在德国 Garnish召开的学术会议 上, Feitz bauer首先提出了“软件 工程”概念
第一章 软件工程概述 §1.1 软件工程的背景和历史 1968年由NATO (北大西洋公约 组织)在德国Garmish召开的学术会议 上,Feitz Bauer首先提出了“软件 工程”概念
Evolution of software 早期第二阶段第三阶段第四阶段 面向批处理。多用户·分布式系统●强大的桌面系统 有限的分布·实时·嵌入“智能” 面向对象技 术 自定义软件·数据库·低成本硬件·专家系统 软件产品°消费者的影响·工神经网络 并行计算 1950 1960 1970 1980 1990 2000
Evolution of software 早期 第二阶段 第三阶段 第四阶段 •面向批处理 •多用户 •分布式系统 •强大的桌面系统 •有限的分布 •实时 •嵌入“智能” •面向对象技 术 •自定义软件 •数据库 •低成本硬件 •专家系统 •软件产品 •消费者的影响 •人工神经网络 •并行计算 •网络计算机 1950 1960 1970 1980 1990 2000
软件技术面临的问题 复杂性 生产率
软件技术面临的问题 复杂性 生产率
例: Windows95有1000万行代码 Windows2000有5000万行代码 Exchange2000和 Windows2000开发人员结构 Exchange2000 Windows2000 项目经理 25人 约250人 开发人员 140人 约1700人 测试人员 350人 约3200人
例:Windows95有1000万行代码 Windows2000有5000万行代码 Exchange2000和 Windows2000开发人员结构 Exchange2000 Windows2000 项目经理 25人 约250人 开发人员 140人 约1700人 测试人员 350人 约3200人
软件危机的主要特征 软件开发周期大大超过规定 日期; 软件开发成本严重超标 软件质量难于保证
软件危机的主要特征 软件开发周期大大超过规定 日期; 软件开发成本严重超标; 软件质量难于保证