1 / 30
文档名称:

2015年软件工程课件ch.ppt

格式:ppt   页数:30页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

2015年软件工程课件ch.ppt

上传人:3099984911 2015/3/9 文件大小:0 KB

下载得到文件列表

2015年软件工程课件ch.ppt

文档介绍

文档介绍:《软件工程(A)》 课程引言
信息学院计算机系张翠肖
1
软件工程进展 (为什么学****软件工程”?)
2
一、软件工程进展
(一)软件工程40年回顾
(二)信息时代的软件工程
3
(一)软件工程40年回顾
1 软件工程的硬件环境逐步增强
2 软件工程从程序设计起步逐步扩展
3 软件工程领域宽广,遇到需求获取的困难
4
1 软件工程的硬件环境逐步增强
1965年,Moore对集成电路集成度作出预测
1960-1975年
集成电路中的晶体管数量平均每年翻一番.
1970-2004年
动态存储器中的晶体管数大致每18个月翻一番
微处理器大致每24个月翻一番
1971-2006年
CPU上单个晶体管成本大约每7年下降1个数量级,集成电路性/价比明显提高
5
软件工程四十年回顾与展望
1960年代前
1970年代
1980年代中
1990年代中
2000年代中
目标
计算结果
程序可理解
所见即所得
软件可理解
求解复杂问题
软件即服务
问题
小机器做大题
程序结构
文档
软件建模
分布式
可视化
多核、网络
超大系统
技术
算法
程序设计语言/变换/程序设计/技巧
结构化
形式化
规范
面向对象
形式化
标准
分布式软件体系结构
人机界面
多媒体
社会技术-
生态系统
关键
专家技能
个人/小组
小组/团队
团队/软件产业
知识产权
领军人物
6
软件在全球信息技术产品中的地位
⑥Wold Information Technology and Service Alliance Public
Policy Report,2007(其中,2008,2009年为预测数)
7
2 软件工程从设计起步
1950年代-1960年代
程序设计语言/编译
算法
程序设计
计算能力
1-2人月
小机器做大题
强调计算结果
关键:减少时/空开销
手段:
算法,程序设计技巧
软件工程
需求
设计
实现
运行软件
领域
程序代码
8
1970年代-
结构化-
对软件的认识从算法和程序设计开始
计算支撑能力、软件需求由小到大
软件工程设计与计算机科学结合紧密,基础坚实
计算机科学/工程教育规范化
ACM78、IEEE-CS83
软件工程
需求
设计
实现
运行软件
领域
程序代码
2 软件工程从设计起步
9
3 软件工程遇到需求获取的困难
1980年代中-
方法与工具
面向对象、建模、UML
过程与管理
快速开发、原型/模拟
增量开发、螺旋模型
需求工程
敏捷开发过程
软件开发的范围迅速扩大,需求获取困难
提出、确定待开发软件应具备的功能和性能
生成需求规约-
软件开发/交付的依据
软件工程
需求
设计
实现
运行软件
领域
程序代码
10