软件工程专业的起源与发展

作为一个软件工程的学生,我们必须了解也应当了解软件工程这一专业的起源和发展

起源

软件工程这一专业起源于软件危机年代,经过这么多年的发展,软件工程也形成了自己一套独有的知识体系与框架。
大体上软件分为三大类:第一类是系统软件(System Software),用于控制和协调计算机以及外部设备、支持应用软件开发与运行的软件,如:操作系统、编译器与连接器、网络管理系统、数据库管理系统等;第二类软件是支撑软件(Support Software),是软件系统的中间层,支撑各种软件的开发、运行与维护的软件,如网络构建、中间件及软件运行平台、软件开发环境及工具、各种接口软件与工具组等;第三类软件是应用软件(Application Software),是为了满足特定应用领域、不同应用问题之需求的专用软件,如行业应用软件、文字与媒体处理软件、办公自动化软件、企业管理软件、工业控制软件各类嵌入式应用软件等。由此可见,软件重要性之大,向下关乎计算机设备的底层硬件执行,向上服务于客户,为各个领域提供帮助,解决问题。而此次软件危机的体现在于,人们在开发软件的各个过程中都出现了不专业化的问题,例如:对软件开发工作量和成本估计不准;软件开发进度难以控制;软件产品质量与可靠性差强人意等。

发展

这些现象的出现又是有所原因的,在20世纪60年代中期,计算机迎来了一次飞速的发展,大容量、高速度计算机的出现,使计算机的应用范围迅速扩大,软件开发急剧增长,高级语言开始出现;操作系统的发展引起了计算机应用方式的变化;大量数据处理导致第一代数据库管理系统的诞生。软件的规模越来越大,复杂程度越来越高,因而软件的可靠性也越来越突出。从前计算机刚刚投入使用的时代下,由于计算机存储容量小等,因而软件的规模也比较小,设计软件通常是个人的事,而当时个人设计、个人使用软件的方式再也不能满足高运算速度计算机,这样的严重不匹配下,软件开发整体效率低。我们都知道,在工业生产以及商业应用方面,要尽量使得成本低,收益高,生产效率高。而彼时的软件开发刚好违背了这一原则。计算机行业从事者没有经过系统科学的学习,无法对软件的开发进行良好的预估、规划,从而导致开发过程混乱、繁琐,产生重复劳动,浪费资源,工作量大。这不仅是对于开发者的负担,对于客户或者软件的使用者来说也是一种煎熬,因为由于软件开发的过程进度缓慢,时间上的浪费对于可获或者使用者来说也是一种损失,而且他们还要承担软件品质低劣的风险。于是,在“软件危机”的影响下,人们开始着重解决软件开发过程中所遇到的这一连串的问题。
软件工程专业变这样得到了极大地发展.

现代知识体系框架

毫无疑问,任何事业发展到一定程度都会形成自己的一套知识体系,构建自己的知识大厦。而诶进的软件工程也变得枝繁叶茂。

畅想

软件工程未来的发展前景是明确且合理的,顺应社会需求和市场潮流,不违背软件工程的初衷。虽然如此,但我国软件行业创新能力不足,尤其是高精尖人才的缺乏等掣肘,也一直成为行业之困。
实际上,软件行业近年来的发展,备受人才因素影响,不仅在高精尖人才方面缺乏,中级人才也非常紧俏。有分析称,除去行业发展较快、人才流动性较大等,关键环节就处在软件人才的教育和培训上。同时,人才与市场需求脱节的问题亦明显。
我认为这样的问题一方面还出于软件工程没有足够的“知名度”,使得没有更多优秀的学生去选择这个专业,去接触学习软件工程,使得软件工程专业不能保持一汪“活水”的状态。毕竟,中国学生在中学以及在幼年接收到来自学校和家庭的生涯教育实在是太匮乏了,以至于大部分学生在高考填志愿的时候都茫然无措,根本不知道自己喜欢的专业是什么,也不了解大部分学科,当然他们的家长或许也是。这就直接地导致了这样一个现象:在当今互联网的热潮之下,大家都知道计算机科学与技术专业的热门,只知道计算机很厉害,能做很多事情,能赚很多钱,但却没有去深入了解这个行业,去摸索清楚其中的每一个分支。好比盲人摸象看不清事物的本质,忽略了软件工程这样一门具有魅力的交叉性学科。

软件工程的起源与发展相关推荐

  1. 正确入门Service Mesh:起源、发展和现状

    简介:Service Mesh早已不是一个新兴的概念,但大家对Service Mesh的探索依然火热.本文将依次讲解Service Mesh的定义(什么是Service Mesh).起因(为什么需要S ...

  2. 人工智能传奇——关于AI起源与发展的故事

    人工智能传奇         --关于AI起源与发展的故事 1997年5月11日北京时间早晨4时50分,一台名叫"深蓝"的超级电脑在棋盘C4处落下最后一颗棋子,全世界都听到了震撼世 ...

  3. 人工智能传奇—关于AI起源与发展的故事

    人工智能传奇-关于AI起源与发展的故事 作者:佚名    教程来源:本站原创    点击数: 274    更新时间:2007-8-25 1997年5月11日北京时间早晨4时50分,一台名叫" ...

  4. 计算机起源于发展论文,关于计算机起源及发展的论文

    关于计算机起源及发展的论文以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 用电子等部件模拟的具有运算能力的物体,学名计算 ...

  5. 小学生计算机的起源与发展ppt,计算机的起源与发展历程ppt课件.ppt

    计算机的起源与发展历程ppt课件 1.1 计算机的起源与发展历程;了解计算机的起源与发展历程,计算机在信息社会中的应用,掌握计算机的组成和计算机硬件系统的构成.;教学难点;计算机的特性与应用计算机应用 ...

  6. 计算机的发展经历起源与未来,计算机起源与发展历程.ppt

    计算机起源与发展历程 1.1.1 计算机的起源 1.最早的计算工具:人的双手(图1-1所示) 1.1.1 计算机的起源 1.1.1 计算机的起源 1.1.1 计算机的起源 1.1.2 电子计算机的问世 ...

  7. 《Linux C编程从入门到精通》——第 1 章 Linux基础 1.1Linux的起源、发展和分类...

    本节书摘来自异步社区<Linux C编程从入门到精通>一书中的第1章,第1.1节,作者:宋磊 , 程钢著,更多章节内容可以访问云栖社区"异步社区"公众号查看 第 1 章 ...

  8. 《Linux C编程从入门到精通》一第1章 Linux基础1.1 Linux的起源、发展和分类

    本节书摘来自异步社区<Linux C编程从入门到精通>一书中的第1章,第1.1节,作者 宋磊 , 程钢,更多章节内容可以访问云栖社区"异步社区"公众号查看 第1章 Li ...

  9. 如何学西方经济学?(起源与发展、主流观点概括)

    微观经济学以单个经济单位(家庭.企业和单个产品市场)为考察对象,运用个量分析法: 宏观经济学以整个国民经济活动作为考察对象,运用总量分析方法. 例如价格这个词在微观中指一个个商品的价格,而在宏观中指物 ...

最新文章

  1. 构建Java并发模型框架
  2. TableModel方法:
  3. 7年前轰动全球的Science论文,被发现可能搞错了
  4. Minor【 PHP框架】3.路由、控制器、视图
  5. shared_ptr循环引用定置删除器
  6. 对深拷贝与浅拷贝的再次理解
  7. fetch用英语解释_fetch的意思在线翻译,解释fetch中文英文含义,短语词组,音标读音,例句,词源,同义词【澳典网ODict.Net】...
  8. python log
  9. DMM通过增加USDK作为支持的mToken提案
  10. ISO C90 forbids mixed declarations and code 警告
  11. 树莓派4B使用移远EC20带GPS 4G模块ppp拨号上网
  12. adadelta算法_(学习率自适应的梯度下降算法)ADADELTA: AN ADAPTIVE LEARNING RATE METHOD(2012)...
  13. 创意示范:苹果如何使用无线充电技术
  14. 【bestbanking】银行业数字化转型结硕果
  15. 计算机系统硬件有哪些重要的部件呢?
  16. switch default多次触发
  17. EXCEL中发现不可读的内容。是否恢复此工作薄的内容?如果信任此工作薄的来源,请单击”是“
  18. 净亏损大幅减少超90%,阿里影业“回归内容”的背后逻辑是什么?
  19. 万维网发明者Tim Berners-Lee著作:《编织万维网》译文:第一章
  20. 组合导航原理-松组合+紧组合概念

热门文章

  1. 《算法导论》第十二章——二叉搜索树
  2. 解决Windows因更新导致C盘容量急剧减少
  3. android hdmi拔插广播,Android drivers/switch驱动详解(用于通过GPIO状态检测耳机、HDMI等的插拔状态)...
  4. 如何建立异地容灾备份体系
  5. 全景Engine智能管理软件7.0-PLG模式全新上线
  6. Gartner2021年网络技术成熟度曲线
  7. 用友U9产品SOA设计架构遭技术质疑
  8. 判断是否多喝一瓶酸奶
  9. 用友U8数据备份实例工作经验
  10. Java并发编程(一)——并发的基本概念