一、计算机发展的变化
从计算机模型来说,冯?诺依曼理论体系中的计算机二进制码一直被沿用,但是从计算机能力而言,主要在以下几点中发生了变化:第一、摩尔定律的出现使CPU的运算能力达到了一定的高度,其运算能力有了很大的提高,但是在单科CPU方面上,运算能力的提升是十分困难的。第二、多线程多核技术以及并行运算技术给服务器处理能力方面带来了很大的便利,并且这两种技术也得到了飞速的提升,冲出了服务器处理能力的瓶颈,致使许多计算机能力向着服务器端发展,C/S模式(胖客户端结构)不再受欢迎[1]。反之,B/S模式(瘦客户端结构)逐渐得到了人们的欢迎。第三、在互联网的迅速发展中,推进了云计算的发展。
二、软件工程发展的变化
在软件工程的发展过程中,主要发生了以下几个方面的改变:第一、由于计算机能力正在向服务器端方面不断靠拢,具备较高的计算机能力和实用的中间件技术是当代发展的潮流,也是大型软件系统在开发过程中的必经之路[2]。第二、由于中间件技术在计算机中的使用,可以协助计算机处理一些细小的事件,中间件技术的介入可以有效的节省软件开发人员的时间和精力,软件开发人员可以将大量的时间放在业务逻辑中,进而精简代码行数,使软件开发的规模逐渐缩小,软件工作人员更好的完成本职工作,对其工作进行良好的定位。第三、随着计算力各方面能力不断的增强,使软件的使用逐渐得到了普及化。第四、随着互联网不断的发展和普及,使原本较为分散的软件开发人员又被重新整合在了一起,只要框架与基础合适,他们就可以将软件工具有效的开发出来。
三、软件工程技术发展趋势
(一)全球化趋势
随着全球化趋势不断的加速,软件开发行业在发展过程中所面临的环境也发生了较大的变化,在此过程中,使用传统的管理方式对软件开发进行管理已经显得十分吃力了。全球化合作是未来软件在开发中的新方向,因为信息化的不断普及,使许多软件对开发的环境有了更高的要求,部分软件在国内是无法良好的进行下去的,需要在国外完成。同时,软件外包的发展在软件全球化共同协作中发展步伐逐渐变快,许多从事软件外包工作的公司也得到了全方面的发展,这些软件外包公司,通过对软件工程进行合理计划,将编程部分、设计思想、软件测试、软件维护和软件发布等各个模块分裂开来,分配给不同的国家完成。这个分配的过程便是实现信息全球化的基础,并且该过程已经逐渐成为了许多外包公司主要的发展手段[3]。
(二)软件技术得到广泛应用
开放性的软件计算方式是软件工程领域中的一种新趋势。由于软件本身就是一中开放性的技术,再加上全球化的协同合作不断的加强,这种新趋势将必然成为软件工程在未来发展过程中的方向和重点。同时,开放性计算给软件技术开发人员带来了不同程度的便利,这种计算方式更加有利于开发者之间的沟通和交流,在后期的维护中,将更加专业和容易,对与开发者和客户来说,其一个共赢的方式。
(三)模块化思想的挑战
软件工程全球化协作不仅给软件开发者带来了许多机遇,同时也给软件工程的发展带来了各种各样新的挑战。各软件公司在发展的过程中,竞争也逐渐激烈,正是由于这种激烈的竞争,使软件开发逐渐向着模块化思想发展。模块化的设计思想主要是基于解决实际生活中传统技术不灵敏的问题提出的,其本质便是以科学的手段,将相似和已知的软件结构进行分类,同时用一定的方式,将其模块化。这种模块化设计思想的提出,不仅提高企业之间的竞争力和软件开发的效率,还对软件工程技术未来的发展带来了长远的意义。
四、结论
随着计算机硬件的不断完善,以及软件全面的发展和创新,软件工程也将向着更加高效化和规范化的方向发展。当前,软件工程所研究的主要内容是软件设计方案、工程管理技术、软件开发模型和工程支持技术。这几部分的发展已经相当成熟,致使软件不再是原来单一的面貌,而是集科学性、复杂性和有效性于一体的技术。同时在软件工程技术发展的过程中也还存在着一些问题,应着重根据其特点,努力找到相关解决办法。在发展的同时,摒弃掉原有的弊端,进而朝着良性发展目标前进。
原文地址:https://www.cnblogs.com/hnxc/p/9998182.html