云計(jì)算是現(xiàn)在比較正常的,這個(gè)是大家都知道的,不少小伙伴們比較關(guān)心的就是這個(gè)對軟件工程有什么影響,想要知道的小伙伴們,就讓小編給大家詳細(xì)的講講吧。
云計(jì)算對軟件工程的影響有什么
云計(jì)算環(huán)境下,軟件技術(shù)、架構(gòu)將發(fā)生顯著變化。首先,所開發(fā)的軟件必須與云相適應(yīng),能夠與虛擬化為核心的云平臺有機(jī)結(jié)合,適應(yīng)運(yùn)算能力、存儲能力的動態(tài)變化;二是要能夠滿足大量用戶的使用,包括數(shù)據(jù)存儲結(jié)構(gòu)、處理能力;三是要互聯(lián)網(wǎng)化,基于互聯(lián)網(wǎng)提供軟件的應(yīng)用;四是安全性要求更高,可以抗攻擊,并能保護(hù)私有信息,五是可工作于移動終端、手機(jī)、網(wǎng)絡(luò)計(jì)算機(jī)等各種環(huán)境。云計(jì)算環(huán)境下,軟件開發(fā)的環(huán)境、工作模式也將發(fā)生變化。雖然,傳統(tǒng)的軟件工程理論不會發(fā)生根本性的變革,但基于云平臺的開發(fā)工具、開發(fā)環(huán)境、開發(fā)平臺將為敏捷開發(fā)、項(xiàng)目組內(nèi)協(xié)同、異地開發(fā)等帶來便利。軟件開發(fā)項(xiàng)目組內(nèi)可以利用云平臺,實(shí)現(xiàn)在線開發(fā),并通過云實(shí)現(xiàn)知識積累、軟件復(fù)用。云計(jì)算環(huán)境下,軟件產(chǎn)品的最終表現(xiàn)形式更為豐富多樣。在云平臺上,軟件可以是一種服務(wù),如SAAS,也可以就是一個(gè)Web Services,也可能是可以在線下載的應(yīng)用,如蘋果的在線商店中的應(yīng)用軟件,等。 在云計(jì)算環(huán)境下,由于軟件開發(fā)工作的變化,也必然對軟件測試帶來影響和變化。軟件技術(shù)、架構(gòu)發(fā)生變化,要求軟件測試的關(guān)注點(diǎn)也應(yīng)做出相對應(yīng)的調(diào)整。軟件測試在關(guān)注傳統(tǒng)的軟件質(zhì)量的同時(shí),還應(yīng)該關(guān)注云計(jì)算環(huán)境所提出的新的質(zhì)量要求,如軟件動態(tài)適應(yīng)能力、大量用戶支持能力、安全性、多平臺兼容性等。云計(jì)算環(huán)境下,軟件開發(fā)工具、環(huán)境、工作模式發(fā)生了轉(zhuǎn)變,也就要求軟件測試的工具、環(huán)境、工作模式也應(yīng)發(fā)生相應(yīng)的轉(zhuǎn)變。軟件測試工具也應(yīng)工作于云平臺之上,測試工具的使用也應(yīng)可通過云平臺來進(jìn)行,而不再是傳統(tǒng)的本地方式;軟件測試的環(huán)境也可移植到云平臺上,通過云構(gòu)建測試環(huán)境;軟件測試也應(yīng)該可以通過云實(shí)現(xiàn)協(xié)同、知識共享、測試復(fù)用。軟件產(chǎn)品表現(xiàn)形式的變化,要求軟件測試可以對不同形式的產(chǎn)品進(jìn)行測試,如Web Services的測試,互聯(lián)網(wǎng)應(yīng)用的測試,移動智能終端內(nèi)軟件的測試等。云計(jì)算的普及和應(yīng)用,還有很長的道路,社會認(rèn)可、人們習(xí)慣、技術(shù)能力,甚至是社會管理制度等都應(yīng)做出相應(yīng)的改變,方能使云計(jì)算真正普及。但無論怎樣,基于互聯(lián)網(wǎng)的應(yīng)用將會逐漸滲透到每個(gè)人的生活中,對我們的服務(wù)、生活都會帶來深遠(yuǎn)的影響。要應(yīng)對這種變化,我們也很有必要討論我們業(yè)務(wù)未來的發(fā)展模式,確定我們努力的方向。
在使用了云計(jì)算技術(shù)之后,使得用戶變得簡單,需要何種資源,直接獲取即可。我想要講的就是另一類軟件工程——群體軟件工程。李未院士曾提到,由于傳統(tǒng)軟件工程設(shè)計(jì)的計(jì)劃性、封閉性等原因,在面對未來物聯(lián)網(wǎng)超大規(guī)模系統(tǒng)的超量挑戰(zhàn),如大量的感知和受控設(shè)備,、千萬量級傳感器、海量計(jì)算和通訊進(jìn)程、超量的非結(jié)構(gòu)化動態(tài)數(shù)據(jù)等,李未院士解決辦法就是群體模式。面對超量的信息系統(tǒng),采用群體的研發(fā),群體競爭的研發(fā)方式。如此方式,開發(fā)從封閉走向開放,開放人員由精英走向大眾,正如TopCoder,采用競爭性群體軟件開發(fā)模式,25萬名開發(fā)人員加入。美國在線委托TopCoder開發(fā)通信后端系統(tǒng),他任命了兩名職員做設(shè)計(jì)師和項(xiàng)目經(jīng)理,他們組織了少數(shù)人員把這個(gè)系統(tǒng)分成52個(gè)部分,按照傳統(tǒng)軟件工程的來法要一年完成,但是TopCoder僅僅用了五個(gè)月就完成了,而且質(zhì)量還很高,最終產(chǎn)品完全達(dá)到客戶要求,并且程序中每一千行代碼平均只有0.98個(gè)漏洞,低于業(yè)內(nèi)要求他們每千行六個(gè)漏洞標(biāo)準(zhǔn)。所以做的很好,很成功。云計(jì)算為群體軟件工程提供了很好的開發(fā)條件,群體軟件工程也有了用武之地,對傳統(tǒng)的軟件工程還是有一定的影響。