软件工程( 第三版) 高职软件专业 高树芳米昶 课件 第1章 软件工程概述.pptVIP

软件工程( 第三版) 高职软件专业 高树芳米昶 课件 第1章 软件工程概述.ppt

  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文档。上传文档
查看更多
尚辅网 尚辅网 第1章 软件工程概述 本章主要内容 软件的概念、特点及分类,软件危机的形成,软件工程的概念,软件开发模型及软件开发的主要技术 。 第1章 软件工程概述 本章结构: 1.1 软件与软件危机 1.2 软件工程 1.3 软件生命周期 1.4 软件开发模型 1.5 软件开发方法及过程管理 1.6 软件开发工具 1.1 软件与软件危机 1.1.1软件的概念及其特点 软件是计算机中与硬件相互依存的另一部分,它是包括程序、数据及其相关文档的完整集合。 软件具有下列特点: 1.软件是一种逻辑产品,它具有抽象性和无形性。 2.软件的生产与硬件不同。 3.软件在运行和使用中,不会磨损和老化,但它存在退化问题。 4.软件的开发和运行对计算机系统有一定的依赖性。 5.软件开发至今仍未完全摆脱手工开发方式,大多数软件是“定做”的。 6.软件开发成本高、风险高。 7.相对于计算机硬件技术的发展,计算机软件技术的发展十分缓慢。 计算机软件技术的发展经历了三个阶段: 程序设计时期(20世纪40年代中期至60年代中期)。 程序系统时期(20世纪60年代中期至70年代中期)。 软件工程时期(20世纪70年代以后)。 1.1 软件与软件危机 1.1.2 软件的分类 1.基于软件的功能划分 系统软件、应用软件、支撑软件 2.基于软件规模的划分 微型软件、小型软件、中型软件、大型软件、甚大型软件和极大型软件6种。 3.基于软件工作方式的划分 实时处理软件、分时软件、交互式软件、批处理软件。 4.其他几类软件 嵌入式软件、基于Web的软件 。 1.1 软件与软件危机 1.1.3 软件开发引发的问题 1.社会对软件需求的不断发展 2.软件开发理念和手段与客观实际存在的差异 1.1.4 软件危机 软件危机是指在计算机软件开发和维护过程中遇到的一系列严重问题 软件危机的主要表现有以下几方面。 1.软件开发经费超支、进度拖延 2.软件不能符合用户的要求 3.软件难以维护 4.软件可靠性差 5.软件开发生产率低 1.2 软件工程 1.软件工程的定义 P.Wenger和B.Boehm认为“软件工程是科学知识在设计和构造计算机程序以及开发、运作和维护这些程序所要求的有关文档编制中的实际应用。” F.L.Bauer认为“软件工程是为了经济地获得能够在实际机器上有效运行的可靠软件而建立和使用的一系列完善的工程化原则。” 1983年IEEE(国际电气与电子工程师协会)的软件工程术语汇编中将软件工程定义为“软件工程是开发、运行、维护和修复软件的系统方法。” 1990年IEEE又在新版的软件工程术语汇编中将软件工程重新定义为“将系统化的、规范化的、可定量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件中。” 国家标准《GB/T 11457-1995》软件工程术语对软件工程的定义是:“软件工程是软件开发、运行、维护和引退的系统方法”。 软件工程的主要思想是强调软件开发过程中应用工程化原则的重要性。 软件工程的三要素是方法、工具和过程。 1.2 软件工程 2.软件工程的基本目标 软件工程的目标是实现软件的优质高产,即在给定成本、进度的前提下,达到要求的软件功能,取得较好的软件性能,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并满足用户需要的软件产品。并且应尽量提高软件质量与生产率,最终实现软件的工业化生产目标。 3.软件工程的内容 软件工程研究的主要内容有软件开发技术和软件工程管理两个方面。 1.3 软件生命周期 什么是软件生命周期? 一个软件从定义到开发、使用和维护,直到最终被废弃,要经历一个漫长的时期,这个时期称软件生命周期(或软件生存周期)。 软件生命周期通常划分为6个阶段。即: 问题的定义和可行性研究; 需求分析 软件设计 程序编码 软件测试 运行与维护 1.4 软件开发模型 什么是软件开发模型? 软件开发模型是在软件生命周期基础上构造出的由软件开发全过程中的活动和任务组成的结构框架。它反映了软件开发中各种活动的组织衔接方式。它是软件项目开发工作的基础。 常见的软件开发模型: 1.瀑布模型 2.渐增式模型 3.快速原型模型 4.软件重用模型 5.喷泉模型 6.螺旋模型 1.5 软件开发方法及过程管理 1. 软件开发方法 软件开发方法是一种使用早已定义好的技术集及符号表示习惯来组织软件生产过程的方法。其方法一般表述成一系列的步骤,每一步骤都与相应的技术和符号相关。 2.软件过程管理 软件工程过程是软件工程师在软件开发过程中为实现开发目标而完成的一系列软件工程活动。其

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档