《软件工程导论》全套教学课件.pptx

《软件工程导论》全套教学课件.pptx

  1. 1、本文档共805页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

软件工程导论

第1章软件工程学概述

软件工程导论--第1章软件工程学概述

软件工程导论--第2章可行性研究

软件工程导论--第3章需求分析

软件工程导论--第4章概要设计

软件工程导论--第5章详细设计与实现

软件工程导论--第6章软件维护

软件工程导论--第7章面向对象方法学引论

软件工程导论--第8章面向对象分析

软件工程导论--第9章面向对象设计

软件工程导论--第10章面向对象引用

软件工程导论--第11章软件项目管理

全套可编辑PPT课件

本章目的

了解软件工程学产生的背景和原因

了解软件工程的基本原理、概念和方法

掌握软件生命周期模型,

为特定的项目选择适合的模型

163

主要内容

1.1软件及软件危机

1.2软件工程

1.3软件生命周期

1.4软件过程模型

1.5小结

主要内容

1.1软件及软件危机

1.2软件工程

1.3软件生命周期

1.4软件过程模型

1.5小结

1.1软件及软件危机

什么是计算机软件?

计算机运行所需要的各种程序和数据的总称,包括操作系统,汇编程序,编译程序,数据库,文字编辑及维护使用手册等。软件是计算机系统的重要组成部分。

软件的另一个定义:

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

程序是按事先设计的功能和性能要求编写的指令序列(源程序,目标程序,脚本程序script)

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

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

软件的特点

脑力劳动、逻辑(不会时好时坏)、无损耗、研制成本大,复制成本低

软件的分类

基于软件功能的划分

系统软件(操作系统、网络软件、编译程序、数据库管理系统、编辑软件、系统检查与诊断软件等)

应用软件

支撑软件

基于软件工作方式的划分

实时处理软件

分时软件

交互式软件

批处理软件

软件发展的三个时代

程序设计时代(60年代中期以前)

个体手工生产方式

机器语言、汇编语言

只有程序和程序设计概念,不重视程序设计方法

程序系统时代(60年代中期到70年代中期)

小集团作坊式

高级语言

规模日益增大,结构越加复杂,开发人员的素质与技术满足不了大规模复杂结构的软件开发和维护,产生软件危机

软件工程时代(70年代中期至今)

1968年北大西洋公约组织(NATO-NorthAtlanticTreatyOrganization)的计算机专家在德国召开会议,讨论软件危机问题正式提出了“软件工程”术语开始了软件工程时代

使用工程的原理技术和方法开发和维护软件,使得软件开发和维护技术有了突破性进展,改善了软件危机,但软件危机问题依然存在

软件发展的三个阶段及特点

程序设计

程序系统

软件工程

时间

60年代中期之前

60年代中——70年代中

70年代中期之后

特点

硬件通用,软件专用;

程序规模小,编写者和使用者为同组人

出现“软件作坊”、出现产品软件;

“个体化”开发方法

软件开发成为一门新兴的工程学科——软件工程

软件的范畴

程序

程序及说明书

产品软件、项目软件

主要语言

汇编

高级语言

高级语言系统

软件工作范围

程序编写

程序编写

软件设计和测试

软件生存期

硬件特征

价高、存储量小、可靠性差

降价;速度、容量、可靠性明显提高

向超高速、大容量、微型化发展

软件特征

完全不受重视

软件技术的发展不满足需要,出现了软件危机

开发技术有进步,但未获得突破性进展,软件危机未完全摆脱

1.1.1软件危机的介绍

定义:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题

表现:

(1)对软件开发成本和进度的估计常常很不准确。

(2)经常出现用户对“已完成的”软件系统功能不满意的现象。

(3)软件产品的质量往往达不到要求。

(4)软件通常不可维护。

(5)软件通常没有适当的文档资料。

(6)软件成本在计算机系统总成本中所占的比例逐年上升。

(7)软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。

问题实例

1995年,StandishGroup研究机构以美国境内8000个软件项目作为调查样本,调查结果显示,有84%软件计划无法于既定时间、经费中完成,超过30%的项目于运行中被取消,项目预算平均超出189%。

IBMOS/360。IBMOS/360操作系统被认为是一个典型的案例。到现在为止,它仍然被使用在360系列的计算机中。这个经历了数十年、极度复杂的软件项目甚至产生了一套不包括在原始设计方案之中的工作系统。OS/360是第一个超大型的软件项目,它使用了1000名左右的程序员。佛瑞德·布鲁克

文档评论(0)

163 + 关注
实名认证
内容提供者

知识分享

1亿VIP精品文档

相关文档