《第1章软件工程概述》

《第1章软件工程概述》

ID:40242112

大小:122.01 KB

页数:11页

时间:2019-07-28

《第1章软件工程概述》_第1页
《第1章软件工程概述》_第2页
《第1章软件工程概述》_第3页
《第1章软件工程概述》_第4页
《第1章软件工程概述》_第5页
资源描述:

《《第1章软件工程概述》》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第1章软件工程概述本章主要内容软件的概念、特点及分类,软件危机的形成,软件工程的概念,软件开发模型及软件开发的主要技术。1第1章软件工程概述本章结构:1.1软件与软件危机1.2软件工程1.3软件生命周期1.4软件开发模型1.5软件开发方法及过程管理1.6软件开发工具21.1软件与软件危机1.1.1软件的概念及其特点软件是计算机中与硬件相互依存的另一部分,它是包括程序、数据及其相关文档的完整集合。软件具有下列特点:1.软件是一种逻辑产品,它具有抽象性和无形性。2.软件的生产与硬件不同。3.软件在运行和使用中,不会磨损和老化,但它存在退化问题。4.软件的

2、开发和运行对计算机系统有一定的依赖性。5.软件开发至今仍未完全摆脱手工开发方式,大多数软件是“定做”的。6.软件开发成本高、风险高。7.相对于计算机硬件技术的发展,计算机软件技术的发展十分缓慢。计算机软件技术的发展经历了三个阶段:程序设计时期(20世纪40年代中期至60年代中期)。程序系统时期(20世纪60年代中期至70年代中期)。软件工程时期(20世纪70年代以后)。31.1软件与软件危机1.1.2软件的分类1.基于软件的功能划分系统软件、应用软件、支撑软件2.基于软件规模的划分微型软件、小型软件、中型软件、大型软件、甚大型软件和极大型软件6种。3

3、.基于软件工作方式的划分实时处理软件、分时软件、交互式软件、批处理软件。4.其他几类软件嵌入式软件、基于Web的软件。41.1软件与软件危机1.1.3软件开发引发的问题1.社会对软件需求的不断发展2.软件开发理念和手段与客观实际存在的差异1.1.4软件危机软件危机是指在计算机软件开发和维护过程中遇到的一系列严重问题软件危机的主要表现有以下几方面。1.软件开发经费超支、进度拖延2.软件不能符合用户的要求3.软件难以维护4.软件可靠性差5.软件开发生产率低51.2软件工程1.软件工程的定义P.Wenger和B.Boehm认为“软件工程是科学知识在设计和构

4、造计算机程序以及开发、运作和维护这些程序所要求的有关文档编制中的实际应用。”F.L.Bauer认为“软件工程是为了经济地获得能够在实际机器上有效运行的可靠软件而建立和使用的一系列完善的工程化原则。”1983年IEEE(国际电气与电子工程师协会)的软件工程术语汇编中将软件工程定义为“软件工程是开发、运行、维护和修复软件的系统方法。”1990年IEEE又在新版的软件工程术语汇编中将软件工程重新定义为“将系统化的、规范化的、可定量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件中。”国家标准《GB/T11457-1995》软件工程术语对软件工

5、程的定义是:“软件工程是软件开发、运行、维护和引退的系统方法”。软件工程的主要思想是强调软件开发过程中应用工程化原则的重要性。软件工程的三要素是方法、工具和过程。61.2软件工程2.软件工程的基本目标软件工程的目标是实现软件的优质高产,即在给定成本、进度的前提下,达到要求的软件功能,取得较好的软件性能,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并满足用户需要的软件产品。并且应尽量提高软件质量与生产率,最终实现软件的工业化生产目标。3.软件工程的内容软件工程研究的主要内容有软件开发技术和软

6、件工程管理两个方面。71.3软件生命周期什么是软件生命周期?一个软件从定义到开发、使用和维护,直到最终被废弃,要经历一个漫长的时期,这个时期称软件生命周期(或软件生存周期)。软件生命周期通常划分为6个阶段。即:问题的定义和可行性研究;需求分析软件设计程序编码软件测试运行与维护81.4软件开发模型什么是软件开发模型?软件开发模型是在软件生命周期基础上构造出的由软件开发全过程中的活动和任务组成的结构框架。它反映了软件开发中各种活动的组织衔接方式。它是软件项目开发工作的基础。常见的软件开发模型:1.瀑布模型2.渐增式模型3.快速原型模型4.软件重用模型5.

7、喷泉模型6.螺旋模型91.5软件开发方法及过程管理1.软件开发方法软件开发方法是一种使用早已定义好的技术集及符号表示习惯来组织软件生产过程的方法。其方法一般表述成一系列的步骤,每一步骤都与相应的技术和符号相关。2.软件过程管理软件工程过程是软件工程师在软件开发过程中为实现开发目标而完成的一系列软件工程活动。其关键部分是软件开发和维护中的管理和支持能力。101.6软件开发工具1.软件工具用来辅助软件开发、运行、维护、管理、支持等过程中的活动的软件称为软件工具。(1)软件开发工具(2)软件维护工具(3)软件管理和软件支持工具2.软件开发环境软件开发环境是

8、指支持软件产品开发的软件系统。它由软件工具集和环境集成机制构成。集成型开发环境是一种把支持多种软件开发方法和

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。