软件工程发展史
2010年-2020年軟件工程發展史
- 世界軟件工程發展史
- 引言:
- 特點:
- 1、全球化:
- 2、模塊化:
- 3、開發化:
- 軟件工程的新發展:
- 中國軟件工程發展史
- 引言:
- 發展現狀:
- 成績:
- 問題:
- 發展趨勢:
世界軟件工程發展史
引言:
軟件工程這個概念在上世紀六十年代被提出來,當時人們主要把軟件工程當作使計算機系統高效地完成某些工作的計算機程序。早期的軟件工程沒有受到重視,然后隨著計算機技術的發展,時間證明了軟件工程的重要性。軟件工程借鑒了傳統的工程化思想并重點關注技術和管理兩方面的研究,并將相關工程引入管理工程學和系統工程學,提高軟件開發的效率和質量。近30年來,軟件工程在世界舞臺上取得了矚目的成績,對軟件產業和世界經濟起到了很大的推動作用。諸如結構化程序設計技術、計算機輔助軟件工程(CASE)、軟件自動化開發等技術大大地改善了軟件開發問題,并應用到相關實踐中 。
特點:
1、全球化:
軟件的發展是一個巨大的工程,并且許多國家相關技術還有一些落后,因此軟件工程朝著全球化協作開發的趨勢發展史大勢所趨。由于當前傳統的開發思維不能滿足當代信息數據高速發展的需求和計算機技術在全球范圍內發展不平衡不充分的情況,因此需要全球優秀開發者之間進行交流合作。
2、模塊化:
當前的行業競爭愈發激烈,企業開發者為了在競爭中脫穎而出,多采用模塊化開發思想進行開發工作,并有屬于公司私有的資源類庫等。模塊化的優點在于它可以將一個工程分成許多模塊開發,這樣不僅能提高開發效率還可以讓不同工作的分配能夠讓開發者更專注地開發某一項目。
3、開發化:
當下的軟件工程主要朝更加開放的方向發展,其中包括開源軟件、架構和開放標準等,得益于對軟件開發標準的開發,如Android、Linux等,給開發者進行軟件開發帶來了很大的方便,并且在很大程度上促進了周邊行業的發展。
軟件工程的新發展:
現如今Internet給人們提供了一種全球范圍的信息基礎設施,形成了一個資源豐富的計算平臺,萬維網也早已走入千家萬戶,軟件工程的開發也開始在網絡平臺上進行架構開發。在互聯網發展環境下,面向互聯網計算的新型軟件-網構軟件開始進入視野。在軟件開發過程方面, 傳統軟件系統的開發因所基于的平臺相對封閉、靜態、穩定, 采用自頂向下的途徑, 確定系統的范圍(即scoping)總是建立需求的第一步, 然后通過分解而實施分而治之的策略, 整個開發過程處于有序控制之下。而網構軟件系統的開發所基于的平臺是一個有豐富基礎軟件資源但同時又是開放、動態和多變的框架, 開發活動呈現為通過將原本“無序”的基礎軟件資源組合為“有序”的基本系統, 隨著時間推移, 這些系統和資源在功能、質量、數量上的變化導致它們再次呈現出“無序”的狀態, 這種由“無序”到“有序”的過程往復循環, 基本上是一種自底向上、由內向外的螺旋方式.
? 參考文獻:
[1]韓洋.軟件工程的歷史及新發展[J].東方企業文化-公司與產業,2010(3):102
[2]郭勝男.軟件工程發展狀況及前瞻[J].網絡天地,未知
中國軟件工程發展史
引言:
20世紀中期,計算機信息技術逐漸席卷了中國社會的各個角落。時至今日,計算機已經在人們的日常生活中發揮著不可取締的作用,上至政治決策軍事科技,下至經濟基礎衣食住行,計算機科學在眾多領域發揮出卓越的效果。其中軟件更是計算機重要的核心元件,在數字信息爆炸式增長的今天,一個人開發工程項目已越發不可能,而軟件工程技術的發展將有效地緩和經濟生活發展需求同落后的信息技術之間的矛盾。隨著人們需求的不斷發展,計算機的硬件不斷進行更新,使得軟件工程也面臨著迫切的轉型與發展。
發展現狀:
軟件工程,顧名思義,就是利用工程化思想和方法對軟件項目進行組織開發與維護,從而提高改善軟件的設計效率和使用質量。軟件工程是一門綜合性極強的學科,歷經了萌芽、成長、應用與發展的不同階段。在科學技術和需求發展的推動下,軟件工程愈發集成化自動化,在模塊復用以及開放性合作方面取得了不錯的成績。與此同時,由于我國目前尚處于社會主義社會初級階段,許多行業技術(如軟件工程技術)的發展起步較晚,還存有很多問題。
成績:
在利用國外技術經驗以及自我創新發展的基礎上,短短數十年,我國學者取得優異的成績,如南京大學徐家福教授團隊開發的軟件自動化系統。此外科研部門也研發出許多屬于自己的軟件工程技術,比如XYZ系統、B-45系統、MLIRF系統等,豐富和發展了我國的軟件工程技術。在致力于推動中國軟件產業從手工作坊到工業化生產的道路上,北京大學帶頭的青鳥工程借鑒傳統產業經驗,探索出軟件生產規律并提出軟件生產線的概念。
問題:
1、 總體落后的軟件工程管理體制。在我國的軟件市場中,只有少數大型公司(諸如BAT這類公司)有屬于自己的一套比較完善的軟件工程管理體制。另外有大量的公司軟件管理不合理,比如在管理時沒有設立項目經理這一崗位,僅通過委托普通經理對公司人員和項目進行管理,從而往往不能協調整個研發團隊的工作,導致開發效率低下。更有數不清的公司忽視內部的軟件更替更新,往往在軟件出錯或者公司需要社會評級時才對公司現有的軟件體系進行更新開發。
2、 開發過程過于理想化。軟件的開發是一個漫長的過程,需經歷分析設計實現維護等階段,而在這個過程中,委托者往往理想化了開發過程且又沒有足夠的內心和長遠的想法。軟件開發也往往因此失敗而終。
3、 軟件開發不夠創新且動力不足。在當下我國軟件的發展中,軟件不夠創新的現象隨處可見。一方面是由于我國軟件行業起步較晚,軟件開發的高級人員數量較少,軟件開發體系不夠完善。另一方面,我國許多人士安于現狀,認為軟件可以用就行,即便該軟件被國外企業所掌控開發(CAD、MATLAB等),沒有出現大牛推翻該現象。
發展趨勢:
1、 可持續演化的軟件理論
2、 軟件的智能化開發方法
3、 軟件定義的云計算平臺
4、 人機物融合的軟件系統
5、 智能系統中的軟件技術
? 參考文獻:
[1]劉暢.淺談計算機軟件工程的發展趨勢與未來展望[J].中國科技期刊數據庫,2016(12):233
[2]王章寧.淺析軟件工程的現狀及發展趨勢[J].軟件,2013(10):136-137
[3]王真真.我國計算機軟件工程的歷史與發展趨勢[J].中小企業管理與科技,2017(5):178-179
[4] 楊芙清.中國軟件工程歷程與發展[EB/OL],2018-11/2020-10
總結
- 上一篇: 计算机科学与技术和软件工程区别
- 下一篇: matlab做线性规划图