软件工程发展史

世界软件工程发展史

引言:

软件工程这个概念在上世纪六十年代被提出来,当时人们主要把软件工程当作使计算机系统高效地完成某些工作的计算机程序。早期的软件工程没有受到重视,然后随着计算机技术的发展,时间证明了软件工程的重要性。软件工程借鉴了传统的工程化思想并重点关注技术和管理两方面的研究,并将相关工程引入管理工程学和系统工程学,提高软件开发的效率和质量。近30年来,软件工程在世界舞台上取得了瞩目的成绩,对软件产业和世界经济起到了很大的推动作用。诸如结构化程序设计技术、计算机辅助软件工程(CASE)、软件自动化开发等技术大大地改善了软件开发问题,并应用到相关实践中 。

特点:

1、全球化:

软件的发展是一个巨大的工程,并且许多国家相关技术还有一些落后,因此软件工程朝着全球化协作开发的趋势发展史大势所趋。由于当前传统的开发思维不能满足当代信息数据高速发展的需求和计算机技术在全球范围内发展不平衡不充分的情况,因此需要全球优秀开发者之间进行交流合作。

2、模块化:

当前的行业竞争愈发激烈,企业开发者为了在竞争中脱颖而出,多采用模块化开发思想进行开发工作,并有属于公司私有的资源类库等。模块化的优点在于它可以将一个工程分成许多模块开发,这样不仅能提高开发效率还可以让不同工作的分配能够让开发者更专注地开发某一项目。

3、开发化:

当下的软件工程主要朝更加开放的方向发展,其中包括开源软件、架构和开放标准等,得益于对软件开发标准的开发,如Android、Linux等,给开发者进行软件开发带来了很大的方便,并且在很大程度上促进了周边行业的发展。

软件工程的新发展:

现如今Internet给人们提供了一种全球范围的信息基础设施,形成了一个资源丰富的计算平台,万维网也早已走入千家万户,软件工程的开发也开始在网络平台上进行架构开发。在互联网发展环境下,面向互联网计算的新型软件-网构软件开始进入视野。在软件开发过程方面, 传统软件系统的开发因所基于的平台相对封闭、静态、稳定, 采用自顶向下的途径, 确定系统的范围(即scoping)总是建立需求的第一步, 然后通过分解而实施分而治之的策略, 整个开发过程处于有序控制之下。而网构软件系统的开发所基于的平台是一个有丰富基础软件资源但同时又是开放、动态和多变的框架, 开发活动呈现为通过将原本“无序”的基础软件资源组合为“有序”的基本系统, 随着时间推移, 这些系统和资源在功能、质量、数量上的变化导致它们再次呈现出“无序”的状态, 这种由“无序”到“有序”的过程往复循环, 基本上是一种自底向上、由内向外的螺旋方式.

 参考文献:
[1]韩洋.软件工程的历史及新发展[J].东方企业文化-公司与产业,2010(3):102
[2]郭胜男.软件工程发展状况及前瞻[J].网络天地,未知

中国软件工程发展史

引言:

20世纪中期,计算机信息技术逐渐席卷了中国社会的各个角落。时至今日,计算机已经在人们的日常生活中发挥着不可取缔的作用,上至政治决策军事科技,下至经济基础衣食住行,计算机科学在众多领域发挥出卓越的效果。其中软件更是计算机重要的核心元件,在数字信息爆炸式增长的今天,一个人开发工程项目已越发不可能,而软件工程技术的发展将有效地缓和经济生活发展需求同落后的信息技术之间的矛盾。随着人们需求的不断发展,计算机的硬件不断进行更新,使得软件工程也面临着迫切的转型与发展。
在这里插入图片描述

发展现状:

软件工程,顾名思义,就是利用工程化思想和方法对软件项目进行组织开发与维护,从而提高改善软件的设计效率和使用质量。软件工程是一门综合性极强的学科,历经了萌芽、成长、应用与发展的不同阶段。在科学技术和需求发展的推动下,软件工程愈发集成化自动化,在模块复用以及开放性合作方面取得了不错的成绩。与此同时,由于我国目前尚处于社会主义社会初级阶段,许多行业技术(如软件工程技术)的发展起步较晚,还存有很多问题。

成绩:

在利用国外技术经验以及自我创新发展的基础上,短短数十年,我国学者取得优异的成绩,如南京大学徐家福教授团队开发的软件自动化系统。此外科研部门也研发出许多属于自己的软件工程技术,比如XYZ系统、B-45系统、MLIRF系统等,丰富和发展了我国的软件工程技术。在致力于推动中国软件产业从手工作坊到工业化生产的道路上,北京大学带头的青鸟工程借鉴传统产业经验,探索出软件生产规律并提出软件生产线的概念。
在这里插入图片描述
在这里插入图片描述

问题:

1、 总体落后的软件工程管理体制。在我国的软件市场中,只有少数大型公司(诸如BAT这类公司)有属于自己的一套比较完善的软件工程管理体制。另外有大量的公司软件管理不合理,比如在管理时没有设立项目经理这一岗位,仅通过委托普通经理对公司人员和项目进行管理,从而往往不能协调整个研发团队的工作,导致开发效率低下。更有数不清的公司忽视内部的软件更替更新,往往在软件出错或者公司需要社会评级时才对公司现有的软件体系进行更新开发。
2、 开发过程过于理想化。软件的开发是一个漫长的过程,需经历分析设计实现维护等阶段,而在这个过程中,委托者往往理想化了开发过程且又没有足够的内心和长远的想法。软件开发也往往因此失败而终。
3、 软件开发不够创新且动力不足。在当下我国软件的发展中,软件不够创新的现象随处可见。一方面是由于我国软件行业起步较晚,软件开发的高级人员数量较少,软件开发体系不够完善。另一方面,我国许多人士安于现状,认为软件可以用就行,即便该软件被国外企业所掌控开发(CAD、MATLAB等),没有出现大牛推翻该现象。

发展趋势:

1、 可持续演化的软件理论
在这里插入图片描述

2、 软件的智能化开发方法
在这里插入图片描述

3、 软件定义的云计算平台

在这里插入图片描述

4、 人机物融合的软件系统
在这里插入图片描述

5、 智能系统中的软件技术
在这里插入图片描述

 参考文献:
[1]刘畅.浅谈计算机软件工程的发展趋势与未来展望[J].中国科技期刊数据库,2016(12):233
[2]王章宁.浅析软件工程的现状及发展趋势[J].软件,2013(10):136-137
[3]王真真.我国计算机软件工程的历史与发展趋势[J].中小企业管理与科技,2017(5):178-179
[4] 杨芙清.中国软件工程历程与发展[EB/OL],2018-11/2020-10

  • 7
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值