软件系统开发与软件工程方法.pdf

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章 软件系统开发与软件工程方法 一一、、、、软件危机软件危机软件危机软件危机 二、软件工程二、软件工程 一、软件危机一、软件危机 11、软件开发的发展历程、软件开发的发展历程 早期早期 第二阶段第二阶段 第三阶段第三阶段 第四阶段第四阶段 面向批处理 多用户 分布式系统 强大的桌面系统 有限的分布有限的分布 实时实时 嵌入嵌入 ““智能智能”” 面向对象技术面向对象技术 自定义软件 数据库 低成本硬件 专家系统 开发者开发者 使用者使用者 软件产品软件产品 人人工神经网络神经网络 并行计算 网络络计算机算机 一、软件危机一、软件危机 22、软件危机、软件危机 11))案例思考案例思考11——FAAFAA 的失败项目的失败项目 20世纪80年代中期,更换空中交通控制系统已成为美国联邦航空管理局(FAA ) 非常优先的任务。1989年IBM公司获得更换该系统的合同,截止期为2001年,预 计投入计投入225亿美元亿美元。由于面临着极苛刻的需求由于面临着极苛刻的需求,该软件项目是已进行的最复杂的项该软件项目是已进行的最复杂的项 目之一。例如,交通控制系统必须具备全局完整性并且每周7天,每天24小时不 能停止工作,甚至在升级时或正常维护时,也不允许有停顿时间。任何错误的数 据都会引起重大伤亡据都会引起重大伤亡,任何停机均会导致世界范围的出行延误或潜在的危险任何停机均会导致世界范围的出行延误或潜在的危险。该该 系统的反应时间不能超过2-3秒。此外,该系统设计时必须考虑到允许私人飞机 驾驶员继续使用旧设备,并要求软件能在未来移植到更新的硬件设备上。当IBM 获得该合同后获得该合同后,该系统的该系统的主要花费为软件开发要花费为软件开发,用于硬件的投用于硬件的投入仅为仅为8万美元万美元。 1993年,负责该项目的IBM子公司——IBM联邦系统公司被IBM卖给了Loral公 司。到1994年,该系统已花费了23亿美元,但尚未提交系统的任何程序段,而此 时估算整个系统的花费将增至50亿美元。1994年底,FAA不得不承认该项目失败 并进行调查并进行调查。作为调查的结果作为调查的结果,FAA取消或修改了系统的四个主要部分取消或修改了系统的四个主要部分。面临当面临当 前空中控制系统存在的隐患,FAA不得不订购了一套作为权宜之计的系统,由另 一家公司开发。 你认为该项目的失败反映了什么问题你认为该项目的失败反映了什么问题??失败的主要原因可能是什么失败的主要原因可能是什么?? FAA为什么选择取消和修改的方式而不是增加资源和生产力的方式? FAAFAA对此项目调查总结出的原因为以下几条对此项目调查总结出的原因为以下几条:: •FAA并没有明确掌握某些系统功能的需求。 •制定了过于急躁的开发和实现计划(包括费用 与进度的估计) •在给定的软件复杂度下,没有考虑到开发商的 生产力,尤其是早期阶段需要投入的资源。 在《人月神话》一书中,Brooks将过去30年大型软件项目的开发比 喻为史前陷入沥青坑的巨兽喻为史前陷入沥青坑的巨兽。恐龙恐龙、猛犸猛犸、剑齿虎等动物在焦油中挣剑齿虎等动物在焦油中挣 扎,然而挣扎得越激烈,就陷得越快,最终都沉到了坑底。过去的大 型软件项目中,大多数开发出了可运行的系统—— 不过只有极少数满 足了目标足了目标、进度和预算的要求进度和预算的要求。表面上看起来没有任何一个单独的问表面上看起来没有任何一个单独的问 题会导致困难,每个问题都能获得解决,但这些问题纠缠和积累在一 起时,团队的行动

文档评论(0)

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

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

1亿VIP精品文档

相关文档