軟體工程的未來發展趨勢(一)

2021-04-21 05:36:59 字數 1315 閱讀 9942

軟體工程的未來發展趨勢(一)這篇文章的主體是討論軟體工程的未來發展趨勢,但是軟體工程的發展不可能是孤立的,所以我們首先需要思考一下計算模型和軟體開發本身的變化和趨勢,再由此推測軟體工程的發展趨勢。

從計算模型而言,應該來講,傳統的馮

.諾依曼仍然被沿用;但從計算能力上來將,我們注意到了三個變化:

lcpu

的運算能力按摩爾定律快速提公升

;但提公升單顆

cpu的計算能力已經越來越困難;

l並行運算技術以及多核多執行緒技術使伺服器的處理能力飛速提公升

;伺服器的處理能力不再是瓶頸,從而造成計算能力大量向伺服器端遷移,

c/s結構被無情拋棄,薄客戶端(

b/s結構)成為大勢所趨;

l網際網路的快速普及使得雲計算成為可能

,通過網際網路相連的伺服器集群在伺服器端提供了更強大的計算能力;

基於上述計算能力的變化,從軟體開發模式而言,我們注意到以下六個相關的趨勢:

l由於計算能力向伺服器端的快速集中,提供高平行計算能力和可用性的中介軟體技術被廣泛採用,甚至已經成為構建大型軟體系統的必選項;

l因為採用了中介軟體技術,軟體開發團隊可以更集中關注於業務邏輯,而可以將許多細節交給中介軟體來管理,從而大大減少了需要編寫的**行數,也直接導致了軟體開發團隊的規模變得越來越小但角色變得越來越專業化(如了解行業的需求分析員,了解中介軟體技術和領域構架的架構師等);

l計算能力的增強,使軟體越來越易用,從而使軟體變得無處不在,需要的軟體開發人員數量急劇增長

(組織形態是大量的小規模開發團隊

);在這一因素以及降低成本的壓力下,開發外包變得非常普及

l為了使分布在網際網路上系統能夠互相協作,

soa

成為乙個熱點

l網際網路的普及,將原來分散開發人員聚合在一起,只要有乙個合適的基礎和好的框架,他們就可以開發出產品級的工具軟體(以

eclipse

,jboss

,mysql

,subversion

為例),從而開源成為了一種趨勢;

l

b/s結構的系統非常容易公升級,這使得軟體交付和公升級的速度大大加快了(從以年月為單位,到以周天為單位);

吳穹博士談軟體工程未來發展趨勢

本文的意圖是討論軟體工程的未來發展趨勢,但是軟體工程的發展不可能是孤立的,所以我們首先需要思考一下計算模型和軟體開發本身的變化和趨勢,再由此推測軟體工程的發展趨勢。從計算模型而言,應該來講,傳統的馮 諾依曼仍然被沿用 但從計算能力上來講,我們注意到了三個變化 cpu的運算能力按摩爾定律快速提公升 但...

雲計算的發展趨勢 雲計算的未來發展趨勢

如今的網際網路科技領域,雲計算 大資料 人工智慧越來越多的被提交。雲計算將改變人們獲取資訊 分享內容和互相溝通的方式,企業可以以極低的成本投入獲得極高的計算能力,基於這些優勢越來越多的企業開始使用雲計算。安全性 安全性正越來越成為企業考慮平台的重要指標之一,大資料無所不在的 眼睛 和 能力正促進資料...

未來網遊主流發展趨勢

刷怪,爭地盤的遊戲貌似都是老一套的遊戲了,就以最開始傳奇為例,從1級到50級貌似都是靠著刷怪公升上去了,偶爾一周挑幾天,大一些的行會也會組織組織攻占一下沙巴克,在新手村殺殺小號神馬的,這樣的遊戲一玩就是好幾年。後來魔獸世界開了副本的先例,也是副本開始流行的時代,地盤爭奪戰被放到了無關緊要的戰場中,也...