正文 淺談軟件工程的發展(1 / 2)

淺談軟件工程的發展

軟件開發

作者:薛潔

摘 要 本文主要介紹了軟件工程的發展曆程、發展現狀,並分析了軟件工程未來可能的發展趨勢,希望能為軟件工程學科更好的發展提供幫助。

關鍵詞 軟件工程 發展曆程 發展現狀 發展趨勢 網構軟件

中圖分類號:TP311.5 文獻標識碼:A

0前言

隨著高科技的逐步發展,計算機應用得到了日益普及與深化。計算機應用的大範圍擴展,對軟件自身與軟件係統的需求的複雜度大幅度上升。傳統的軟件開發方法已無法適應計算機用戶在效率與質量等方麵對軟件的需要。在過去的三十年裏,應用和可行性技術的發展促進軟件工程不斷發展。在各種各樣的應用領域,不管是財務管理、醫院管理還是航空領域和核武器領域,軟件都是一項關鍵的技術。網絡平台的出現,對科學理論研究、軟件生產、技術發展等方麵的發展水平提出了更高的要求,同時也提供了新的發展契機。

1軟件工程的發展曆程

軟件工程的發展,經曆了一個漫長的過程,已取得了良好的成果,還為軟件工程化的開發提供了良好的技術支持,對其的發展也起到了很大程度上的積極推動作用。其發展的經曆主要分為四個階段:

二十世紀六十年代末至七十年代中期。基於一係列高級語言的應用及結構化程序設計技術的出現,一些支持軟件開發的工具被陸續完成生產。由於人們開始重視對程序結構的研究,軟件工程思想和概念也在這個時候被正式提出。

二十世紀七十年代,是比較傳統的軟件工程階段。有關計算機輔助軟件的研究成為了新熱點。為了把軟件項目中的高失敗率及錯誤率的問題解決掉,軟件工程化的思想被首次提出,希望軟件開發能更加正規化的發展,這個階段形成了對軟件工程發展的有利工程環境,開始出現更多的軟件工具。這為軟件工程後期發展產生了一定的深遠影響。此時,軟件工程的概念、方法、框架以及手段逐漸形成,人們又開始展開有關程序設計方法、結構化分析等研究,並為此成立了新的研究領域。

二十世紀八十年代,對軟件過程的研究逐步成為軟件工程的另一個熱點。麵向對象語言和方法在這個時候開始出現然後逐步流行,在八十年代末期開始了麵向對象的分析以及設計方法的發展,完整的麵向對象技術體係也就形成了,延長了係統的生存周期,最終成為主流的軟件開發技術,應用也更加廣泛。此時,對於軟件開發又提出更高的要求,就是提高軟件的生產率,並使軟件質量得以保證。與此同時,軟件開發也開始了對過程的管理。

進入二十世紀九十年代以後,人們開始將注意力放在如何改善軟件的開發過程,側重有關軟件構建技術的研究和實踐,即構件軟件工程階段。軟件開發技術的主要處理對象為網絡計算和支持多媒體信息的WWW。為了適應超企業規模、資源共享、群組協同工作的需要,需要開發大量的分布式處理係統。