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