APP下载

“云”上的软件工程

2017-12-30王雯雯中国石油大学胜利学院

数码世界 2017年10期
关键词:计算资源共用共性

王雯雯 中国石油大学胜利学院

“云”上的软件工程

王雯雯 中国石油大学胜利学院

“云”作为一种趋势,对软件工程的方法、架构、模式有影响是一定的。本文从目标、过程和原则三个方面出发阐述了“云”对软件工程的影响。

“云” 软件工程

1 引言

每一个IT人对于“云”都有自己的理解,其中比较通俗地解释就是资源或计算能力的整合,这也是软件工作者要乐见的:可以利用整个网络的计算能力,不必再因为本地服务器的能力限制而捆手捆脚。

在“云”时代中,使用计算资源就像是用电一样方便、廉价。只要有浏览器就可以进行各项日常事务,不必再安装各种软件,可以直接在“云”上使用公用的软件程序;不必再担心数据会随它们的依附物(电脑、U盘、移动硬盘)的丢失而丢失,“云”无疑是比较安全的;不必再为了无休止的更新、杀毒而费神,“云”的那一端会有专业的维护人员对使用的软件进行维护。连接“云”就可以获得所需要的软件或服务,这似乎有点遥远,但是历史一次又一次的让我们体会到科技的迅速,那是一种飓风的效果。不再购买或开发各种功能的软件?对于软件行业存亡的讨论也许就是由这一点引起的,但是只有“电”是无法支撑日常生活的,没有各种电器再多的电也是惘然。只是“云”上所要求的“软件”不同于我们现在意义上的软件罢了,软件开发过程、目标发生了改变。

2 “云”对软件工程的影响

软件工程的框架可概括为:目标、过程和原则。而“云”的袭来对这三方面的影响是明显的。

2.1 “云层”

“云”可以分为三层:资源管理层、应用接口层、应用访问层。这三个层次的主要功能也是与现行软件工程的冲突点所在。

其中资源管理层主要处理计算资源的共享方式;应用接口层主要处理以哪一种形式对外提供相应的服务;应用访问层实际上相当于应用层,在这一层中使用“云”的方式来进行具体应用的实现。其具体形式包括:Saas、云内Web服务、Paas、管理服务提供商、公用计算。Saas:软件即服务;Paas:将开发环境以服务的方式提供;云内Web服务:API的共享;公用计算:计算资源、存储资源的共享。

2.2 目标——改变

传统的软件工程其目标是使用户的满意度最高,是一种极具个性化的开发,是针对某一特定的问题求解。这与“云计算”中的软件共用是矛盾的,“云”强调跨组织的软件共用,它强调数据、平台和应用的统一,其个性化体现在服务的组合上,这样就降低了运营成本。数据的统一从用户角度出发就是归纳整合同一用户在不同应用上数据信息,从企业角度出发就是整合归纳行业信息数据,减小数据交换的成本。这就使得“云”下的软件工程其目标更加的“广阔”,在进行需求分析时,需要提取客户的共性需求。在这一点上“云计算”使用的是一种类似于社区管理的方式,各个企业保持其自身的私有核心,共用所在行业共性的关键系统。

就如上文所说的,“云计算”对软件工程的冲击,不是由“端”到“云”的转移,不是个性化项目软件的存在必要性,而是一种思考方式的改变。在“云”下的软件工程,手中所掌握的是近乎无限的计算能力,无须再因为服务器或硬件的限制退而求其次,不必再为了局域网布线伤透脑筋;但相对在进行软件工程的设计初期所要考虑的方面会更加的广泛,因为所进行的不再是一个特殊解问题而是一种公共的公式性问题。

2.3 过程——改变

“云”下的软件工程,在自身软件的管理基础上更加突出了对“云”平台的管理。“云”平台支持多个共用服务系统,而每个共用服务系统又支持多个应用系统。这些应用系统在“云”服务总线的调配下与最上层的客户系统、服务展示平台整合。在“云”上的软件过程,不再仅仅关心项目的完成时间、项目自身的质量。它关注的是整个“社区”(企业所在的行业所建立的平台)的发展、完善程度、管理有效性等等,其要求是一种平台管理与软件自身管理的协调。项目管理、产品管理、平台管理只有这三者协调处置,才有可能造就一个成功的“云”下的软件工程。

2.4 原则——改变

当然,“云”的来袭并不代表着一切的改变,不论是现在还是将来软件工程中的七大原则都不会有太大的改变只是侧重的方向不同而已。在“云”下,分割、综合、抽象、预变、关联这些共性原则是相通的,而构件原则、复用原则的侧重与传统软件可能会有所不同。软件复用即通用组件的开发,大部分复用活动都是在一个企业或者组织内部进行的,即具有一定的局限性,并没有对整个行业的共性进行总结利用,这无疑是一种浪费。在“云”下的软件已不仅仅是某个企业或组织的个性表征,“云”中的复用应该是软件级别的,也就是说将软件看做一种服务进行跨企业、跨组织的项目级别复用。

3 总结

目标、过程、原则,软件工程架构的三大组成,或多或少的受到“云”的影响,它们在用自己的方式适应着“云”。“云”下的软件工程将依附“云”,同时利用它以期达到软件工程的最终目的:最大程度的使用户满足,使用户的使用、生活更加的方便,这无疑是每一个IT人的信念。

[1]仉伟,郭洪远,云计算的特点和应用展望[J],数字技术与应用,2011(4):168-168.

[2]范耀明,鲜凯,云计算时代的软件复用技术分析[J],华东科技:学术版,2016(4):436-437

王雯雯(1986-),汉族,山东东营人,硕士,助教,研究方向:软件工程。

猜你喜欢

计算资源共用共性
延安精神和三线精神的共性特性与继承弘扬
基于模糊规划理论的云计算资源调度研究
浅谈信息产业新技术
改进快速稀疏算法的云计算资源负载均衡
共性
耦合分布式系统多任务动态调度算法
旋转体容球的一个有趣共性再探究
多种方法解“妇人洗碗问题”
活该你单身
还有一行