2007年8月至9月,次贷危机造成了全球性信贷紧缩,各国央行被迫入市干预。欧洲经济受美国金融危机的影响而衰退,衰退的欧洲经济又加深了其政治危机。鉴于希腊政府财政状况显著恶化,全球三大信用评级机构惠誉、标准普尔和穆迪相继调低希腊主权信用评级,希腊债务危机正式拉开序幕。金融危机爆发后,世界各国出游人数大幅减少,对希腊造成很大冲击。......
2023-07-26
20世纪60年代以前,计算机刚刚投入实际使用,软件设计往往只是为了一个特定的应用而在指定的计算机上设计和编制,采用密切依赖于计算机的机器代码或汇编语言,软件的规模比较小,文档资料通常也不存在,很少使用系统化的开发方法,设计软件往往等同于编制程序,基本上是个人设计、个人使用、个人操作、自给自足的私人化的软件生产方式。
60年代中期,大容量、高速度计算机的出现,使计算机的应用范围迅速扩大,软件开发需求急剧增长。高级语言开始出现,操作系统的发展引起了计算机应用方式的变化,大量数据处理导致第一代数据库管理系统的诞生。软件系统的规模越来越大,复杂程度越来越高,软件可靠性问题也越来越突出。原来的个人设计、个人使用的方式不再能满足要求,迫切需要改变软件生产方式,提高软件生产率,软件危机开始爆发。
60年代中期以后,计算机硬件技术日益进步,计算机价格的下跌为它的广泛应用创造了极好的条件。在这种形势下,一些开发大型软件系统的要求被提了出来。然而在大型软件的开发过程中出现了复杂程度高、研制周期长、正确性难以保证三大难题。遇到的问题找不到解决办法,致使问题堆积起来,形成了人们难以控制的局面,“软件危机”形势严峻。
最为突出的例子是美国IBM公司于1963—1966年开发的IBM360系列机的操作系统。该软件系统花了大约5 000人一年的工作量,最多时有1 000人投入开发工作,写出近100万行的源程序。尽管投入了这么多的人力和物力,得到的结果却极其糟糕。据统计,这个操作系统每次发行的新版本都是从前一版本中找出1 000个程序错误而修正的结果。可想而知,这样的软件质量糟到了什么地步。难怪该项目的负责人F.D.希罗克斯在总结该项目时无比沉痛地说:“……正像一只逃亡的野兽落到泥潭中作垂死挣扎,越是挣扎,陷得越深,最后无法逃脱灭顶的灾难……程序设计工作正像这样一个泥潭……一批批程序员被迫在泥潭中拼命挣扎……谁也没有料到问题竟会陷入这样的困境……”IBM360操作系统的历史教训已成为软件开发项目中的典型事例被记入史册。
将大的浮点数转换成整数是一种常见的程序错误来源。1996年6月4日,欧洲航天局研制的阿里亚娜五型(Ariane 5)火箭的初次航行造成了灾难性的后果。发射后仅仅37秒,火箭偏离它的飞行路径,爆炸并解体了。火箭上载有价值5亿美元的通信卫星,连同火箭本身,6亿美元付之一炬。后来的调查显示,控制惯性导航系统的计算机向控制引擎喷嘴的计算机发送了一个无效数据,在将一个64位浮点数转换成16位有符号整数时产生了溢出。在设计Ariane 4火箭的软件时,软件开发人员小心地分析了数值,并且确定该数据绝不会超出16位。不幸的是,他们在Ariane 5火箭的系统中简单地重新使用了这一部分,没有检查它所基于的假设。
如果开发的软件隐含错误,可靠性得不到保证,那么在软件运行过程中很可能对整个系统造成十分严重的后果,甚至导致整个系统的瘫痪,造成无可挽回的巨大损失。1963年,美国用于控制火星探测器的计算机软件中的一个“,”被误写为“·”,致使飞往火星的探测器发生爆炸,造成高达数亿美元的损失。1965年至1970年,美国范登堡基地多次发射火箭失败,绝大部分故障是由应用程序错误造成的。有一次,在美国肯尼迪航天中心发射一枚阿脱拉斯火箭,火箭飞离地面几十英里后在高空开始翻转,地面控制中心被迫下令炸毁。后经检查发现是飞行计划程序里漏掉了一个连字符。就是这样一个小小的疏漏造成了这枚价值1 850万美元的火箭的试验失败。
产生软件危机的主要原因是软件开发人员错误地认为:
①开发软件就是编程,不注重软件开发过程,忽视了分析、设计、测试、维护的工作。(www.chuimin.cn)
②软件很灵活,很容易修改。软件确实容易修改,但难的是如何正确地修改,并且不引入新的错误,而且越到软件开发后期,软件修改的难度和代价也越大。
③增加人员可以加快进度。对于进度已落后的软件开发项目,增加人员只会让其进度更加落后。
④软件开发最重要的是编程技巧。光重视编程技巧而忽视了编程的规范性,不注意信息交流,从而导致开发人员难以合作,软件难以维护。
试比较以下两段功能完全相同的C语言程序:
显然程序A比较容易理解,更便于开发人员之间交流和维护软件。
因此,为了应对软件危机,一方面,需要对程序设计方法、程序的正确性和软件的可靠性等问题进行系列的研究;另一方面,也需要对软件的编制、测试、维护和管理的方法进行研究。
“软件工程”这一概念是1968年在NATO(北大西洋公约组织)一次专门讨论软件危机的国际会议上正式提出的,其基本思想是用“工程”的概念来开发软件,使得软件开发过程变得可管理、可控制并保证软件开发的质量。
有关信息技术教程的文章
2007年8月至9月,次贷危机造成了全球性信贷紧缩,各国央行被迫入市干预。欧洲经济受美国金融危机的影响而衰退,衰退的欧洲经济又加深了其政治危机。鉴于希腊政府财政状况显著恶化,全球三大信用评级机构惠誉、标准普尔和穆迪相继调低希腊主权信用评级,希腊债务危机正式拉开序幕。金融危机爆发后,世界各国出游人数大幅减少,对希腊造成很大冲击。......
2023-07-26
由于身体局部受到钝器打击而引起的组织损伤。一旦出现,在对受伤部位进行紧急处理后,应立即送医院救治。14.眼睛受伤了嘉兴一所学校的一个初三学生吴某,在上一节体育课的时候,她和同学在打羽毛球。医院里负责给吴某治疗的医生说道,当时吴某眼球钝挫伤,伴随前房积血。受伤最多的是球类运动,其次学生之间课余的玩闹争吵引起的眼睛受伤也占了很大的比例。......
2023-12-06
在马克思关于资本主义经济危机的论述中,商品生产过剩现象总是作为形成或导致经济危机的因素而存在的。在资本主义经济中,存在大规模的或普遍的生产过剩时期,正是经济危机的前夕。马克思认为,资本主义生产方式中所特有的经济危机现象,主要是每隔数年定期重演的周期性经济危机现象,是普遍经济危机或普遍危机现象,是由生产过剩产生的。生产过剩的基础来自于资本主义生产方式自身固有的限制。......
2023-07-26
A.男人多B.女人多C一样多②知识点:色盲患者多为男性,男女患色盲的比例约为16∶1。因而,要想使他人乐于改变,最重要的就是迎合他人的自尊心。男孩用克服恐惧,勇敢地跳下以证明自己,才能被大家认可为成人。根据奥运周期,三大赛的比赛时间也作了现有的规定。上届奥运会后的第一年为三大赛轮空年,第二年为世界锦标赛,第三年为世界杯赛,即在这届奥运会的前一年举行,并作为奥运会的首个资格赛,第四年即为奥运会。......
2023-08-01
据报道,自上初中以来,初三学生小涛 每天都要忍受同班同学李某(化名)的恐吓勒索,小涛每天上交的“份子钱”从2元、5元、10元一直涨到四五十元,两年多来被其勒索共计近万元!黄先生明白了,自己的儿子遇到了勒索。如果没有事前的针对性教育,遇到恐吓勒索这样的事自然不知道如何面对。如名牌服装、名牌鞋帽、名牌山地车或随身听等,这些都是校园抢劫勒索的主要目标。一旦遭遇勒索,首先要告诉自己不要害怕。......
2023-12-06
在每个脑区内,这些色氨酸代谢物和神经递质之间存在几种显著的相关性,其中最值得注意的是Kyn、Kyna水平与PFC中的谷氨酸、纹状体中的DA及海马中的谷氨酸和色氨酸正相关,色氨酸代谢中间物和神经递质也与小鼠行为学测试结果相关,发现PFC中的Kyna显示出与认知功能最强的负相关性。此外,来自SCZ小鼠的CLF在这些切片中上调本底DA水平,而脑切片中的KMO表达不受CLF影响。......
2023-11-16
为了能使自己的势力得以扩张而又不引起项羽的疑心,刘邦采纳张良的计策,烧掉了从关中通向汉中的栈道,让项羽以为自己安于汉中,不会与项羽争夺天下。双方规定以荥阳东南的鸿沟为界,以西属汉,以东属楚。项羽的军队寡不敌众,连吃败仗,损失了大量兵马。夜里,项羽听到四面军营里全都唱起了楚歌,十分吃惊,以为楚国的地方全被汉军占领了。......
2023-08-30
需求工程的过程分为需求准备、需求获取、业务建模、系统建模等阶段,中间各环节通过关联规则体系串接起来以达到跟踪监控整体需求工程进度的目的。......
2023-11-17
相关推荐