电话:0731-83595998
导航

2020年解放军文职招聘公共基础:常考计算机基本常识5

来源: 2020-04-23 13:25

一、什么是软件?

“软件(software)”一词,用于描述计算机中的非硬件成分,出现于50年代,1960年前后才广为流传,国内由中科院软件所最早定名。目前软件指计算机系统中的程序及其文档。

二、 软件发展的动因

1946年2月,第一台电子计算机ENIAC在美国宾州大学阿伯丁弹道实验室问世。其后计算机技术飞速发展,速度之快令人震惊,今天具有ENIAC功能的计算机可集成到面积只有几平方毫米的硅片上,售价不到10美元。从那时起到现在,计算机已经经历了四代:第一代(1946一1959年):电子管计算机时代;第二代(1960一1964年):晶体管计算机时代;第三代(1965一1970年):中小规模集成电路计算机时代集成电路;第四代(1971年--现在):大规模集成电路计算机时代。计算平台的快速发展为软件发展提供了基础设施。

1968年NATO会议(Garmisch,Germany)提出“软件危机”,今天仍然存在,表现为:(1)对软件的需求远超出现有的生产能力,一方面信息技术的爆炸性增长促进了对新软件的空前需求,另一方面软件系统的规模和复杂性不断增长,而用来开发这些软件的资源没有与上述需求保持同步;(2)人们依赖于脆弱的软件,目前的软件不可靠、缺乏安全性、性能下降、出错、难以升级,73%的软件项目被延迟、超资、取消或失败;(3)构造可靠、安全软件的技术能力不足,过去40年,硬件性能至少跨越了8个重要的阶段,但开发软件的能力未能与硬件提供的机会保持同步。以下给出几个应用需求不断增加和规模增大的例子:比如航天飞机有4000万行代码、空间站是10亿行代码,大家比较熟悉的Windows系统也有4500-6000万行代码。

三、20世纪软件发展的回顾与启示

归纳软件在20世纪的发展,可以得到一些基本结论:(1)详细设计与编程实现基本成熟;(2)需求分析与质量保障难度较大;(3)高级自动化技术目前实行困难;(4)软件工程管理的作用日益突出。

软件工程发展史上各个阶段的里程碑是:(1)70年代:程序设计方法学、结构化分析和设计、抽象数据类型、软件工具;(2)80年代:软件开发方法学、软件工程环境(CASE)、面向对象技术;(3)90年代:软件复用和软件构件技术、软件过程、需求工程。如何达成软件工程的目标--提高开发质量和生产率?过去的认识:技术的发展是达到上述目标的主要(唯一)途径。如:80年代后期,CASE工具、环境被认为是较好的解决方案--通过自动化工具的支持可以很容易地提高质量和效率;90年代,GUI生成技术和OO技术也被寄予厚望。其原因在于,技术可以给出立即可见的解决方案,并很快得到收益。但结果却经常不尽人意。

可见,技术并不能唯一保证达到预期的目标和效果,开发单位过程的改善是达到目标的重要因素。但过程改善将导致企业组织、管理方式的改变,需要高层的承诺和长期的投资。

过程改善+技术提高=完善的解决方案!

编辑推荐:

下载Word文档

温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)

网络课程 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

精品课程

更多
10781人学习

免费试听更多

相关推荐
图书更多+
  • 电网书籍
  • 财会书籍
  • 其它工学书籍
拼团课程更多+
  • 电气拼团课程
  • 财会拼团课程
  • 其它工学拼团
热门排行

长理培训客户端 资讯,试题,视频一手掌握

去 App Store 免费下载 iOS 客户端