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