雲計算對傳統軟體工程的影響

2022-09-01 11:03:16 字數 1924 閱讀 9099

那麼,雲計算又指的是什麼呢?雲計算是一種基於網際網路的計算方式,通過這種方式,共享的軟體、硬體資源和資訊都可以按照需求提供給計算機以及其他的裝置,是基於網際網路的相關服務的增加、使用和交付模式,通常涉及通過網際網路來提供動態易擴充套件且經常是虛擬化的資源。其實,對於雲計算的定義有很多種,而在現階段被廣為接受的說法是美國國家標準與技術研究院的定義:雲計算是一種按使用量付費的模式,這種模式提供可用的、便捷的、按需的網路訪問, 進入可配置的計算資源共享池(資源包括網路,伺服器,儲存,應用軟體,服務),這些資源能夠被快速提供,只需投入很少的管理工作,或與服務**商進行很少的互動。

上面對於雲計算的解釋和定義我認為都太過於抽象了,在通過查閱資料之後,我個人理解的雲計算就有點類似與「將服務外包出去」的形式。就好比說,我家裡平時只有一間空著的客房,今天突然來了兩位或者是更多的要留宿的客人,這個時候家裡住的房間不夠用了,那我該怎麼辦呢?這時候,我會去找附近的酒店,讓客人們入住到酒店裡去,酒店客房多,一人一間。當然,我還需要支付給酒店住宿費用。這樣看來,我自己加就像是主機伺服器,酒店則是雲端,因為使用者過多,我就需要將使用者轉移到雲端,我租用雲端後支付給雲端固定的費用,這種就是雲計算的執行模式。

傳統軟體工程採用的是面向過程,結構化的程式設計方法,它對於軟體開發是一種工業化的流水線過程,不能駕馭複雜系統的開發過程,而面對越來越多、越來越複雜的軟體和系統,傳統的軟體工程已經不能勝任這種開發的工作了。雲計算的出現給軟體工程帶來了全新的選擇,注入了全新的血液。

1、  軟體架構的開放性

雲計算的計算方式將軟體工程中的軟體與硬體歸集到一起,計算處理從使用者終端歸集到雲計算的中心以此為基礎的軟硬體資源通過自下而上的虛擬化的技術融合為乙個整體,從而可以共同滿足使用者的業務需求。在這種網路高速發展的環境下,軟體開發的工作從封閉的計算機平台逐步走向互相聯絡、彼此協作的網路平台,網路已經逐漸具有了運算和服務等功能,使得現在軟體開發工作大都需要更多地使用、依靠網路環境進行。網路計算技術和網路儲存技術為軟體工程提供了良好的開放性環境,毫無疑問,在雲計算和網路發展後,軟體架構的開放性得到了極大的提公升。

2、  軟體物件的多樣性

在物件導向的開發過程中,資料與行為方法是封裝在一起的,通過封裝技術,訊息機制可以像搭積木的一樣快速開發出乙個全新的系統,有效提高程式設計的效率。通過物件導向的方法,更利於用人理解的方式對複雜系統進行分析、設計與程式設計。在軟體工程的發展中,其抽象程度不斷提高,從面向過程到物件導向,從過程函式到流程模組。而在雲計算出現後,軟體工程在物件導向的基礎上進一步抽象化,因為雲計算的執行模式,軟體開發人員參與編寫的**量下降。軟體開發人員主要的任務變為了進行對使用者需求的分析和建立軟體的功能模型。軟體物件的多樣性可以提高軟體的重用性、靈活性和擴充套件性,使軟體工程得到更好的發展。

3、  軟體過程的動態性

4、  開發組織的社會化

5、  開發人員的大眾化

由於雲端的出現,可以有更多的開發人員在遠端完成自己的開發工作,軟體工程也可以分為多個小的專案,主團隊可以將這些小專案分配給其他的團隊去完成。這種方式在現在的軟體開發中十分常見,開發團隊將次要的任務分配、交付給外部人員外包完成,最後再將多個零碎的小專案整合、聯絡在一起。如此便使得乙個軟體的開發人員大眾化,因為雲計算提供了這種便捷的方式。

6、  資源部署的虛擬化

虛擬化指的是在單一或者多個伺服器的基礎上,通過虛擬機器軟體系統對硬體資源進行調配,子啊每台硬體系統中建立乙個或者多個的虛擬硬體系統,其中的虛擬機器系統專案獨立、互不干擾。在雲計算中,將資源池化、快速部署,使得軟體能夠在共享硬體上執行,而伺服器的虛擬化和集群化為雲提供了資源池化合靈活的可伸縮性。也就是說,伺服器的虛擬化是實現雲的乙個重要技術,而雲計算的出現也使得在軟體開發中的資源部署虛擬化了。

結語實際上,這也是我第一次對雲計算進行深入的了解,理解得並不充分,也沒有實際接觸的經驗,說得不正確的地方希望能多多諒解。雲計算的出現,對軟體工程的發展產生的很大的變革,軟體開發的豐富性得到了很大的提公升,這也是軟體工程發展的乙個良好的契機。

[1] 史傑,解繼麗,史少華,《論云計算對軟體工程的影響》,聯創亞信科技****,天津,30020.

雲計算對傳統軟體工程的影響

既然我們要討論這個問題,那就先要明確兩個概念 雲計算 傳統軟體工程 和乙個 影響作用 首先是 傳統軟體工程 通過查閱資料,對傳統軟體工程的基本印象如下 傳統軟體工程採用的一是結構化泛型,基本階段按順序如下 需求階段 規格說明階段 設計階段 實現階段 整合階段 維護階段 退役等,這是一種適用於 量適中...

黃祖敏 seo對傳統行業的影響

對於大部分公司來講,seo目的是為公司帶來流量和品牌。乙個傳統行業如今,就是當今對搜尋引擎的重視程度,往往比線下推廣更加關注,進行了搜尋引擎優化得到了第一位往往比沒有進行優化的傳統行業要吃香。網際網路時代已經如病毒式傳播著全球,生活中的一些問題通過搜尋引擎找尋答案,以及購房買車都會利用互連網上的資訊...

軟體工程(1) 雲課堂

經過基本modularity also called separation of concerns 設計的 模組化的思想和命令列選單的實現範例 開源社群中常見的寫法 基本模組化的寫法 設計中的一些常見方法 kiss keep it stupid using design to frame the c...