劉遠征
摘 要:隨著計算機技術的發(fā)展,軟件工程的應用范圍得到極大推廣,軟件工程在經(jīng)歷四個發(fā)展階段后,已經(jīng)發(fā)展成為一項較為成熟、應用性極廣的一門新興技術,由當前發(fā)展現(xiàn)狀不難推測,軟件工程在未來將以模塊化、開放化、合理化及全球化的趨勢繼續(xù)發(fā)展。
關鍵詞:軟件工程;發(fā)展趨勢;模塊化;全球化;
中圖分類號:TP3 文獻標識碼:A 文章編號:1674-3520(2015)-08-00-01
隨著科學技術的不斷發(fā)展,計算機應用得到了前所未有的普及與深化,同時對軟件自身及軟件系統(tǒng)的功能也提出各更為嚴峻的挑戰(zhàn)。傳統(tǒng)的軟件開發(fā)方法速度較慢,質量不高,難以適應計算機用戶的需求。在過去的幾十年里,軟件工程在應用領域得到廣泛推廣,如財務管理、醫(yī)院管理、交通管理甚至軍事管理都開始利用軟件系統(tǒng),云計算平臺的出現(xiàn),促使計算機領域的理論研究、軟件開發(fā)、技術發(fā)展等加快了發(fā)展的腳步,同時也提出了新的挑戰(zhàn)。
一、軟件工程的發(fā)展歷程
軟件工程的發(fā)展經(jīng)過幾十年的發(fā)展,已取得良好的技術成果,其主要發(fā)展歷程主要經(jīng)歷了四個階段。
(一)軟件工程的萌芽階段。軟件工程的萌芽階段始于20世紀的60、70年代,這一時期一些支持軟件開發(fā)的工具被完成,這些工具是在一些列高級語言的應用及結構化程序設計技術的基礎上設計而成,此時,軟件工程思想及相關概念被正式提出。
(二)軟件工程的成長期。軟件工程經(jīng)歷了一段傳統(tǒng)的成長期,這一時期處于20世紀70年代。這一時期的研究熱點為計算機輔助軟件的開發(fā);同時,為減少軟件開發(fā)過程中的失敗率及錯誤率,提出了軟件工程化的思想,將軟件開發(fā)推到正規(guī)化、成熟化的新階段,給軟件工程的發(fā)展創(chuàng)造了有力環(huán)境,為后期發(fā)展產(chǎn)生深遠影響。這一時期軟件工程的概念、方法、框架及手段逐漸形成,并開始對程序設計方法、結構化分析進行研究。
(三)軟件開發(fā)的發(fā)展期。軟件開發(fā)發(fā)展期的研究熱點為對軟件過程的研究,面向對象語言和方法在這個時候開始出現(xiàn),并逐步流行,在80年代末期開始了面向對象的分析以及設計方法的發(fā)展,完整的面向對象技術體系也就形成了,延長了系統(tǒng)的生存周期,最終成為主流的軟件開發(fā)技術,應用也更加廣泛。此時,對于軟件開發(fā)又提出更高的要求,就是提高軟件的生產(chǎn)率,并使軟件質量得以保證。與此同時,軟件開發(fā)也開始了對過程的管理。
(四)軟件開發(fā)的轉型期。進入20世紀90年代以后,人們開始將注意力放在如何改善軟件的開發(fā)過程,側重有關軟件構建技術的研究和實踐,即構件軟件工程階段。軟件開發(fā)技術的主要處理對象為網(wǎng)絡計算和支持多媒體信息的www。為了適應超企業(yè)規(guī)模、資源共享、群組協(xié)同工作的需要,需要開發(fā)大量的分布式處理系統(tǒng)。
二、我國軟件工程的發(fā)展現(xiàn)狀
(一)我國軟件開發(fā)的進展。我國的軟件技術發(fā)展的相對比較落后,相比先進的國家還存在著非常大的差距。但是,我國軟件工程的發(fā)展卻是非常迅速的,短短幾年的時間就形成了屬于我們自己知識產(chǎn)權的軟件技術。以至于軟件工程發(fā)展到現(xiàn)在,我國不僅研發(fā)了屬于我們自己的開發(fā)工具,還制定了符合我國實際情況的研發(fā)技術方案。時至今日,軟件工程已經(jīng)成為計算機應用領域的核心技術,而且市場需求量尚在逐年攀升。
(二)我國軟件開發(fā)工程中存在的不足。我國軟件工程發(fā)展迅速的同時,還存在一些需要解決的問題。首先,軟件工程管理體制不完善,,導致軟件工程開發(fā)團隊的工作無法得到有效的協(xié)調,開發(fā)質量較低,開發(fā)周期長,整體效率不高;其次,由于對軟件開發(fā)人員以及開發(fā)進度的控制力度不足,致使研發(fā)人員的穩(wěn)定性下降,進一步降低了軟件產(chǎn)品的研發(fā)效率及產(chǎn)品質量;部分軟件的開發(fā)進度未控制好,使得軟件產(chǎn)品的生產(chǎn)不能按時完成,項目延期現(xiàn)象頻發(fā)。
三、軟件工程的發(fā)展趨勢
隨著全球化軟件產(chǎn)業(yè)發(fā)展更迭,在市場競爭壓力下,軟件工程發(fā)展趨勢正向模塊化、開放計算、合理的開發(fā)治理、全球化軟件協(xié)作交付等方面發(fā)展。
(一)軟件工程模塊化。模軟件工程模塊化是將復雜龐大的系統(tǒng)進行分解,劃分為若干個子系統(tǒng),各個子系統(tǒng)具有獨立的運轉功能,并具有多種接口,增強了子系統(tǒng)的通用性。若系統(tǒng)需要升級,只需更換相應的模塊,而不需要進行整體更換,增強了系統(tǒng)的可擴展性。模塊化的最大優(yōu)點是使開發(fā)者專注于某一功能的開發(fā),提高專業(yè)性的同時,縮短了研發(fā)時間和研發(fā)成本。
(二)軟件工程開放式計算?;ヂ?lián)網(wǎng)的普及使軟件工程開放式計算成為可能,利用開放的資源讓更多的軟件工程集成在一起,形成互連互通的軟件開發(fā)標準,從而打破文化、語言等界線,實現(xiàn)軟件開發(fā)的協(xié)作交流。Linux、Jazz、Android等軟件的開源,促進了開放計算的發(fā)展,同時也在改變著軟件開發(fā)技術的格局。在互聯(lián)網(wǎng)普及的推動下,開放計算迎來了前所未有的機遇,它把原本分散的開發(fā)人員通過互聯(lián)網(wǎng)聚在一起,在合適的基礎和框架下,通過集體的智慧,能高效的開發(fā)出更多、更優(yōu)秀的產(chǎn)品級的軟件。
(三)軟件工程合理的開發(fā)治理。合理的開發(fā)治理,建立有效的軟件開發(fā)團隊,根據(jù)用戶需求,用軟件工程的方法明確“做與不做”、“做什么”、“怎么做”,以此來定義軟件產(chǎn)品的功能,以保證軟件產(chǎn)品的質量。如今,軟件系統(tǒng)越來越龐大,系統(tǒng)越來越復雜化,如何開發(fā)出一款滿足用戶需求的軟件產(chǎn)品?開發(fā)治理的目的在于協(xié)調開發(fā)團隊之間的關系,通過采集和分析軟件系統(tǒng)中的源代碼,揭示軟件系統(tǒng)中各項功能之間、功能與接口之間的相互依賴關系,去實現(xiàn)軟件變更質量管控,最終開發(fā)出符合用戶需求描述的軟件產(chǎn)品,為客戶帶來預期價值。
(四)軟件工程全球化協(xié)作發(fā)展。軟件工程研發(fā)工作將聚集全球化的專業(yè)人才和領先技術,形成分布式軟件開發(fā)團隊,以外包和任務驅動等模式完成研發(fā)相關工作,如產(chǎn)品開發(fā)、測試、交付及服務等,這就是全球化協(xié)作發(fā)展。
參考文獻:
[1]張忠華.軟件工程發(fā)展歷程及其發(fā)展趨勢探討[J].計算機光盤軟件與應用,2014,(24):69-69,71.
[2]趙杰.淺談軟件工程的發(fā)展歷程和發(fā)展趨勢[J].商情,2012,(17):191-191.
[3]吳建華.淺談我國軟件工程的發(fā)展[J].科技風,2013,(19):249-249.