软件技术应用和发展

软件技术应用和发展

ID:7070940

大小:26.50 KB

页数:6页

时间:2018-02-04

软件技术应用和发展_第1页
软件技术应用和发展_第2页
软件技术应用和发展_第3页
软件技术应用和发展_第4页
软件技术应用和发展_第5页
资源描述:

《软件技术应用和发展》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、软件技术的应用与发展人类社会在21世纪己经全面进入了信息时代,计算机的普及和应用已经广泛地渗透到了社会生活的每一个领域。传道、授业、解惑的师长们逐步远离了粉笔和黑板,计算机、投影机、电视、网络越来越多地出现在教室课堂上,教学过程不再单纯依靠老师个人的经验,而是更多地借助社会化生产提供的多种教学辅助软件和资源;人们的衣食住行与计算机也有了更多的联系;各种企事业公司也开始变人力脑力劳动为计算机软件一体化操作等等。在这样的形势下,软件技术的教育工作迅速地发展起来了,而我也顺应时代发展选择了软件技术作为自己的专业所学,下面就我在这两年的学习中所知所想做个总结,也是

2、自己对软件行业发展方向的想法。软件工程的发展不可能是孤立的,所以我们首先需要思考一下计算模型和软件开发本身的变化和趋势,再由此推测软件工程的发展趋势。从计算模型而言,应该来讲,传统的冯-诺依曼仍然被沿用;但从计算能力上来讲,我们注意到了三个变化:CPU的运算能力按摩尔定律快速提升;但提升单颗CPU的计算能力已经越来越困难。并行运算技术以及多核多线程技术使服务器的处理能力飞速提升;服务器的处理能力不再是瓶颈,从而造成计算能力大量向服务器端迁移,胖客户端(C/S)结构被无情抛弃,瘦客户端(B/S结构)成为大势所趋。互联网的快速普及使得云计算成为可能,通过互联网

3、相连的服务器集群在服务器端提供了更强大的计算能力。基于上述计算能力的变化,从软件开发模式而言,我们注意到以下六个相关的趋势:由于计算能力向服务器端的快速集中,提供高并行计算能力和可用性的中间件技术被广泛采用,甚至已经成为构建大型软件系统的必选项;2、因为采用了中间件技术,软件开发团队可以更集中关注于业务逻辑,而可以将许多细节交给中间件来管理,从而大大减少了需要编写的代码行数,也直接导致了软件开发团队的规模变得越来越小,但角色变得越来越专业化(如了解行业的需求分析员,了解中间件技术和领域构架的架构师等);3、计算能力的增强,使软件越来越易用,从而使软件变得无

4、处不在,需要的软件开发人员数量急剧增长(组织形态是大量的小规模开发团队);在这一因素以及降低成本的压力下,开发外包变得非常普及;4、为了使分布在互联网上系统能够互相协作,SOA(面向服务的体系结构)(service-orientedarchitecture,SOA)成为一个热点;5、互联网的普及,将原来分散的开发人员聚合在一起,只要有一个合适的基础和好的框架,他们就可以开发出产品级的工具软件(以Eclipse,JBoss,MySQI.,Subbversion为例),从而开源成为了一种趋势;6、B/S结构的系统非常容易升级,这使得软件交付和升级的速度大大加快

5、了(从以年月为单位,到以周天为单位)。从上面一系列的总的趋势看,软件技术的发展趋势在近几年,又可以体现在:1、需求工程,渐成热点:专业化的角色,日益复杂的业务创新,全球分布的团队以及互联网级的交付速度,这些都对需求获取的正确性和有效性提出了更高的要求;我预计需求工程的研究和实施会成为近期的热点,其中UseCase技术会被更广泛而正确的应用,而相关工具的研发也会成为热点(如IBMRationalRequiementsComposer、Ravenflow等)。2、DSSA和MDD,老树新花(基于领域的构架[DSSA]与模型驱动的开发[MDD]):随着软件应用的

6、日益普及,软件已经超出了将手动流程自动化的范畴,而开始成为业务创新的主要推动力。因此,引入捕获特定领域内最先进需求及其实现架构的DSSA成为行业客户的热点之一。而且,DSSA的引入将MDD门槛大大降低了,也使基于DSSA的MDD支撑工具成为可能,从而可以极大地提高开发效率并保证软件质量(例如,。]elelogic的Rhapsody就是一个成功的基于实时嵌入式系统构架的MDD工具)。3、迭代/敏捷,渐成标准:随着软件交付周期的日益加快,迭代化开发已经成为大多数软件开发团队的必选项。但是迭代对整个团队的需求、架构、协同及测试能力都提出了更高的要求,现在许多开发

7、团队都在试图导入迭代化开发的过程中,敏捷可以是被看成迭代化开发的一种导入方式,只不过敏捷的范围其实比迭代化开发更大一些。4、持续集成,蓄势待发:持续集成是保证迭代化开发质量的主要方式,通过持续集成可以利用自动化的方式来尽量自动地、尽早保证代码质量。随着迭代和敏捷的流行,持续集成相关的工具成为现在市场上的新热点(如持续集成框架IBMRationalBuildForge,开源软件CruiseControl,代码静态分析工具KlocworkInsigtlt,IBMRationalSoftwareAnalyzer等)。5、基于实践的过程框架,方兴未艾:开发角色的专

8、业化的和分布的全球化都要求软件开发过程更加规范,而敏捷又要求过程必

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。