软件危机案例

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件危机案例

Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998

摘要:软件系统的规模越来越大,复杂程度越来越高,软件可靠性问题也越来越突出。原来的个人设计,个人使用的方式不再能满足要求,迫切需要改变软件方式,提高软件生产率,软件危机开始爆发。

关键字:软件系统规模,软件可靠性,软件危机

软件危机案例:

IBM公司的 OS/360,共约100万条指令,花费了5000个人力资源;经费达数亿美元,而结果却令人沮丧,错误多达2000个以上,系统根本无法正常运行。 OS/360系统的负责人Brooks这样描述开发过程的困难和混乱:“…像巨兽在泥潭中作垂死挣扎,挣扎得越猛,泥浆就沾得越多,最后没有一个野兽能够逃脱淹没在泥潭中的命运。…”1963年美国飞往火星的火箭爆炸,造成1000万美元的损失。原因是FORTRAN程序:

DO 5 I=1,3

误写为:DO 5 I=1 . 3

1967年苏联“联盟一号”载人宇宙飞船在返航时,由于软件忽略一个小数点,在进入大气层时因打不开降落伞而烧毁。

软件危机的定义:计算机软件的开发和维护过程所遇到的一系列严重问题.

软件危机的特征:

❖对软件开发成本和进度的估计常常很不准确。

❖用户对“已完成的”软件系统不满意的现象经常发生。

❖软件产品的质量往往靠不住。

❖软件常常是不可维护的。

❖软件通常没有适当的文档资料。

❖软件成本在计算机系统总成本中所占的比例逐年上升。

❖软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。

软件危机产生的原因:

①一方面与软件本身的特点有关

②另一方面也和软件开发与维护的方法不正确有关

❖软件危机的特征:

❖对软件开发成本和进度的估计常常很不准确。

❖用户对“已完成的”软件系统不满意的现象经常发生。

❖软件产品的质量往往靠不住。

❖软件常常是不可维护的。

❖软件通常没有适当的文档资料。

❖软件成本在计算机系统总成本中所占的比例逐年上升。

❖软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。

分析:

❖由资料显示以上案例符合软件危机的特征:用户对“已完成的”软件系统不满意的现象经常发生。我们都知道一个好的软件需要具有良好的可重复性,安全性,可

靠性,稳定性,准确性。而要有良好的稳定性就在于

在软件的设计过程中的各个阶段进行不同的设计,设

计之间的差异在于不同的设计是有不同的假设作为前

提的,举个例子,就用水晶剑锋所用的建筑的例子

(编程的代码就像建筑房子一样,都分建筑工人和设

计师以及程序员和构架师)两幢房子的不同,它的根

本在于设计不同而设计的不同是源于对他功能的假

设:为什么有别墅,有大厦,就是因为对他们功能的假设不同,就好像别墅不可能住下1000个人,原因就是他们最初设计的假设前提就已经定好了,而它们所

用的建材,也都因为最主旨的假设不同而不同,别墅

可能用空心砖,而大厦采用的是钢筋混凝土这个层面

上的复用,就是不可能的了。如果要再往下一层来复

用,原子分子分离了,这个层面就好像到了计算机的0和1 ,我们就编制一系列的机器语言,形成一个个

偌大的库,各个库在软件的开发阶段前期的需求分

析,总体设计,详细设计的各个方面各不相同,所以

在诺大的程序里就容易出现错误,为此我们要尽量提

高程序设计员的综合素质来确保程序错误导致软件危

机。充分认识软件一种组织良好、管理严密、各类人

员协同配合、共同完成的工程项目。同时

充分吸取和借鉴人类长期以来从事各种工程项目所积累的行之有效的原理、概念、技术和方法,特别要吸取几十年来人类从事计算机硬件研究和开发的经验教训。应该开发和使用更好的软件工具。

来源:百度知识文萃,软件危机的ppt课件

相关文档
最新文档