您现在的位置: 精品资料网 >> 管理信息化 >> 信息技术 >> 资料信息

软件系统开发与软件工程方法讲义(ppt 41页)

所属分类:
信息技术
文件大小:
280 KB
下载地址:
相关资料:
软件系统开发,软件工程方法
软件系统开发与软件工程方法讲义(ppt 41页)内容简介

软件系统开发与软件工程方法讲义目录:
一、软件危机
二、软件工程

 

 

软件系统开发与软件工程方法讲义内容摘要:
     1)案例思考1——FAA的失败项目
     20世纪80年代中期,更换空中交通控制系统已成为美国联邦航空管理局(FAA)非常优先的任务。1989年IBM公司获得更换该系统的合同,截止期为2001年,预计投入25亿美元。由于面临着极苛刻的需求,该软件项目是已进行的最复杂的项目之一。例如,交通控制系统必须具备全局完整性并且每周7天,每天24小时不能停止工作,甚至在升级时或正常维护时,也不允许有停顿时间。任何错误的数据都会引起重大伤亡,任何停机均会导致世界范围的出行延误或潜在的危险。该系统的反应时间不能超过2-3秒。此外,该系统设计时必须考虑到允许私人飞机驾驶员继续使用旧设备,并要求软件能在未来移植到更新的硬件设备上。当IBM获得该合同后,该系统的主要花费为软件开发,用于硬件的投入仅为8万美元。1993年,负责该项目的IBM子公司——IBM联邦系统公司被IBM卖给了Loral公司。到1994年,该系统已花费了23亿美元,但尚未提交系统的任何程序段,而此时估算整个系统的花费将增至50亿美元。1994年底,FAA不得不承认该项目失败并进行调查。作为调查的结果,FAA取消或修改了系统的四个主要部分。面临当前空中控制系统存在的隐患,FAA不得不订购了一套作为权宜之计的系统,由另一家公司开发。
    你认为该项目的失败反映了什么问题?失败的主要原因可能是什么?FAA为什么选择取消和修改的方式而不是增加资源和生产力的方式?
    FAA对此项目调查总结出的原因为以下几条:
FAA并没有明确掌握某些系统功能的需求。
制定了过于急躁的开发和实现计划(包括费用与进度的估计)
在给定的软件复杂度下,没有考虑到开发商的生产力,尤其是早期阶段需要投入的资源。

 


..............................