11软件工程产生的背景 2)、软件危机 a、软件危机的表现(1/3) o成本高 IBM3600S,5000多人年,9 耗时4年(1963-1966),花80 费2亿多美元 美国空军:1955年软件占总60 费用(计算机系统的18% 70年60%,85年达到85% 口计算机软件 40 计算机硬件 美国全球军事指挥控制系统 硬件1亿美元,软件高达 20 72亿美元 o计算机软件和硬件费用比0 60年代80年代
信息学院 1.1 软件工程产生的背景 2) 、软件危机 a、软件危机的表现(1/3 ) 成本高 IBM 360 OS, 5000多人年, 耗时 4 年(1963 -1966),花 费 2亿多美元 美国空军:1955年软件占总 费用 (计算机系统 ) 的18% , 70 年60% ,85年达到85 % 美国全球军事指挥控制系统 ,硬件 1亿美元,软件高达 7.2亿美元 计算机软件和硬件费用比 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 0 60年代 80年代 计算机软件 计算机硬件
a、软件危机的表现(2/3) o软件质量得不到保证 。软件应用面的扩大:科学计算、军事、航空航天、工业 控制、企业管理、办公、家庭 软件越来越多的应用于安全攸关的系统,对软件质量提 出更高的要求 o由于软件质量问题导致失败的软件项目非常多
信息学院 软件质量得不到保证 软件应用面的扩大:科学计算、军事、航空航天、工业 控制、企业管理、办公、家庭 软件越来越多的应用于安全攸关的系统,对软件质量提 出更高的要求 由于软件质量问题导致失败的软件项目非常多 a、软件危机的表现(2/3)
2007年评出的最糟糕的10大IT灾难 1.苏联导弹预警系统软件故障差点导致第三次世界大战(1983) 2.AT&T网络瘫痪导致7500万用户受影响(1990) 3.阿丽亚娜5号火箭爆炸(1996) 4.空中客车A380出现软件不兼容问题(2006) 5.美国发射的火星气候探测器因导航系统单位不同而被毁(1998) 6. EDS CS2计算机系统给纳税人带来10亿英镑的损失(2004) 7.千年虫问题(1999/2000) 8.索尼电池引发的一系列笔记本爆炸事件(2006) 9.西门子计算机系统故障引发50万英国居民新护照延迟(1999) 10.软件故障导致17万架飞机滞留洛杉矶国际机场(2007)
信息学院 2007年评出的最糟糕的10大IT灾难: 1. 苏联导弹预警系统软件故障差点导致第三次世界大战(1983) 2. AT&T网络瘫痪导致7500万用户受影响(1990) 3. 阿丽亚娜5号火箭爆炸 (1996) 4. 空中客车A380出现软件不兼容问题(2006) 5. 美国发射的火星气候探测器因导航系统单位不同而被毁(1998) 6. EDS CS2计算机系统给纳税人带来10亿英镑的损失(2004) 7. 千年虫问题(1999/2000) 8. 索尼电池引发的一系列笔记本爆炸事件(2006) 9. 西门子计算机系统故障引发50万英国居民新护照延迟(1999) 10. 软件故障导致1.7万架飞机滞留洛杉矶国际机场(2007)
a、软件危机的表现(3/3) o进度难以控制 项目延期比比皆是 由于进度问题而取消的软件项目较常见 只有一小部分的项目能够按期完成 o维护非常困难 软件维护的多样性 软件维护的复杂性 软件维护的副作用
信息学院 a、软件危机的表现(3/3) 进度难以控制 项目延期比比皆是 由于进度问题而取消的软件项目较常见 只有一小部分的项目能够按期完成 维护非常困难 软件维护的多样性 软件维护的复杂性 软件维护的副作用
b、产生软件危机的原因 ●与软件本身的特点有关(逻辑复杂、难于维护) ●与软件开发与维护的方法不正确有关: 软件子程序 急于求成=拔苗助长 各自为阵无方法/学
信息学院 b、产生软件危机的原因 ⚫与软件本身的特点有关 (逻辑复杂、难于维护) ⚫与软件开发与维护的方法不正确有关: 软件≠程序 急于求成=拔苗助长 各自为阵无方法/学