软件工程的未来发展趋势(一)
此文全文已发表在《程序员》杂志九月号上。
这篇文章的主体是讨论软件工程的未来发展趋势,但是软件工程的发展不可能是孤立的,所以我们首先需要思考一下计算模型和软件开发本身的变化和趋势,再由此推测软件工程的发展趋势。
从计算模型而言,应该来讲,传统的冯.诺依曼仍然被沿用;但从计算能力上来将,我们注意到了三个变化:
l CPU的运算能力按摩尔定律快速提升;但提升单颗CPU的计算能力已经越来越困难;
l 并行运算技术以及多核多线程技术使服务器的处理能力飞速提升;服务器的处理能力不再是瓶颈,从而造成计算能力大量向服务器端迁移,C/S结构被无情抛弃,薄客户端(B/S结构)成为大势所趋;
l 互联网的快速普及使得云计算成为可能,通过互联网相连的服务器集群在服务器端提供了更强大的计算能力;
基于上述计算能力的变化,从软件开发模式而言,我们注意到以下六个相关的趋势:
l 由于计算能力向服务器端的快速集中,提供高并行计算能力和可用性的中间件技术被广泛采用,甚至已经成为构建大型软件系统的必选项;
l 因为采用了中间件技术,软件开发团队可以更集中关注于业务逻辑,而可以将许多细节交给中间件来管理,从而大大减少了需要编写的代码行数,也直接导致了软件开发团队的规模变得越来越小,但角色变得越来越专业化(如了解行业的需求分析员,了解中间件技术和领域构架的架构师等);
l 计算能力的增强,使软件越来越易用,从而使软件变得无处不在,需要的软件开发人员数量急剧增长(组织形态是大量的小规模开发团队);在这一因素以及降低成本的压力下,开发外包变得非常普及;
l 为了使分布在互联网上系统能够互相协作,SOA成为一个热点;
l 互联网的普及,将原来分散开发人员聚合在一起,只要有一个合适的基础和好的框架,他们就可以开发出产品级的工具软件(以Eclipse,JBoss,MySQL,Subversion为例),从而开源成为了一种趋势;
l B/S结构的系统非常容易升级,这使得软件交付和升级的速度大大加快了(从以年月为单位,到以周天为单位);
软件工程的未来发展趋势(一)相关推荐
- 软件工程的未来发展趋势[转载]
此文全文已发表在<程序员>杂志九月号上. 这篇文章的主体是讨论软件工程的未来发展趋势,但是软件工程的发展不可能是孤立的,所以我们首先需要思考一下计算模型和软件开发本身的变化和趋势,再由此推 ...
- 吴穹博士谈软件工程未来发展趋势
本文的意图是讨论软件工程的未来发展趋势,但是软件工程的发展不可能是孤立的,所以我们首先需要思考一下计算模型和软件开发本身的变化和趋势,再由此推测软件工程的发展趋势. 从计算模型而言,应该来讲,传统的冯 ...
- 非标自动化机械设计行业未来发展趋势
非标自动化机械设计行业未来发展趋势 机械制造业为整个国家的国民经济的发展提供了技术装备,其发 展水平更是一个国家工业化程度的主要标志之一, 正因如此,机械行 业正以迅猛的速度向前发展. 首先,随着全球 ...
- 计算机未来发展趋势论述,浅述未来计算机的发展趋势论文
计算机技术的趋未来发展势将面向智能化模式.多极化发展模式.网络化模式这三种主要模式.下面是小编给大家推荐的,希望大家喜欢! 篇一 <计算机技术的发展及未来趋势探讨> [摘 要]随着信息化技 ...
- 从人类的发展史看软件及软件工程的未来
从人类的发展史看软件及软件工程的未来 摘 要: 透过人类数千万年的发展史,可以看到一条清晰的.刻在时间轴上的演变脉络.该脉络不仅诉说着人类过去的发展,而且也指出了人类命运的走向.软件和软件工程作为人类 ...
- 计算机未来发展趋势多级化,计算机的未来发展趋势
龙源期刊网 http://doc.xuehai.net 计算机的未来发展趋势 作者:朱迪张静 来源:<电子技术与软件工程>2017年第23期 摘要随着计算机技术与网络技术的快速发展,人们进 ...
- 2021-2027全球与中国DNA测序市场现状及未来发展趋势
2021-2027全球与中国DNA测序市场现状及未来发展趋势 晓晓 关注她 2021-2027全球与中国DNA测序市场现状及未来发展趋势 本报告研究全球与中国市场DNA测序的发展现状及未来发展趋势, ...
- 土木工程计算机仿真学科未来前景,土木工程的发展现状与未来发展趋势
摘要 土木工程是一门古老的学科,了解它的发展历程和现状可以让我们更好地学习土木工程专业.现代土木工程不断地为人类社会创造崭新的物质环境,成为社会现代文明的重要组成部分.而土木工程是建设在自然斗争中不断 ...
- 中国拉丝蛋白行业未来发展趋势与盈利前景研究报告2022年
中国拉丝蛋白行业未来发展趋势与盈利前景研究报告2022年 ··························· <修订日期>:2022年1月 <专员对接>:周文文 <查 ...
最新文章
- mysql中自己定义函数编程
- 建造者模式(Builder Pattern)简单随笔
- Activiti源码之建造者模式 Builder
- 关闭TCP连接的学问
- 详解3D物体检测模型: Voxel Transformer for 3D Object Detection
- resharper 6.0 注册码
- 智能计算机的功能是什么问题,人工智能在电脑系统的作用
- 我在16ASPX下了一个系统是ACCESS和VS2005做的我想把那个连接数据库的'DB_16aspx'的名字改了进不了了可是?...
- 在虚拟机安装windows xp时所需要的序列号
- 大数据:大一整年感悟及总结
- matlab sym是什么意思,SYM是什么意思 sym是什么意思
- 从零搭建Nginx+Tomcat动静分离web服务器 奶奶级超细教程
- 代写COSC1295 Advanced Programming 作业、代做Java JDBC 程序设计作业、Java编程代写
- 给定字符串 s 和 t ,判断 s 是否为 t 的子序列
- php msg oob,一个例子说明 MSG_OOB MSG_PEEK MSG_DONTWAIT
- linux samba文件共享,网络凭据总是出错解决方法
- 使用powerpoint简单的处理图片(用作浏览器背景)
- 学点SmallTalk
- 2022第十一届PMO大会日程已定,将于8月13-14日和20-21日线上召开
- SpringBoot+Thymeleaf图片上传