云计算对传统软件工程的影响

Posted 小黑子的爸爸

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了云计算对传统软件工程的影响相关的知识,希望对你有一定的参考价值。

  云计算是继八十年代大型计算机到客户端-服务器的大转变之后的又一种巨变,在最近几年里得到了快速的发展。对于定义什么是云计算,现在至少有100种解释。现阶段广为接受的是美国国家标准与技术研究院的定义:云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问, 进入可配置的计算资源共享池(资源包括网络,服务器,存储,应用软件,服务),这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互。云计算使计算分布在大量的分布式计算机上,而非本地计算机或远程服务器中,企业数据中心的运行将与互联网更相似。这使得企业能够将资源切换到需要的应用上,根据需求访问计算机和存储系统。

  云计算似乎并不是特别容易被人所理解,我认为云计算就是将计算能力变成水、电、煤气一样的东西。在过去计算机是独享的,就好比自己经营一个小的发电机,自己需要去维护这个小的发电机,同时这个发电机所发的点也将归自己所独自享用。但是这样产生了许多的问题:第一就是自己购买、维护一个发电机的成本很高。第二就是如果自己的发电机发的电用不完,势必会造成很大的浪费,而如果发的电不够用,那么工作就无法进行,而在实际生活中,随着技术的发展,“电力”需求也会越来越大,那么必须买更多的发电机防止不够用,那么肯定会造成浪费。第三就是如果自己的发电机坏了,那么工作会受到很大的影响,而自己处理发电机的问题也比较困难。所以出现了“发电站”,也就是云计算。云计算就像把很多的发电机整合起来,构造成一个大的发电站,需要“用电”即需要计算的时候只需要从发电站购买电力就可以了。而发电机统一管理也会降低发电机的维护成本,同时自己需要多少电就买多少电也不会造成电力的浪费。电站由于技术比自己单个发电机的技术好,发电站中单个发电机坏了,并不会影响发电站的整体工作。而由于自己直接从发电站买的电,电站里某一台发电机坏了并不会影响到自己买电。

进入21世纪后,云计算有了巨大的发展。互联网巨头纷纷有了自己的“云”。云计算有规模大、虚拟化、高可靠性、通用性、高扩展性等巨大的优点,而现阶段软件工程的发展呈现了流水线的格局,云计算的出现,为软件工程的发展注入了新的活力,必然将对软件工程的发展产生重大影响。

一、      改变软件开发商-用户的二元格局

  云计算下的软件工程将会改变软件开发商与用户的二元格局。未来软件开发和运行环境都是由云计算中心来架构。这些资源将按照按软件开发者的要求来配置,软件开发端省去了硬件设施架构,运行环境调试等工作。云计算的优势通过软件开发中服务器的虚拟化得到了很好的发挥。“云”是一个巨大的资源池,通过管理系统对资源进行调配,在硬件资源上建立多个虚拟机系统,各个虚拟机之间相互独立、互不干扰。开发商需要资源的时候,只需要想云端租用资源就可完成工作,而不需要购买设备,从而节省了软件开发的成本。

二、      抽象程度不断提高

  软件开发的抽象程度将会不断提高,软件构件的成熟度将会提高,同时软件部件的复用率也将得到提升。当一个软件需要一个技术的时候,可以直接从云端获得,从而大大提高了开发效率。SOA( 面向服务的体系结构) 的出现即是典型的代表. IBM 在2004 年提出SOA,它能够将异构平台上应用程序不同的功能部件( 服务) 通过定义好的接口与规范,以松耦合的方式整合到一起这种方式有效解决了IT 系统的整合性和灵活性与复杂度之间的矛盾,有效的解决了异构系统的整合问题. SOA 为PaaS 提供了一种实现方式,也成为软件工程发展中的重要技术。

三、      软件将动态化

  在云计算时代,软件将不会一成不变,软件的升级将会变成常态。可能最后交付的只是中间版本,软件开发将不会是一个封闭的过程,而是软件部署、软件维护和软件开发是并行的。可能以后在软件发布之后,软件本身还在快速的发展,更新。

四、      开发面向业务应用

  在云计算软件开发时代,基础设施,硬件的维护和开发都将由云计算的专门公司负责。软件开发过程中最重要的将是根据软件的需求,设计软件的架构,对“云”上的资源进行整合、组织,而不再是编写大量的代码。因为软件开发中不同的人开发不同的构建,分工很明确,已经高度社会化了。软件的需求工程将会成为重点,当需求明确后,就可以直接利用成熟部件,构造出软件。所以了解需求将会更加重要。

五 、软件开发将会更加面向大众

       在网络和云计算技术的快速发展下,网络已经成为了超级的虚拟开发平台。云计算开发模式下,开发同一个软件的不一定要是一个公司的职员,社会上的人也可以加入到软件的开发过程之中,只要在云端之下,都可以参与。一个大的工程将会拆分成很多小的部分,其中很多可以利用成熟的部件,在开发团队将核心部分开发之后,次要任务可以分配给其他的团队。云计算提供了这样的便利。

 

结语

       云计算是21世纪计算机领域一个巨大的突破,同样在软件工程领域也是一个巨大的突破。云计算让每个普通的平台都能够享受到无比强大的计算能力,计算能力不再是软件开发的瓶颈,自己需要多少就有多少。同时,因为计算处理归结到云计算中心,以此为基础,软硬件资源通过虚拟化技术结合为一个整体,大大降低了软件开发的成本,降低了软件开发的门槛,这是一个巨大的进步。云计算才刚刚起步,未来会有更大的发展空间,必定会掀起软件工程领域的巨浪,在软件工程领域引起巨大的变革,大大推动软件工程的发展。

以上是关于云计算对传统软件工程的影响的主要内容,如果未能解决你的问题,请参考以下文章

云计算对传统软件工程的影响

云计算对传统软件工程的影响

云计算对传统软件工程的影响

云计算对传统软件工程的影响

云计算对传统软件工程的影响

云计算对传统软件工程的影响