欢迎来到天天文库
浏览记录
ID:20067544
大小:52.50 KB
页数:6页
时间:2018-10-08
《软件工程技术发展趋势分析》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、软件工程技术发展趋势分析作为计算机专业一门重要的专业必修课,软件工程是建立在计算机科学基础上、指导计算机软件开发和维护的工程学科,兼具理论性和实践性强的特点。下面是小编搜集整理的相关内容的论文,欢迎大家阅读参考。 :软件工程技术是现代信息化时代发展的支柱之一,其是经历了无数次的创新与改革,才发展到了现在这个成熟的阶段,而软件工程技术未来的发展不会只停留在现在这个阶段,其将会不断的创新和发展。由于软件产业和信息产业在不断的发展,因此对软件工程技术方面也有了更高的期望。本文主要以计算机发展和软件工程的发展为切入点,进而结合目前我国电子市场的发展方向对于软件工程技术的发展趋势进
2、行了详细的分析。 关键词:软件工程技术;信息产业;发展趋势 引言 软件是一种生产较难且知识密度较强的产品,与一般的产品有着许多不同之处。由于上世纪计算机刚刚兴起,其成本较大,所以只有很少一部分人能使用计算机软件编写程序,其生产能力可想而知,这种现象极大的制约了计算机软件的发展。直到上世纪六十年代,计算机软件才得到了人们的关注,认识到计算机软件的重要性,随着计算机在市场中应用较广现象发生,对计算机软件的需求量也便随之增加,同时对软件设计也就相应的有了一定复杂性的要求,社会生产中软件工程技术也就需要不断的创新。本文主要目的便是针对软件工程技术的发展趋势进行探讨,在探讨的过
3、程中,不可能将软件工程技术的发展进行孤立的分析,我们首先要考虑到的便是计算机和软件工程在发展中的变化,由此才能有效的推测出计算机软件工程发展趋势。 一、计算机发展的变化 从计算机模型来说,冯•诺依曼理论体系中的计算机二进制码一直被沿用,但是从计算机能力而言,主要在以下几点中发生了变化:第一、摩尔定律的出现使CPU的运算能力达到了一定的高度,其运算能力有了很大的提高,但是在单科CPU方面上,运算能力的提升是十分困难的。第二、多线程多核技术以及并行运算技术给服务器处理能力方面带来了很大的便利,并且这两种技术也得到了飞速的提升,冲出了服务器处理能力的瓶颈,致使许多计
4、算机能力向着服务器端发展,C/S模式(胖客户端结构)不再受欢迎[1]。反之,B/S模式(瘦客户端结构)逐渐得到了人们的欢迎。第三、在互联X的迅速发展中,推进了云计算的发展。 二、软件工程发展的变化 在软件工程的发展过程中,主要发生了以下几个方面的改变:第一、由于计算机能力正在向服务器端方面不断靠拢,具备较高的计算机能力和实用的中间件技术是当代发展的潮流,也是大型软件系统在开发过程中的必经之路[2]。第二、由于中间件技术在计算机中的使用,可以协助计算机处理一些细小的事件,中间件技术的介入可以有效的节省软件开发人员的时间和精力,软件开发人员可以将大量的时间放在业务逻辑中,进
5、而精简代码行数,使软件开发的规模逐渐缩小,软件工作人员更好的完成本职工作,对其工作进行良好的定位。第三、随着计算力各方面能力不断的增强,使软件的使用逐渐得到了普及化。第四、随着互联X不断的发展和普及,使原本较为分散的软件开发人员又被重新整合在了一起,只要框架与基础合适,他们就可以将软件工具有效的开发出来。 三、软件工程技术发展趋势 (一)全球化趋势 随着全球化趋势不断的加速,软件开发行业在发展过程中所面临的环境也发生了较大的变化,在此过程中,使用传统的管理方式对软件开发进行管理已经显得十分吃力了。全球化合作是未来软件在开发中的新方向,因为信息化的不断普及,使许多软件对
6、开发的环境有了更高的要求,部分软件在国内是无法良好的进行下去的,需要在国外完成。同时,软件外包的发展在软件全球化共同协作中发展步伐逐渐变快,许多从事软件外包工作的公司也得到了全方面的发展,这些软件外包公司,通过对软件工程进行合理计划,将编程部分、设计思想、软件测试、软件维护和软件发布等各个模块分裂开来,分配给不同的国家完成。这个分配的过程便是实现信息全球化的基础,并且该过程已经逐渐成为了许多外包公司主要的发展手段[3]。 (二)软件技术得到广泛应用 开放性的软件计算方式是软件工程领域中的一种新趋势。由于软件本身就是一中开放性的技术,再加上全球化的协同合作不断的加强,这种
7、新趋势将必然成为软件工程在未来发展过程中的方向和重点。同时,开放性计算给软件技术开发人员带来了不同程度的便利,这种计算方式更加有利于开发者之间的沟通和交流,在后期的维护中,将更加专业和容易,对与开发者和客户来说,其一个共赢的方式。 (三)模块化思想的挑战 软件工程全球化协作不仅给软件开发者带来了许多机遇,同时也给软件工程的发展带来了各种各样新的挑战。各软件公司在发展的过程中,竞争也逐渐激烈,正是由于这种激烈的竞争,使软件开发逐渐向着模块化思想发展。模块化的设计思想主要是基于解决实际生活中传统技术不灵敏的问题提出
此文档下载收益归作者所有