第1章-软件工程学概述1.ppt

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

软件工程方法学 本课程具体讨论以下两种方法: 结构化开发方法 面向对象的开发方法 1.3、软件工程 软件工程是为了克服日益严重的软件危机而发展起来 目的----成功地建造一个大型软件系统,能在开发成本、开发时间、软件功能及性能等方面达到预期目标。 为了实现这一目标,提出了软件工程化的思想----从管理和技术两方面指导软件开发。 虽然目前软件工程并不能使我们完全摆脱软件危机,但对于在软件开发和维护过程中尽快消除一些错误的认识和做法,并使用一些在实践中总结出来的成功的经验和方法,以提高软件的生产率和成功率起到了积极的作用。 小结 软件工程 = 思想 +流程 +方法 +工具 +最佳实践 思想 流程 方法 工具 最佳实践 基本要素 小结 软件工程的内涵 软件工程学科包含为完成软件需求、设计、构建、测试和维护所需的知识、方法和工具。 软件工程不局限在理论之上,更重要在实践上,能够帮助软件组织协调团队、运用有限的资源,遵守已定义的软件工程规范,通过一系列可复用的、有效的方法,在规定的时间内达到预先设定的目标 小结 常用软件工具 1、图稿绘制工具 office visio 画流程图等 2、源码浏览工具 sourceInsight 看调用关系 3、配置管理工具 VSS 、ClearCase 4、数据库建模工具 Powerdesigner 5、UML建模工具 Rational rose 6、项目管理工具 Ms Project 7、软件测试工具 QPT 、Loadruner 作业 P32 1、3 了解软件开发工具 思考: 1、有人说:软件开发时,一个错误发现得越晚,为改正它所付出的代价就越大。对否?请解释你的回答。 2、软件与程序有什么不同? 思考练习 2、有人说:软件开发时,一个错误发现得越晚,为改正它所付出的代价就越大。对否?请解释你的回答。 对的。 在1970年代,GTE、TRW和IBM等三家公司对此问题做了独立研究,最后它们得到相似的结论: 从表中可以看出,在需求分析阶段检查和修复一个错误所需的代价只有编码阶段所需代价的1/5到1/10,而在维护阶段做同样的工作所付出的代价却是编码阶段的20倍。 阶段 需求分析 软件设计 程序编码 单元测试 验收测试 维 护 相对修复代价 0.1?0.2 0.5 1 2 5 20 思考练习 2、软件与程序有什么不同? 软件包括程序、数据及其相关文档的完整集合。 重点:软件是由两部分组成,一部分是机器可以执行的程序及相关数据;另一部分是机器不可以执行的,与软件开发、运行、维护和培训相关的文档。 课堂练习 1、什么是软件工程? 2、软件工程的基本目标是什么? 3、为什么要讨论软件工程? 4、软件工程带来的益处又是什么? 5、如何理解软件工程? 6、描述你至今为止开发或接触过的规模较大的应用软件系统,开发过程、系统功能、软件工具、软件产品构成 课堂练习 软件工程是一种工程形式,它运用计算机科学和数学原理,针对软件问题获得一种经济有效的解决方案 用系统的、规范的、可度量的方法,开发、运行和维护软件 什么是软件工程? 是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把正确的管理技术和最好的开发技术方法结合起来,以经济地开发出高质量的软件并有效地维护它. 课堂练习 软件工程的基本目标是什么? 课堂练习 高质量就是最大程度地满足客户需求、帮助客户获得成功 高生产力就是以最小的成本获得最好的收益,即在规定的时间和预算之内完成软件开发、维护和服务等任务 软件工程的基本目标是什么? 高质量 高生产力 课堂练习 为什么要讨论软件工程? 课堂练习 为什么要讨论软件工程? 软件危机的出现和加剧 软件系统越来越复杂 软件环境变化很快 软件用户的需求越来越高 课堂练习 软件工程带来的益处又是什么? 课堂练习 软件工程带来的益处又是什么? 规范软件开发的行为,从而提高软件的可维护、可移植性和可靠性 提供许多科学的方法和工具,帮助人们高效地、系统地、正确地构造软件 帮助我们建立有效的、平稳的并能持续改进的软件过程,预防缺陷、降低成本,最终多快好省地提供优质的软件产品或服务,为组织赢得利润、获得竞争力 小结 如何理解软件工程? 首先,就是一种指导软件管理和实施的先进思想。 其次,是针对软件特点而建立的科学管理体系。 最后,是一门学科,研究适合软件开发的过程、方法和工具 小结 管理,针对不同的领域建立目标、标准和规则 过程:定义完成软件各项任务的工作阶段、内容、流程、阶段性成果和验收要求 方法:软件开发、运行和维护等所需的技术

文档评论(0)

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

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

1亿VIP精品文档

相关文档