实用软件工程教程 教学课件 作者 陈雄峰 第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文档。上传文档
查看更多
总学时:51学时(讲授/理论51学时,上机/课外实践30学时) 先修课程:程序设计语言,数据结构,离散数学,数据库原理,操作系统等 教学方式:授课+课程设计(课外) (一)本课程地位、性质和任务 软件工程是必修课,计算机科学的一个重要分支,软件工程通常包括软件开发方法学,软件经济学,软件管理和支撑环境等方面的内容。主要讲述建造软件系统的方法,技术,流程,工具,规范等。即通过研究新的软件开发方法,改进程序结构,革新软件生产工具和生产方式,以及关于软件可靠性技术的研究,更有效更经济地开发软件产品,促进软件生产的过程化和软件产品的商品化。 是为了使学生掌握软件工程的基本概念和基础理论知识,达到熟练地运用各种实用开发方法和基本技术方法;了解软件工程各领域的发展动向;从事各种类型软件项目的工程化开发。是为了培养具有独立工作能力的高素质高水平的软件人才。 (二)课程教学的基本要求 本课程要求学生通过学习达到如下要求: (1)掌握软件工程的基本概念,基本原理,基本方法和基本实现技术。 (2)能运用软件工程的基本技术方法和开发上具,独立承当软件项目开发,设计和管理。 (3)了解本领域出现的新概念,新技术和新方法,达到进一步提高自己的理论水平和实践能力。 (4)了解软件开发过程应遵循的流程,准则,标准和规范。 第一部分 软件工程基础 第1章 软件工程概述 教学要点:本章首先介绍软件工程产生的背景、软件的基本概念、软件工程的定义及其要素,而后围绕软件工程中的过程、方法和工具三要素进一步介绍软件过程与软件生命周期、软件工程方法学和软件开发工具与环境的主要含义,以使学习者对软件工程有一个较全面的基本认识和和理解。 重点掌握:软件、软件三要素和软件工程化的含义。 1.1 软件工程产生背景 1968年由NATO (北大西洋公约组织)在德国Garmish召开的学术会议上,Feitz Bauer首先提出了“软件工程”概念。 1.1.1软件特点及分类 1.软件的特点 抽象性 软件生产无明显制造过程 无磨损性 对计算机硬件依赖性 软件的手工开发方式 软件本身复杂性 软件的高成本 2.软件的分类 信息的内容和确定性决定了一个 软件应用的特性。 软件种类可以从六个方面进行划分: 按功能分类 应用软件 系统软件 支撑软件 按规模分类 按工作方式分类 分时软件 实时软件 交互式软件 批处理式软件 按服务对象分类 项目软件 产品软件 按使用频度分类 一次性使用软件 频繁使用软件 按失效影响分类 高可靠性软件 一般可靠性软件 。 1.1.2 软件危机 然而,要成功开发一个软件并不容易 成功的标准: 用户在用 用户可很容易做完要做的事 失败软件的最大问题: 开发人员写出的东西达不到用户要求(人的问题.技术问题)。 软件的发展阶段 早期 第二阶段 第三阶段 第四阶段 ?面向批处理 ?多用户 ?分布式系统 ?强大的桌面系统 ?有限的分布 ?实时 ?嵌入“智能” ?面向对象技术 ?自定义软件 ?数据库 ?低成本硬件 ?专家系统 ?软件产品 ?消费者的影响 ?人工神经网络 ?并行计算 ?网络计算机 软件开发过程中出现的问题统称为软件危机。 软件危机的主要特征 软件开发周期大大超过规定日期; 软件开发成本严重超标; 软件质量难于保证。 产生软件危机的主要原因: 软件本身的复杂性。 开发过程的随意性。 复杂性举例: Windows95有1000万行代码 Windows2000有5000万行代码 Exchange2000和 Windows2000开发人员结构 生产率举例: 改正一个问题需付出的代价 处在十字路口的中国软件产业 主权大国必须建立基于自主技术的、完整的软件产业体系。 软件本国提供率:中国1/3左右,美国97% “印度模式”还是“中国模式” 软件人才结构不合理,缺乏中高级软件人才,软件人员缺乏软件工程化的概念。 1.2 软件工程的要素 1.2.1 软件工程的定义 (1)Fritz Bauer在NATO会议上给

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档