软件工程基本原理(第一章、第二章).pptVIP

  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文档。上传文档
查看更多
软件工程基本原理(第一章、第二章).ppt

第一章 软件工程概述 本章要解决的问题: 第一章 软件工程概述 软件危机 软件工程 软件及其特点 什么是软件 软件的特点 软件的发展 一、什么是软件 软件 是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合。 程序 是按事先设计的功能和性能要求执行的指令序列。 数据 是使程序能正常操纵信息的数据结构 文档 是与程序开发、维护和使用有关的图文材料。 二、软件的特点 软件具有抽象性。因为它是一种逻辑实体,而不是具体的物理实体。 软件是开发或工程化而形成的。而不是传统意义上的制造产生的。 软件不会磨损。 故障率曲线 软件是自定义的。他不能通过已有的构件组装而来。 软件对计算机系统有一定的依赖性。其开发和运行常受到计算机系统的限制。 软件成本昂贵 软件本身是复杂的 实际问题的复杂性 程序逻辑结构的复杂性 例1 Windows95程序超过1000万行 例2 军事和控制系统项目, 3500多人花费了几年时间,交付后相继发现了100个错误,最后以失败告终。 软件的投入费用越来越高 三、软件的发展过程 程序设计阶段 — 50至60年代 程序系统阶段 — 60至70年 软件工程阶段 — 70年代以后 计算机50年的发展 发展带来的新问题: 硬件的发展超过软件发展; 集成度18个月翻一翻,计算速度、存储容量成倍增长,成本每10年递减两位数。 制作软件的能力和速度与需求不适应; 计算机的应用依赖于可靠的软件,软件失败将造成巨大经济损失; 已有的软件难以维护。 中国软件产业面临挑战与机遇 外国软件渗透 软件开发投资力度不足 软件侵权行为 软件人才结构不合理,缺乏高级系统程序员和项目负责人。 软件人员缺乏软件工程化的概念。 软件已经从特定的问题解决和信息分析工具演化为一门独立的产业! 需要解决的新问题: ——软件危机 §1-1 软件危机 什么是软件危机 产生危机的原因 一、什么是软件危机 例: IBM公司在1963年至1966年开发的IBM360机的操作系统。这一项目花了5000人一年的工作量,最多时有1000人投入开发工作,写出了近100万行源程序。......据统计,这个操作系统每次发行的新版本都是从前一版本中找出1000个程序错误而修正的结果。...... 项目负责人F. D. Brooks事后总结了他在组织开发过程中的沉痛教训时说:“...正像一只逃亡的野兽落到泥潭中做垂死的挣扎,越是挣扎,陷得越深,最后无法逃脱灭顶的灾难。...程序设计工作正像这样一个泥潭,...一批批程序员被迫在泥潭中拼命挣扎,...谁也没有料到问题竟会陷入这样的困境...”。IBM360操作系统的历史教训成为软件开发项目的典型事例为人们所记取。 问题出在哪里? 项目没有被很好地理解;计划不周,最终导致进度拖延; 文档资料不充分,使人与人的交流变得比写程序困难得多; 缺少度量软件可靠性(reliability) 的标准,质量无法保证; 软件难以维护(maintainability) , 不易升级(evolvability); 必须意识到: 软件 编程 二、软件危机的主要特征 对软件开发的成本和进度估计常常不准确; 用户对“已完成的” 软件系统不满意; 软件质量不可靠; 软件系统常常不可维护; 软件没有适当的文档资料; 软件成本在计算机系统总成本不断上升; 软件生产率的提高速度既比不上硬件的发展,也跟不上计算机应用迅速普及深入的趋势。 三、产生危机的原因 软件需求巨增! 软件通用性不强 软件难于度量 产生危机的原因 用户与软件开发者之间难以沟通 软件难以维护:?没有适当的文档资料; ?软件的维护是修改原来的设计; 软件开发受硬件的限制 软件是定做而不是组装; 没有工程化的管理和方法。 改正一个问题需付出的代价 如何维护已有的软件?如何使软件的开发速度适应越来越大的软件需求? 解决问题的途径 ——软件开发工程化! §1-2 软件工程 什么是软件工程 软件工程的基本原理 软件工程方法学 一、软件工程 什么是软件工程? 软件工程是指导计算机软件开发和维护的工程学科。 软件工程是以系统的、工程的概念、原理、技术和方法开发和维护软件,把先进的管理技术和开发技术相结合,经济地开发出高质量的软件并有效地维护它。 什么是软件工程? Fritz Bauer的定义:软件工程是为了经济地获得可靠的并能高效运行的软件,而建立和使用的完善的工程化原则。 Boehm提出了软件工程的7条基本原理: 用分阶段的生命周期计划严格管理; 坚持进行阶段评审; 实行严格的产品控制; 采用现代程序设计技术; 结果应能清楚地审查; 开发人员应该少而精;

文档评论(0)

资料 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档