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