软件工程的未来发展趋势[转载]
此文全文已发表在《程序员》杂志九月号上。
这篇文章的主体是讨论软件工程的未来发展趋势,但是软件工程的发展不可能是孤立的,所以我们首先需要思考一下计算模型和软件开发本身的变化和趋势,再由此推测软件工程的发展趋势。
从计算模型而言,应该来讲,传统的冯.诺依曼仍然被沿用;但从计算能力上来将,我们注意到了三个变化:
CPU的运算能力按摩尔定律快速提升;但提升单颗CPU的计算能力已经越来越困难;
并行运算技术以及多核多线程技术使服务器的处理能力飞速提升;服务器的处理能力不再是瓶颈,从而造成计算能力大量向服务器端迁移,C/S结构被无情抛弃,薄客户端(B/S结构)成为大势所趋;
互联网的快速普及使得云计算成为可能,通过互联网相连的服务器集群在服务器端提供了更强大的计算能力;
基于上述计算能力的变化,从软件开发模式而言,我们注意到以下六个相关的趋势:
由于计算能力向服务器端的快速集中,提供高并行计算能力和可用性的中间件技术被广泛采用,甚至已经成为构建大型软件系统的必选项;
因 为采用了中间件技术,软件开发团队可以更集中关注于业务逻辑,而可以将许多细节交给中间件来管理,从而大大减少了需要编写的代码行数,也直接导致了软件开 发团队的规模变得越来越小,但角色变得越来越专业化(如了解行业的需求分析员,了解中间件技术和领域构架的架构师等);
计算能力的增强,使软件越来越易用,从而使软件变得无处不在,需要的软件开发人员数量急剧增长(组织形态是大量的小规模开发团队);在这一因素以及降低成本的压力下,开发外包变得非常普及;
为了使分布在互联网上系统能够互相协作,SOA成为一个热点;
互联网的普及,将原来分散开发人员聚合在一起,只要有一个合适的基础和好的框架,他们就可以开发出产品级的工具软件(以Eclipse,JBoss,MySQL,Subversion为例),从而开源成为了一种趋势;
B/S结构的系统非常容易升级,这使得软件交付和升级的速度大大加快了(从以年月为单位,到以周天为单位);
转载于:https://www.cnblogs.com/QQParadise/archive/2008/09/17/1292155.html
软件工程的未来发展趋势[转载]相关推荐
- 软件工程的未来发展趋势(一)
此文全文已发表在<程序员>杂志九月号上. 这篇文章的主体是讨论软件工程的未来发展趋势,但是软件工程的发展不可能是孤立的,所以我们首先需要思考一下计算模型和软件开发本身的变化和趋势,再由此推 ...
- 吴穹博士谈软件工程未来发展趋势
本文的意图是讨论软件工程的未来发展趋势,但是软件工程的发展不可能是孤立的,所以我们首先需要思考一下计算模型和软件开发本身的变化和趋势,再由此推测软件工程的发展趋势. 从计算模型而言,应该来讲,传统的冯 ...
- 07视频会议的未来发展趋势
07视频会议的未来发展趋势 转载于:https://blog.51cto.com/lingm/69975
- o2o现状及未来发展趋势是什么?
随着互联网的不断发展,电商企业成为现在商业模式的主力军,而电商所依靠的就是商城平台系统,自行开发和入驻更好的平台商城系统是常见的模式,不管O2O商业模式,还是哪种模式,想要得到更好的使用效果,就必须要 ...
- 教育培训行业现状分析 教育培训行业的基本发展模式、教育培训行业的教学管理现状、教育培训业的未来发展趋势 学大、学而思、新东方为主要案例...
教育培训行业现状分析 (一) 2010年多家中国教育培训机构在美国上市,这又重新引发了投资者对这个新兴行业,特别是课外辅导行业的关注.但大多数普通的投资者对这个行业的运营模式以及实际发展情况知之甚少, ...
- 未来计算机网络技术层面的发展,计算机网络技术的未来发展趋势和新媒体影响...
计算机网络技术的未来发展趋势和新媒体影响 时间:2019-02-13 11:21:17 所属分类:计算机网络 浏览量: 这篇计算机工程师论文发表了计算机网络技术的未来发展趋势和新媒体影响,计算机网络技 ...
- 非标自动化机械设计行业未来发展趋势
非标自动化机械设计行业未来发展趋势 机械制造业为整个国家的国民经济的发展提供了技术装备,其发 展水平更是一个国家工业化程度的主要标志之一, 正因如此,机械行 业正以迅猛的速度向前发展. 首先,随着全球 ...
- 计算机未来发展趋势论述,浅述未来计算机的发展趋势论文
计算机技术的趋未来发展势将面向智能化模式.多极化发展模式.网络化模式这三种主要模式.下面是小编给大家推荐的,希望大家喜欢! 篇一 <计算机技术的发展及未来趋势探讨> [摘 要]随着信息化技 ...
- 物联网专业真的把人坑惨了?浅谈物联网的未来发展趋势和未来方向
转载于:https://blog.csdn.net/weixin_43982452/article/details/120200879?spm=1001.2014.3001.5502 大家好,我是无际 ...
最新文章
- CNN模型之MobileNet
- UVA1601万圣节的早上
- 关于vs2012、tfs2012、windows server 2008r2一些记录
- java用redis缓存的步骤_详解在Java程序中运用Redis缓存对象的方法|chu
- 撞击测试软件,碰撞检测用什么软件?你会用Navisworks做碰撞检测吗?
- 查看Anaconda内置的Python版本的方法
- PyQt5保姆级教程-- 从入门到精通
- Power Builder软件的下载安装
- Tushare介绍和入门级实践(2)——使用tushare接口获取沪深300成分股的财报数据并输出到本地
- 比肩Sci-hub的论文下载神器——Library Genesis
- 一文带你全面了解什么是颠覆时代的Web3.0未来互联网
- 刘强东都想明白了,你们却还在讨论流量焦虑
- linux conforming code segment nonconforming code segment
- Win-mac版 AE 2018安装附教程
- 1031 查验身份证
- MVC、MVP、MVI、MVVM 和 VIPER 设计模式
- 小学计算机教海探航论文名字,教海探航论文.doc
- 用python比较大小_用python比较大小
- YOURLS 1.7.2汉化
- 从传统采购向SRM数字采购转型,大宗商品企业实现采购成本有效控制