云计算是现在比较正常的,这个是大家都知道的,不少小伙伴们比较关心的就是这个对软件工程有什么影响,想要知道的小伙伴们,就让小编给大家详细的讲讲吧。
云计算对软件工程的影响有什么
云计算环境下,软件技术、架构将发生显著变化。首先,所开发的软件必须与云相适应,能够与虚拟化为核心的云平台有机结合,适应运算能力、存储能力的动态变化;二是要能够满足大量用户的使用,包括数据存储结构、处理能力;三是要互联网化,基于互联网提供软件的应用;四是安全性要求更高,可以抗攻击,并能保护私有信息,五是可工作于移动终端、手机、网络计算机等各种环境。云计算环境下,软件开发的环境、工作模式也将发生变化。虽然,传统的软件工程理论不会发生根本性的变革,但基于云平台的开发工具、开发环境、开发平台将为敏捷开发、项目组内协同、异地开发等带来便利。软件开发项目组内可以利用云平台,实现在线开发,并通过云实现知识积累、软件复用。云计算环境下,软件产品的最终表现形式更为丰富多样。在云平台上,软件可以是一种服务,如SAAS,也可以就是一个Web Services,也可能是可以在线下载的应用,如苹果的在线商店中的应用软件,等。 在云计算环境下,由于软件开发工作的变化,也必然对软件测试带来影响和变化。软件技术、架构发生变化,要求软件测试的关注点也应做出相对应的调整。软件测试在关注传统的软件质量的同时,还应该关注云计算环境所提出的新的质量要求,如软件动态适应能力、大量用户支持能力、安全性、多平台兼容性等。云计算环境下,软件开发工具、环境、工作模式发生了转变,也就要求软件测试的工具、环境、工作模式也应发生相应的转变。软件测试工具也应工作于云平台之上,测试工具的使用也应可通过云平台来进行,而不再是传统的本地方式;软件测试的环境也可移植到云平台上,通过云构建测试环境;软件测试也应该可以通过云实现协同、知识共享、测试复用。软件产品表现形式的变化,要求软件测试可以对不同形式的产品进行测试,如Web Services的测试,互联网应用的测试,移动智能终端内软件的测试等。云计算的普及和应用,还有很长的道路,社会认可、人们习惯、技术能力,甚至是社会管理制度等都应做出相应的改变,方能使云计算真正普及。但无论怎样,基于互联网的应用将会逐渐渗透到每个人的生活中,对我们的服务、生活都会带来深远的影响。要应对这种变化,我们也很有必要讨论我们业务未来的发展模式,确定我们努力的方向。
在使用了云计算技术之后,使得用户变得简单,需要何种资源,直接获取即可。我想要讲的就是另一类软件工程——群体软件工程。李未院士曾提到,由于传统软件工程设计的计划性、封闭性等原因,在面对未来物联网超大规模系统的超量挑战,如大量的感知和受控设备,、千万量级传感器、海量计算和通讯进程、超量的非结构化动态数据等,李未院士解决办法就是群体模式。面对超量的信息系统,采用群体的研发,群体竞争的研发方式。如此方式,开发从封闭走向开放,开放人员由精英走向大众,正如TopCoder,采用竞争性群体软件开发模式,25万名开发人员加入。美国在线委托TopCoder开发通信后端系统,他任命了两名职员做设计师和项目经理,他们组织了少数人员把这个系统分成52个部分,按照传统软件工程的来法要一年完成,但是TopCoder仅仅用了五个月就完成了,而且质量还很高,最终产品完全达到客户要求,并且程序中每一千行代码平均只有0.98个漏洞,低于业内要求他们每千行六个漏洞标准。所以做的很好,很成功。云计算为群体软件工程提供了很好的开发条件,群体软件工程也有了用武之地,对传统的软件工程还是有一定的影响。