文档介绍:课名: 软件工程
教学方式:授课+课程设计
授课教师:王燕兴、计晓云
联系方式:信南楼412 Tel:67391745
信北楼213 Tel:67392548
E_mail:******@public..cn
第一章软件工程概述
§ 软件工程的背景和历史
1968年由NATO (北大西洋公约组织)在德国Garmish召开的学术会议上,Feitz Bauer首先提出了“软件工程”概念。
Evolution of software
早期第二阶段第三阶段第四阶段
面向批处理多用户分布式系统强大的桌面系统
有限的分布实时嵌入“智能”面向对象技术
自定义软件数据库低成本硬件专家系统
软件产品消费者的影响人工神经网络
并行计算
网络计算机
1950
1960
1970
1980
1990
2000
软件技术面临的问题
复杂性
生产率
例:Windows95有1000万行代码
Windows2000有5000万行代码
Exchange2000和 Windows2000开发人员结构
Exchange2000
Windows2000
项目经理
25人
约250人
开发人员
140人
约1700人
测试人员
350人
约3200人
软件危机的主要特征
软件开发周期大大超过规定
日期;
软件开发成本严重超标;
软件质量难于保证。
改正一个问题需付出的代价
需
求
分
析
结构设计
详细设计
编码
集成测试
系统测试
现场
改正一个问题的估计费用
改正一个问题估计的工作量
20
200
2000
1000
(美元)
(人天)
yet, ess Hasne Easily
31%
53%
16%
essfully
Challenged
Canceled
成功的标准:
用户在用
用户可很容易做完要做的事
失败的根本原因:
开发人员写出的东西达不到
用户要求()
处在十字路口的中国软件产业
主权大国必须建立基于自主技术的、
完整的软件产业体系。
软件本国提供率:中国1/3左右,美国97%
“印度模式”还是“中国模式”
软件人才结构不合理,缺乏中高级软
件人才
软件人员缺乏软件工程化的概念。