- 1、本文档共695页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
完整版课件全套ppt整套教学教程全册电子教案全书课件
教材
《软件过程改进方法与实践案例》
Chapter 1. Introduction
主题
1.1 软件生产过程的变迁
1.2 硬件与软件的故障特性对比
1.3 软硬件的开发过程比较
1.4 软件质量观点
1.5 传统工业化生产中的产品质量控制
1.6 软件过程改进的起源
From computing to program, to software
汇编器
机器代码
汇编代码
模块1
汇编代码
模块2
汇编代码
模块n
计算机
计算结果
计算机
计算结果
10
参与劳动的程序员:
1-3个
编译器
/链接器
高级语言
代码
模块1
高级语言
代码
模块2
高级语言
代码
模块n
计算机
计算结果
10
文档(自然语言描述)
Software engineering
1968年,在NATO会议上提出“软件工程”以来,人们一直致力于研究新的软件方法和技术。
然而,87年左右,人们认识到:
“二十多年来,并未实现用新的软件方法和技术解决软件产业化和软件质量方面问题的承诺,工业界和政府组织认识到根本的问题是软件开发过程管理上的不足”。DoD, Report of the Defense Science Board Task Force on Military Software, September 1987
SE 真正的目的是:
在资金、人力资源、进度等约束条件下,如何生产出高质量的软件。
在市场经济中,如何让软件企业(投资者)获得最大的效益。
提高软件的生产率和质量一直是软件工作者关注的焦点。
软件生产,如果能做到自动化生产,例如:
把C语言自动转换为机器语言(编译),或
从流程图直接转换为机器语言.
这样,由于软件的生产就是开发,因此,软件企业可以获得真正的一本万利。
软件产业的危机
关键问题
软件需求总是不清楚、总是在变化。没有办法自动化地获得需求。
软件规模越来越大,一般都超出了预期的估计
软件越来越复杂,超出了靠天才程序员(经理)的控制范围
在很多组织中,软件项目开发进度经常严重迟后、经费预算往往超支乃至翻番。
最根本的问题是:
在无纪律的、混乱的软件项目开发状态中,开发组织不可能从软件工程的研究成果,即较好的软件方法和工具中获益。
What is software ?
Software is a logical rather than a physical system element
1.Software is developed or engineered, not manufactured in the classical sense
2.Software does not ‘wear out’
3.Although the industry is moving towards component-based assembly, most software continues to be custom built.
1.2 Comparison of HW and SW
Continues System and Discrete System
The Continue System
至少是一阶可导的, or
多阶可导函数
其行为遵守小线性的规律, 因此,可以用小线性方法预测
Time Discrete is a special type of continues system.
Discrete System
No. it is impossible to predict the performance according to the history value.
Software is Discrete System
You could not predict it is correct, except that it is tested with 100% coverage.
b
c
d
a
e
软硬件的开发过程比较
The Production Process of Hardware
Requirements, Design, Manufacture,…
The Development Process of Software
Requirements, Design, Coding, Integrated/Test, Release, Maintenance
DoD-STD-2167 的开发过程观点
硬件与软件的相似之处
1) 可靠性是系统复杂性的函数
Hardware: 硬件可靠性是设备复杂性的函数;
Software: 直观地看,软件可靠性也是其复杂性的函数。系统越复杂,其可靠性越低。
2) 失效性服从概率统计规律
文档评论(0)