软件的本质特性 软件所具有的复杂性、一致性、可变性、不可见性等特性,使得软件开发 过程变得难以控制,开发团队如同在焦油坑中挣扎的巨兽
软件危机(Software Crisis) In the early days: “Software”=“Place a sequence of instructions together to get the computer to do something useful". User←→Computer Late 1950's: Computer became cheaper and more common High level languages were invented J easier ⑧ User←→Programmer←→Computer
软件危机 (Software Crisis) Late 1950’s: In the early days: “Software” = “Place a sequence of instructions together to get the computer to do something useful”. User → Computer Computer became cheaper and more common High level languages were invented User → Programmer →Computer easier
软件危机(Software Crisis) Early 1960s: 一次次地修复代码,而 Very few large software 没有找到问题的根源, experts. 最终形成一个泥沼地, 将项目吞没 Middle to late 1960s: Truly large software systems were attempted. 例:美国BM公司在1963年至1966年开发的IBM360机的操作系统。 这一项目花了5000人一年的工作量,最多时有1000人投入开发工 作,写出了近100万行源程序。.据统计,这个操作系统每次发 行的新版本都是从前一版本中找出1000个程序错误而修正的结 果
Early 1960s: Very few large software projeczts were done by some experts. Middle to late 1960s: Truly large software systems were attempted. 例: 美国IBM公司在1963年至1966年开发的IBM360机的操作系统。 这一项目花了5000人一年的工作量,最多时有1000人投入开发工 作,写出了近100万行源程序。.据统计,这个操作系统每次发 行的新版本都是从前一版本中找出1000个程序错误而修正的结 果。. 软件危机 (Software Crisis) 一次次地修复代码,而 没有找到问题的根源, 最终形成一个泥沼地, 将项目吞没
软件危机 这个项目的负责人F.D.Brooks事后总结了他在组织开发过程中的 沉痛教训时说:”.正像一只逃亡的野兽落到泥潭中做垂死的挣扎, 越是挣扎,陷得越深,最后无法逃脱灭顶的灾难。.程序设计工作正 像这样一个泥潭,.一批批程序员被迫在泥潭中拼命挣扎,.谁也没 有料到问题竟会陷入这样的困境.”。IBM360操作系统的历史教训成 为软件开发项目的典型事例为人们所记取。 Software Crisis
这个项目的负责人F. D. Brooks事后总结了他在组织开发过程中的 沉痛教训时说:“.正像一只逃亡的野兽落到泥潭中做垂死的挣扎, 越是挣扎,陷得越深,最后无法逃脱灭顶的灾难。.程序设计工作正 像这样一个泥潭,.一批批程序员被迫在泥潭中拼命挣扎,.谁也没 有料到问题竟会陷入这样的困境.”。IBM360操作系统的历史教训成 为软件开发项目的典型事例为人们所记取。 Software Crisis ! 软件危机
软件缺陷 ·20世纪80年代中期,Therac25放射 治疗仪在美国和加拿大发生了多次医疗 事故,5名患者治疗后死亡,其余患者 则受到了超剂量辐射而严重灼伤。 。事故原因在于操作员的失误和软件的缺陷 ■当操作员熟练操作之后,发现输入错误而马上纠正,系统则显示错 误信息,操作员不得不重新启动机器。 ■在启动机器时,计算机控制软件并没有切断X光束,病人一直在治 疗台上接受着过量的X光照射
软件缺陷