此文全文已发表在《程序员》杂志九月号上。

这篇文章的主体是讨论软件工程的未来发展趋势,但是软件工程的发展不可能是孤立的,所以我们首先需要思考一下计算模型和软件开发本身的变化和趋势,再由此推测软件工程的发展趋势。

从计算模型而言,应该来讲,传统的冯.诺依曼仍然被沿用;但从计算能力上来将,我们注意到了三个变化:

l         CPU的运算能力按摩尔定律快速提升;但提升单颗CPU的计算能力已经越来越困难;

l         并行运算技术以及多核多线程技术使服务器的处理能力飞速提升;服务器的处理能力不再是瓶颈,从而造成计算能力大量向服务器端迁移,C/S结构被无情抛弃,薄客户端(B/S结构)成为大势所趋;

l         互联网的快速普及使得云计算成为可能,通过互联网相连的服务器集群在服务器端提供了更强大的计算能力;

基于上述计算能力的变化,从软件开发模式而言,我们注意到以下六个相关的趋势:

l         由于计算能力向服务器端的快速集中,提供高并行计算能力和可用性的中间件技术被广泛采用,甚至已经成为构建大型软件系统的必选项;

l         因为采用了中间件技术,软件开发团队可以更集中关注于业务逻辑,而可以将许多细节交给中间件来管理,从而大大减少了需要编写的代码行数,也直接导致了软件开发团队的规模变得越来越小,但角色变得越来越专业化(如了解行业的需求分析员,了解中间件技术和领域构架的架构师等);

l         计算能力的增强,使软件越来越易用,从而使软件变得无处不在,需要的软件开发人员数量急剧增长(组织形态是大量的小规模开发团队);在这一因素以及降低成本的压力下,开发外包变得非常普及

l         为了使分布在互联网上系统能够互相协作,SOA成为一个热点

l         互联网的普及,将原来分散开发人员聚合在一起,只要有一个合适的基础和好的框架,他们就可以开发出产品级的工具软件(以Eclipse,JBoss,MySQL,Subversion为例),从而开源成为了一种趋势

l         B/S结构的系统非常容易升级,这使得软件交付和升级的速度大大加快了(从以年月为单位,到以周天为单位);

软件工程的未来发展趋势(一)相关推荐

  1. 软件工程的未来发展趋势[转载]

    此文全文已发表在<程序员>杂志九月号上. 这篇文章的主体是讨论软件工程的未来发展趋势,但是软件工程的发展不可能是孤立的,所以我们首先需要思考一下计算模型和软件开发本身的变化和趋势,再由此推 ...

  2. 吴穹博士谈软件工程未来发展趋势

    本文的意图是讨论软件工程的未来发展趋势,但是软件工程的发展不可能是孤立的,所以我们首先需要思考一下计算模型和软件开发本身的变化和趋势,再由此推测软件工程的发展趋势. 从计算模型而言,应该来讲,传统的冯 ...

  3. 非标自动化机械设计行业未来发展趋势

    非标自动化机械设计行业未来发展趋势 机械制造业为整个国家的国民经济的发展提供了技术装备,其发 展水平更是一个国家工业化程度的主要标志之一, 正因如此,机械行 业正以迅猛的速度向前发展. 首先,随着全球 ...

  4. 计算机未来发展趋势论述,浅述未来计算机的发展趋势论文

    计算机技术的趋未来发展势将面向智能化模式.多极化发展模式.网络化模式这三种主要模式.下面是小编给大家推荐的,希望大家喜欢! 篇一 <计算机技术的发展及未来趋势探讨> [摘 要]随着信息化技 ...

  5. 从人类的发展史看软件及软件工程的未来

    从人类的发展史看软件及软件工程的未来 摘 要: 透过人类数千万年的发展史,可以看到一条清晰的.刻在时间轴上的演变脉络.该脉络不仅诉说着人类过去的发展,而且也指出了人类命运的走向.软件和软件工程作为人类 ...

  6. 计算机未来发展趋势多级化,计算机的未来发展趋势

    龙源期刊网 http://doc.xuehai.net 计算机的未来发展趋势 作者:朱迪张静 来源:<电子技术与软件工程>2017年第23期 摘要随着计算机技术与网络技术的快速发展,人们进 ...

  7. 2021-2027全球与中国DNA测序市场现状及未来发展趋势

    2021-2027全球与中国DNA测序市场现状及未来发展趋势 晓晓 ​关注她 2021-2027全球与中国DNA测序市场现状及未来发展趋势 本报告研究全球与中国市场DNA测序的发展现状及未来发展趋势, ...

  8. 土木工程计算机仿真学科未来前景,土木工程的发展现状与未来发展趋势

    摘要 土木工程是一门古老的学科,了解它的发展历程和现状可以让我们更好地学习土木工程专业.现代土木工程不断地为人类社会创造崭新的物质环境,成为社会现代文明的重要组成部分.而土木工程是建设在自然斗争中不断 ...

  9. 中国拉丝蛋白行业未来发展趋势与盈利前景研究报告2022年

    中国拉丝蛋白行业未来发展趋势与盈利前景研究报告2022年 ··························· <修订日期>:2022年1月 <专员对接>:周文文 <查 ...

最新文章

  1. mysql中自己定义函数编程
  2. 建造者模式(Builder Pattern)简单随笔
  3. Activiti源码之建造者模式 Builder
  4. 关闭TCP连接的学问
  5. 详解3D物体检测模型: Voxel Transformer for 3D Object Detection
  6. resharper 6.0 注册码
  7. 智能计算机的功能是什么问题,人工智能在电脑系统的作用
  8. 我在16ASPX下了一个系统是ACCESS和VS2005做的我想把那个连接数据库的'DB_16aspx'的名字改了进不了了可是?...
  9. 在虚拟机安装windows xp时所需要的序列号
  10. 大数据:大一整年感悟及总结
  11. matlab sym是什么意思,SYM是什么意思 sym是什么意思
  12. 从零搭建Nginx+Tomcat动静分离web服务器 奶奶级超细教程
  13. 代写COSC1295 Advanced Programming 作业、代做Java JDBC 程序设计作业、Java编程代写
  14. 给定字符串 s 和 t ,判断 s 是否为 t 的子序列
  15. php msg oob,一个例子说明 MSG_OOB MSG_PEEK MSG_DONTWAIT
  16. linux samba文件共享,网络凭据总是出错解决方法
  17. 使用powerpoint简单的处理图片(用作浏览器背景)
  18. 学点SmallTalk
  19. 2022第十一届PMO大会日程已定,将于8月13-14日和20-21日线上召开
  20. SpringBoot+Thymeleaf图片上传

热门文章

  1. 雅居乐西双林语四周年风华盛典,诚邀您亲鉴视听盛宴
  2. 计算机配置策略为灰色,windows2008 密码策略为灰色的解决方法
  3. 【CV系列】Intergral Image theory
  4. 《Falcon 初印象》幻灯分享
  5. 成都昭觉寺客运站班期时刻表 班车信息
  6. Linux服务器kswapd0病毒查杀处理
  7. 阿里P8连夜赶出来的5000页Java学习手册及笔记,巴适的很!
  8. android动画分析
  9. 免费领取英特尔OpenVINO高级认证证书
  10. matlab仿真Gz转换为差分方程,怎么用matlab把传递函数转成差分方程