前言:想要寫出一篇引人入勝的文章?我們特意為您整理了云計算對軟件工程構(gòu)建系統(tǒng)影響探析范文,希望能給你帶來靈感和參考,敬請閱讀。
摘要:軟件工程構(gòu)建系統(tǒng)的開放性使軟件工程構(gòu)建系統(tǒng)的用戶和資源迅速增加。軟件工程構(gòu)建系統(tǒng)作為承載大量數(shù)據(jù)的基礎(chǔ),正面臨著巨大的沖擊和挑戰(zhàn)。人們需要在軟件工程系統(tǒng)中解決這些問題,才能保障大量的數(shù)據(jù)運(yùn)算成為可能,云計算就為此帶來變革。利用云計算對軟件工程構(gòu)建系統(tǒng)復(fù)雜的數(shù)據(jù)進(jìn)行處理,為用戶提供更加人性化的服務(wù),已成為云計算時代軟件工程構(gòu)建系統(tǒng)不斷發(fā)展的重要因素。
關(guān)鍵詞:云計算;軟件工程;構(gòu)建系統(tǒng);影響
1云計算的關(guān)鍵技術(shù)
1.1虛擬機(jī)
虛擬機(jī)是一種虛擬化的服務(wù)器,這是構(gòu)建云計算系統(tǒng)的基礎(chǔ)。這種虛擬化的服務(wù)器在對軟件進(jìn)行處理時,可以實現(xiàn)對硬件的抽象,并且可以調(diào)度和管理資源,使計算機(jī)上的操作系統(tǒng)可以實現(xiàn)不停的功能。
1.2數(shù)據(jù)存儲技術(shù)
在云計算中,需要處理大量的數(shù)據(jù),那么這些數(shù)據(jù)的儲存問題就十分重要,因此,云計算的儲存技術(shù)必須具備以下方面的特征,例如,需要進(jìn)行分布式的數(shù)據(jù)存放,并且可以快速地識別數(shù)據(jù),還能具有極高的數(shù)據(jù)傳輸效率[2]。
1.3分布式編程與計算
用戶在使用云計算技術(shù)時,需要對其進(jìn)行一定的編程,例如,一些用戶根據(jù)自己的需要進(jìn)行簡單的編程,從而能夠?qū)崿F(xiàn)一定的目的。因此,云計算上的編程模型應(yīng)該可以使大多數(shù)人接受并且使用,難度較低。因此,分布式編程與計算就是可以實現(xiàn)這種功能。
1.4數(shù)據(jù)管理技術(shù)
云計算主要是對海量的數(shù)據(jù)進(jìn)行處理,這種計算可以使數(shù)據(jù)在讀取之后能夠進(jìn)行快速的分析,如何將數(shù)據(jù)的更新提升到非??斓乃俣?,并且可以隨時讀取存儲的數(shù)據(jù),則是數(shù)據(jù)管理技術(shù)的工作。在數(shù)據(jù)管理技術(shù)的發(fā)展過程中,比較好的是Goole的Bigtable數(shù)據(jù)管理技術(shù)。
1.5云計算的業(yè)務(wù)接口
為了使軟件工程構(gòu)建系統(tǒng)從傳統(tǒng)的IT系統(tǒng)向云計算的系統(tǒng)方向發(fā)展,云計算還需要將傳統(tǒng)的IT業(yè)務(wù)接管過來,使業(yè)務(wù)可以順暢地過渡過來。業(yè)務(wù)接口的存在就成了必要條件,只有業(yè)務(wù)接口統(tǒng)一,才能便于人們將用戶的業(yè)務(wù)在云計算系統(tǒng)中發(fā)揮作用[3]。目前,使用較多的業(yè)務(wù)接口是SOA架構(gòu)和WebService業(yè)務(wù)模式。
1.6RFID技術(shù)
RFID射頻識別技術(shù)與傳統(tǒng)條碼和磁卡等進(jìn)行對比,優(yōu)勢十分明顯。第1,借助于RFID射頻識別技術(shù),讓物體標(biāo)識的分析更加便捷,讀寫操作均可實現(xiàn),無需人工干預(yù)。第2,針對于RFID射頻識別技術(shù)而言,其最為明顯的優(yōu)勢便是其內(nèi)容可以進(jìn)行密碼保護(hù),相關(guān)內(nèi)容無法進(jìn)行偽造。數(shù)據(jù)存儲量不斷地擴(kuò)展,可以容納數(shù)量龐大的數(shù)據(jù),實現(xiàn)信息的有效交換。
1.7嵌入式技術(shù)
該類技術(shù)重點(diǎn)是將若干組成部分集成到單個芯片上,開發(fā)人員使用特定的語言在嵌入式硬件環(huán)境中合理的開發(fā),以此保證通過較少的成本控制設(shè)備。嵌入式技術(shù)的應(yīng)用相對廣泛,生活中接觸到的手機(jī)和數(shù)字?jǐn)z像機(jī)等,均運(yùn)用了該項技術(shù)。小型移動設(shè)備的運(yùn)用較為突出,對于該項技術(shù)而言,要求較高的集成度和較低的能耗能夠?qū)崿F(xiàn),比如現(xiàn)在使用的手機(jī)就是顯著地代表。實時性控制成為可能,這便是嵌入式技術(shù)較為基本的應(yīng)用,在控制領(lǐng)域中,實時性的控制可以更好的完成基本的任務(wù),屬于機(jī)械動作控制的重要標(biāo)準(zhǔn);網(wǎng)絡(luò)應(yīng)用中的嵌入式技術(shù)。這是嵌入式技術(shù)的重要發(fā)展方向,其為網(wǎng)絡(luò)應(yīng)用提供了重要的嵌入式接口,實際的成本低廉,對用戶們來說,會讓其生活方式有所改變,該項技術(shù)在生活領(lǐng)域?qū)嶋H的空間相對廣闊[4]。
1.8WebService技術(shù)
WebServices屬于網(wǎng)絡(luò)組件,重點(diǎn)是建立在網(wǎng)絡(luò)分布式組件,其借助于SOAP和XML完成通信的目的,從而逐步地消除多種模型間的壁壘。WebServices運(yùn)用HTTP和SOAP協(xié)議落實數(shù)據(jù)交換的過程中,主要的功能便是提供可靠地方式讓不同模型有效的數(shù)據(jù)交換,同時還可實現(xiàn)遠(yuǎn)程傳輸和通信。由于WebServices是呈現(xiàn)出一種自描述可編程效果,所以通用性理想,由WebServices實現(xiàn)接口,具體的成本相對低廉,Web本身便是通用性相對理想的網(wǎng)絡(luò),而WebServices則是在此基礎(chǔ)上發(fā)展而來的應(yīng)用,因此,WebServers可以為任何平臺和任何語言編寫模塊數(shù)據(jù)交換提供幫助。
2軟件工程構(gòu)建系統(tǒng)受到云計算技術(shù)的影響分析
2.1使數(shù)據(jù)類型更加多元化
在使用云計算處理數(shù)據(jù)時,必須認(rèn)識到這些數(shù)據(jù)是特殊的,因為它們具有量大且結(jié)構(gòu)復(fù)雜的特性。對于一般的數(shù)據(jù)來說,它是非常單一化的,并且數(shù)據(jù)之間沒有太大的關(guān)聯(lián)性,但是云計算處理的數(shù)據(jù)就不一樣了,它不僅具有一般數(shù)據(jù)的特征,而且還有結(jié)構(gòu)化的模式。對于軟件工程構(gòu)建系統(tǒng)來說,在進(jìn)行軟件構(gòu)建時,其中的數(shù)據(jù)一般是比較簡單的數(shù)據(jù),處理起來沒有很多困難。但是隨著數(shù)據(jù)的類型越來越多元化,人們處理數(shù)據(jù)就無法將其理順了。在云計算的支持下,這些多元化的數(shù)據(jù)就不成問題。云計算可以將簡單的數(shù)據(jù)迅速處理,還可以將一些結(jié)構(gòu)化和非結(jié)構(gòu)化的數(shù)據(jù)進(jìn)行周全地處理,從而將得出結(jié)果。在云計算支持的軟件工程構(gòu)建系統(tǒng)中,用戶可以將數(shù)據(jù)臨時使用,也可以使用云計算的幫助模式,將數(shù)據(jù)儲存在數(shù)據(jù)庫中,以方便用戶隨時調(diào)用這些數(shù)據(jù)。然而,通過在磁帶庫的各個角落臨時放置傳感器,臨時使用的數(shù)據(jù)可以隨時反饋給云計算的數(shù)據(jù)處理器。該部分生成的數(shù)據(jù)是非結(jié)構(gòu)化的,數(shù)據(jù)處理是軟件工程構(gòu)建系統(tǒng)的重要應(yīng)用之一。
2.2對存儲能力提出了更高要求
獨(dú)特的云計算架構(gòu)導(dǎo)致對存儲容量的需求不斷增加。軟件工程構(gòu)建系統(tǒng)從傳統(tǒng)的紙型向數(shù)字型轉(zhuǎn)變后,存儲容量的增加也是一個挑戰(zhàn)。軟件和硬件的開發(fā)依賴于數(shù)據(jù)需求。增加的需求需要增加存儲容量、傳輸速率和計算能力。DAS技術(shù)在早期得到了應(yīng)用。該技術(shù)要求存儲中的服務(wù)器和客戶機(jī)之間的比例為1:1。它不是共享的,難于管理和維護(hù)。但是在云計算技術(shù)的支持下,這些數(shù)據(jù)的儲存就不成問題,它可以將擴(kuò)展數(shù)據(jù)儲存容量,并且不會丟失。
2.3使服務(wù)體系標(biāo)準(zhǔn)更高
軟件工程構(gòu)建系統(tǒng)信息資源豐富,具有數(shù)據(jù)量大的特點(diǎn)。將云計算引入軟件工程構(gòu)建系統(tǒng)可以提高服務(wù)體系和服務(wù)質(zhì)量。在云計算環(huán)境下,軟件工程構(gòu)建系統(tǒng)的主要服務(wù)模式也受到影響,信息服務(wù)的核心內(nèi)容已成為云計算分析[6]。在云計算系統(tǒng)中,很多數(shù)據(jù)時存在異構(gòu)性的,這些數(shù)據(jù)如何處理,是軟件工程構(gòu)建系統(tǒng)的重要任務(wù)。但是,云計算就可以解決這方面的難題。通過云計算技術(shù)對數(shù)據(jù)的分析和處理,可以將數(shù)據(jù)結(jié)果快速算出來,從而使用戶得到可用的數(shù)據(jù)結(jié)果。在云計算的支持下,構(gòu)建不同的軟件系統(tǒng)都是需要較高的服務(wù)標(biāo)準(zhǔn)的,每一個系統(tǒng)都是在高效快捷的要求下來運(yùn)行的,這就要求云計算支持的軟件工程構(gòu)建系統(tǒng)必要能夠?qū)⒎?wù)提高到很高的水準(zhǔn)。這些服務(wù)是軟件工程構(gòu)建系統(tǒng)可以在激烈的市場競爭中存活下來的保障。由于軟件工程構(gòu)建系統(tǒng)已經(jīng)開始了改變,這是云計算帶來的優(yōu)勢。在過去,軟件工程構(gòu)建系統(tǒng)是十分封閉的,但是如今軟件工程構(gòu)建系統(tǒng)已經(jīng)成為一個非常開放的系統(tǒng),為用戶提供了更多更好的服務(wù)。
3結(jié)語
云計算的快速發(fā)展將軟件工程構(gòu)建系統(tǒng)發(fā)生了巨大的改變,這種改變使軟件工程構(gòu)建系統(tǒng)越來越高效和安全,因此,在未來軟件工程構(gòu)建系統(tǒng)的發(fā)展過程中,云計算技術(shù)將帶來更多的影響,從而加快軟件工程構(gòu)建系統(tǒng)的蛻變。
作者:閆煒 單位:內(nèi)蒙古電子信息職業(yè)技術(shù)學(xué)院