软件工程基本原理第一章第二章.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

2025-9-11

教材:软件工程

参考教材:

软件工程实践者的研究方法

(美)RogerS.Pressman著

黄柏素梅宏译

教学方式:授课(24)+实验(24)

课名:软件工程

2025-9-11

第一章软件工程概述

本章要解决的问题:

软件为什么要工程化?

软件产品如何工程化?

2025-9-11

第一章软件工程概述

软件危机

软件工程

软件及其特点

2025-9-11

什么是软件

01

软件的特点

02

软件的发展

03

一、什么是软件

2025-9-11

软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合。

程序是按事先设计的功能和性能要求执行的指令序列。

数据是使程序能正常操纵信息的数据结构

文档是与程序开发、维护和使用有关的图文材料。

概念

01

02

二、软件的特点

2025-9-11

软件不会磨损。

软件具有抽象性。因为它是一种逻辑实体,而不是具体的物理实体。

软件是开发或工程化而形成的。而不是传统意义上的制造产生的。

故障率曲线

2025-9-11

时间

故障率

软件的故障率曲线

时间

故障率

软件的故障率曲线

时间

故障率

硬件的故障率曲线

理想曲线

实际曲线

特点

2025-9-11

软件是自定义的。他不能通过已有的构件组装而来。

软件对计算机系统有一定的依赖性。其开发和运行常受到计算机系统的限制。

软件成本昂贵

特点

2025-9-11

例1Windows95程序超过1000万行

例2军事和控制系统项目,3500多人花费了几年时间,交付后相继发现了100个错误,最后以失败告终。

软件本身是复杂的

实际问题的复杂性

程序逻辑结构的复杂性

特点

2025-9-11

软件的投入费用越来越高

三、软件的发展过程

2025-9-11

程序设计阶段—50至60年代

01

程序系统阶段—60至70年

02

软件工程阶段—70年代以后

03

计算机50年的发展

2025-9-11

早期第二代第三代第四代

面向批处理多用户分布式系统桌面系统

有限的分布实时嵌入“智能”面向对象技术

自定义软件数据库低成本硬件专家系统

软件产品消费者的影响人工神经网络

并行计算

网络计算机

1950

1960

1970

1980

1990

2000

小规模程序软件作坊微处理器网络

软件产品

发展带来的新问题:

2025-9-11

共43页第13页

硬件的发展超过软件发展;

集成度18个月翻一翻,计算速度、存储容量成倍增长,成本每10年递减两位数。

制作软件的能力和速度与需求不适应;

计算机的应用依赖于可靠的软件,软件失败将造成巨大经济损失;

已有的软件难以维护。

01

02

中国软件产业面临挑战与机遇

外国软件渗透

软件开发投资力度不足

软件侵权行为

软件人才结构不合理,缺乏高级系统程序员和项目负责人。

软件人员缺乏软件工程化的概念。

1

2

软件已经从特定的问题解决和信息分析工具演化为一门独立的产业!

01

需要解决的新问题:

——软件危机

02

03

1-1软件危机

2025-9-11

01

什么是软件危机

02

产生危机的原因

一、什么是软件危机

2025-9-11

例:IBM公司在1963年至1966年开发的IBM360机的操作系统。这一项目花了5000人一年的工作量,最多时有1000人投入开发工作,写出了近100万行源程序。......据统计,这个操作系统每次发行的新版本都是从前一版本中找出1000个程序错误而修正的结果。......

危机

2025-9-11

项目负责人F.D.Brooks事后总结了他在组织开发过程中的沉痛教训时说:“...正像一只逃亡的野兽落到泥潭中做垂死的挣扎,越是挣扎,陷得越深,最后无法逃脱灭顶的灾难。...程序设计工作正像这样一个泥潭,...一批批程序员被迫在泥潭中拼命挣扎,...谁也没有料到问题竟会陷入这样的困境...”。IBM360操作系统的历史教训成为软件开发项目的典型事例

文档评论(0)

135****3907 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档