正在加载图片...
面向对象软件工程实践指南 图l-2世界上第一位程序员Augusta Ada LoveLace 1.1.2软件的发展和软件危机 20世纪50年代,伴随着第一台电子计算机的问世,编程语言开始出现,相应地,计算 机软件诞生了,以写软件为职业的人也逐渐开始出现,他们是真正意义上的程序员。最开始, 这些程序员大多是一些有经验和经过训练的电子工程师甚至数学家。 在计算机发展的初期(20世纪60年代中期以前),计算机主要用于军事领域,后来才 慢慢普及到民用领域。那时候硬件作用十分单一,通常只能用来执行一个程序。当时的计算 机硬件也非常昂贵,编程人员必须在有限的处理器性能和极小的储存空间限制下,编写出执 行速度快、占用空间小的程序,因而程序充满了各种技巧,又带有个人色彩。这时的软件开 发主要依赖程序员的聪明才智,同时,软件除了源代码以外,几乎没有文档等附属产品。软 件的开发没有什么系统的方法。 20世纪60年代到70年代,计算机领域进入了比较快速的发展时期,正是在这一时期, 软件从军用扩展到了民用,并作为一种广泛存在的产品被人们所接受。这个时期的一个重要 特征是出现了“软件作坊”。但是,“软件作坊”采用的仍然是早期的个体软件开发的方式, 几乎没有团队的协调与沟通。随着软件需求量的急剧增长,软件的需求也日益复杂,个体化 开发的方式越来越难以满足社会的需求。复杂的软件也带来了大量的维护问题,然而许多程 序的个体化特征使得它们最终成为不可维护的。随着计算机应用的日益普及,软件数量急剧 上升,失败的软件项目也开始层出不穷,这一现象引起了普遍的关注,因而出现了“软件危 机”这一说法。1968年北大西洋公约组织的计算机科学家在联邦德国召开学术会议,正是 在这次会议上,“软件危机”第一次被正式提出。 下面介绍5起历史上著名的软件灾难: 1.水手号(Mariner)的致命BUG(1962) 损失:1850万美元 携带空间探测器的水手1号(The Mariner 1)火箭前往金星,在起飞后不久就偏离了预 定航线。任务控制系统不得不在起飞293秒后摧毁了火箭。原因是一名程序员把一条手写的 公式编写为错误的计算机代码,其中漏了一个横杠上标。少了横杠指明的平滑函数,软件就 把速率的正规变分视为严重的错误,并对该错误进行了修正,从而将火箭引导偏离了航向。 2.哈特福德体育场倒塌事件(1978) 损失:7000万美元,以及给当地经济造成的2000万美元损失。面向对象软件工程实践指南 4 图 1-2 世界上第一位程序员 Augusta Ada LoveLace 1.1.2 软件的发展和软件危机 20 世纪 50 年代,伴随着第一台电子计算机的问世,编程语言开始出现,相应地,计算 机软件诞生了,以写软件为职业的人也逐渐开始出现,他们是真正意义上的程序员。最开始, 这些程序员大多是一些有经验和经过训练的电子工程师甚至数学家。 在计算机发展的初期(20 世纪 60 年代中期以前),计算机主要用于军事领域,后来才 慢慢普及到民用领域。那时候硬件作用十分单一,通常只能用来执行一个程序。当时的计算 机硬件也非常昂贵,编程人员必须在有限的处理器性能和极小的储存空间限制下,编写出执 行速度快、占用空间小的程序,因而程序充满了各种技巧,又带有个人色彩。这时的软件开 发主要依赖程序员的聪明才智,同时,软件除了源代码以外,几乎没有文档等附属产品。软 件的开发没有什么系统的方法。 20 世纪 60 年代到 70 年代,计算机领域进入了比较快速的发展时期,正是在这一时期, 软件从军用扩展到了民用,并作为一种广泛存在的产品被人们所接受。这个时期的一个重要 特征是出现了“软件作坊”。但是,“软件作坊”采用的仍然是早期的个体软件开发的方式, 几乎没有团队的协调与沟通。随着软件需求量的急剧增长,软件的需求也日益复杂,个体化 开发的方式越来越难以满足社会的需求。复杂的软件也带来了大量的维护问题,然而许多程 序的个体化特征使得它们最终成为不可维护的。随着计算机应用的日益普及,软件数量急剧 上升,失败的软件项目也开始层出不穷,这一现象引起了普遍的关注,因而出现了“软件危 机”这一说法。1968 年北大西洋公约组织的计算机科学家在联邦德国召开学术会议,正是 在这次会议上,“软件危机”第一次被正式提出。 下面介绍 5 起历史上著名的软件灾难: 1. 水手号(Mariner)的致命 BUG (1962) 损失: 1850 万美元 携带空间探测器的水手 1 号(The Mariner 1)火箭前往金星,在起飞后不久就偏离了预 定航线。任务控制系统不得不在起飞 293 秒后摧毁了火箭。原因是一名程序员把一条手写的 公式编写为错误的计算机代码,其中漏了一个横杠上标。少了横杠指明的平滑函数,软件就 把速率的正规变分视为严重的错误,并对该错误进行了修正,从而将火箭引导偏离了航向。 2. 哈特福德体育场倒塌事件 (1978) 损失: 7000 万美元,以及给当地经济造成的 2000 万美元损失
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有