Educode--头歌 《软件工程》实验作业2

第一关:什么是软件危机?

任务描述

本关任务:通过学习软件危机的起源与表现,完成软件危机的相关题目。

相关知识

为了完成本关任务,你需要掌握:

  • 1.什么是软件危机
  • 2.软件危机的具体表现。

什么是软件危机

早期的软件主要指程序,程序的开发采用个体工作方式,开发工作主要依赖于开发人员的个人技能和程序设计技巧。当时的软件通常缺少与程序有关的文档,软件开发的实际成本和进度往往与预计的相差甚远,软件的质量得不到保证,开发出来的软件常常不能使用户满意。

随着计算机应用需求的不断增长,软件的规模也越来越大,然而软件开发的生产率远远跟不上计算机应用的迅速增长。此外,由于软件开发时缺少好的方法指导和工具辅助,同时又缺少相关文档,使得大量已有的软件难以维护。上述这些问题严重地阻碍了软件的发展,20世纪60年代中期,人们把上述软件开发和维护过程中所遇到的各种问题称为“软件危机”。

软件危机的表现

时至今日,“软件危机”虽然在软件行业已经家喻户晓,但很多工程师还是不能很好地理解软件危机究竟为何物,在实际的软件项目中,软件危机具体又表现在什么方面呢?

  • 软件成本日益增长:软件成本在整个计算机系统成本中所占的比例不断增长;
  • 开发进度难以控制:在软件开发过程中,用户需求变化等各种意想不到的情况层出不穷,令软件开发过程很难保证按预定的计划实现,给项目计划和论证工作带来了很大的困难;
  • 软件质量差:由于缺乏工程化思想的指导,程序员总会习惯性地以自己的想法去代替用户对软件的需求,软件设计带有随意性,种种因素导致,软件项目即使能按预定日期完成,结果却不尽如人意;
  • 软件维护困难:由于在软件设计和开发过程中,没有严格遵循软件开发标准,各种随意性很大,没有完整的真实反映系统状况的记录文档,给软件维护造成了巨大的困难。

软件危机的实例

丹佛新国际机场事件

该机场规模是曼哈顿机场的两倍,宽为希思机场的10倍,可以全天侯同时起降三架喷气式客机,投资1.93亿美元建立了一个地下行李传送系统,总长21英里,有4000台遥控车,可按不同线路在20家不同的航空公司柜台、登机门和行李领取处之间发送和传递行李。

支持该系统的是5000个电子眼、400台无线电接受机、56台条形码扫描仪和100台计算机。按原定计划要在1993年万圣节前启用,但一直到1994年6月,机场的计划系统依旧无法准确地预测行李何时能达到,导致机场无法如期开放。

美国银行信托软件系统开发案

1982年,美国银行在进入信托商业领域后,准备规划开发一个信托软件系统。该项目原定预算2千万美元,项目预期的开发时程为9个月,然而,在项目开发过程中由于各种原因导致了项目的不断延期,直到1987年都未能完成系统的开发,期间却已投入6千万美元。美国银行最终因为系统的不稳定性等缺陷不得不选择放弃该项目,失去了6亿美元的信托生意商机。

作答要求

根据相关知识,按照要求完成右侧选择题任务。作答完毕,通过点击“测评”,可以验证答案的正确性。

参考资料

【1】软件危机的起源
【2】软件与软件危机

答案

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第二关:为什么会有软件危机?

任务描述

本关任务:理解软件危机的成因,完成相应的练习题。

相关知识

为了完成本关任务,你需要掌握:
1、导致软件危机的主要成因并理解它们的具体含义;
2、如何克服软件危机?

为什么会产生软件危机

从软件危机的种种表现和软件作为逻辑产品的特殊性可以发现软件危机的原因,总的来说,可以归结为四个方面:

  • 用户需求不明确:在软件开发过程中,需求多变是造成项目失败的最主要原因之一,具体来说,用户需求不明确问题主要体现在用户对软件需求的描述不精确,开发过程中用户又提出新需求等等;
  • 缺乏正确的理论指导:缺乏有力的方法学和工具方面的支持,过度依赖于程序员在开发过程中的技巧和创造性;
  • 软件的规模越来越大:随着软件应用范围的增大,软件规模越来越大。软件开发者不能自主有效地处理大型软件的全部关系和各个分支,从而容易产生疏漏和误解;
  • 软件复杂度越来越高:软件不仅是在规模上快速地发展壮大,而且其复杂性也急剧地增加。

如何克服软件危机

要解决软件危机问题,需要采取以下措施:

  • 使用好的软件开发技术和方法;
  • 使用好的软件开发工具,提高软件生产率;
  • 有良好的组织、严密的管理,各方面人员相互配合共同完成任务。

为了解决软件危机,既要有技术措施(好的方法和工具),也要有组织管理措施。软件工程正是从技术和管理两方面来研究如何更好地开发和维护计算机软件的。

作答要求

根据相关知识,按照要求完成右侧选择题任务。作答完毕,通过点击“测评”,可以验证答案的正确性。

参考资料

【1】软件危机的起源
【2】软件与软件危机

答案

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

喜欢奶盖那只猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值