?

軟件工程發展歷程及其發展趨勢探討

2014-10-21 19:57張忠華
計算機光盤軟件與應用 2014年24期
關鍵詞:軟件工程模塊化對象

摘 要:在計算機高速發展的今天,信息化技術正在影響和改變著人們的工作和生活方式,軟件技術作為信息化技術的核心之一,奠定了信息化發展的基石,在信息化發展道路上起到舉足輕重的作用。軟件技術從程序設計演變而來,再發展形成如今的軟件工程,大致經歷了三個階段,并形成了一個新興的產業和獨立的學科地位。本文從軟件工程的起源,軟件工程的形成及其規范和研究內容、所處學科地位、我國軟件工程的發展現狀,并結合國際形勢對未來軟件工程的發展趨勢進行了簡要的探討。

關鍵詞:軟件工程;模塊化;開放計算;開發治理;對象

中圖分類號:TP311.52

1 軟件工程的定義及發展歷程

軟件工程一詞是在1968年首次提出,被普遍認可的定義是:運用現代科學技術知識來設計并構造計算機程序,研究和應用如何以系統性的、規范化的、可定量的過程化方法去開發和維護這些程序所必需的相關文件資料,以及如何把經過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來而形成的一門獨立學科。軟件工程發展至今,主要經歷了程序設計階段、軟件設計階段和軟件工程三個階段,是在程序和程序設計發展到一定規模而形成的新興學科專業。

2 軟件工程研究內容及實現目標

軟件工程研究內容和專業方向涵蓋軟件工程(SE)、計算機科學(CS)、計算機工程(CE)、信息系統(IS)、信息技術(IT)以及其他有待擴展的領域,是一個涵蓋多個學科領導而形成的獨立學科專業。其主要實現目標是:用生命周期法、原型化方法、面向對象等軟件開發方法,根據用戶描述的功能,給定的成本和進度的前提下,開發出具有適用性、有效性、可修改性、可靠性、可理解性、可重用性、可移植性、可追蹤性、可維護性、可互操作性和滿足用戶需求的軟件產品,在教育、科研、企業生產及人們生活中發揮重要作用,是信息化發展的基礎。

3 軟件工程所處學科地位

軟件工程隨著行業需求增長,正在蓬勃發展,“十一五”時期,我國軟件和信息技術服務業持續快速發展,年均增速達28.3%,具有廣闊的就業前景。軟件工程作為一級學科,學科同時涵蓋科學與工程兩個方面,從軟件系統的可信性度量和演化的基本規律出發,研究現代軟件系統面臨的復雜性、開放性、演化性等挑戰性問題,同時立足軟件工程應用和產業發展需求,研究提高軟件開發效率和質量的方法、技術和工具。注重向下拓展軟件工程理論基礎研究,向上拓展軟件服務應用研究。為了適用市場對專業化、高素質的人才需求,很多高校把軟件專業從計算機科學與技術學院分離出來,專門設立獨立的軟件(技術)學院,來滿足該行業不斷增長的各層次人才需求。專業層次從本科、研究生到博士,具有完整、規范的專業體系和延續性,在各大高校專業學科中占據重要地位。

4 軟件工程專業發展現狀及發展趨勢

軟件工程的產生源于“軟件危機”暴發,計算機的硬件不斷更新升級,大容量、高速度的計算機層出不窮,傳統落后的軟件生產方式無法滿足操作系統的發展以及迅速增長的計算機軟件需求。軟件危機所暴露的軟件開發和維護過程中所遇到的一系列嚴重問題,迫使人們不得不研究、改變軟件開發的技術手段和管理方法,在計算機軟硬件發展的相互作用下,并逐步形成如今獨立的軟件工程學科。

4.1 我國軟件工程發展現狀。從20世紀60年代末至今,軟件工程的發展經歷了初始階段(萌芽階段)、形成階段(成長階段)和軟件工程化技術運用與研究(工程學引入后)3個階段。在40多年的發展中,在市場環境和需求的驅動下,部分國家的軟件工程已經形成了軟件產業化發展態勢。

而我國軟件工程的發展起步較晚,2002年,各大高校才陸續開設有軟件工程專業課程,軟件人才培養落后。目前為止,軟件研發未能形成團隊化、產業化,規?;l展,無法形成產業規模。在面對國內市場每年對軟件人才的需求高達80萬,而各高校計算機專業畢業生中的軟件工程人才還很缺乏,高素質的軟件工程人才在國內尤為短缺。

“十二五”時期,中央頒布了國發[2011]4號《國務院關于印發進一步鼓勵軟件產業和集成電路產業發展若干政策的通知》,迎來了我國軟件和信息技術服務業加快發展和提升的重要戰略機遇期,這將促使我國軟件產業的深入發展。

4.2 軟件工程發展趨勢。隨著全球化的軟件產業發展更迭,在市場競爭壓力下,軟件工程的發展趨勢正向模塊化、開放計算、合理的開發治理、全球化軟件協作交付等方面發展。

模塊化:即通過抽象、封裝、分解、層次化等基本的科學方法,對各種軟件構件和軟件應用進行打包,基于此思想提出的有SOA技術。模塊化的優點在于,可把一個復雜的龐大系統分解成若干個相地獨立的子系統,有利于開發者專注于某一功能的開發,最大優點在于具有獨立的功能并在系統中運轉,同時提供不同的接口供系統的其他模塊調用,在系統的升級更新中只需替換相應模塊就能實現系統的升級而不影響到整個系統的運行,通用的模塊子系統還可供其他系統直接“拿來”使用,而不必重新開發。

開放計算:開放計算的核心是“開放標準”、“開放架構”、“開源軟件”,利用開放的資源讓更多的軟件工程集成在一起,形成互連互通的軟件開發標準,從而打破文化、語言等界線,實現軟件開發的協作交流。Linux、Jazz、Android等軟件的開源,促進了開放計算的發展,同時也在改變著軟件開發技術的格局。在互聯網普及的推動下,開放計算迎來了前所未有的機遇,它把原本分散的開發人員通過互聯網聚在一起,在合適的基礎和框架下,通過集體的智慧,能高效的開發出更多、更優秀的產品級的軟件。

合理的開發治理:建立有效的軟件開發團隊,根據用戶需求,用軟件工程的方法明確“做與不做”、“做什么”、“怎么做”,以此來定義軟件產品的功能,以保證軟件產品的質量。如今,軟件系統越來越龐大,系統越來越復雜化,如何開發出一款滿足用戶需求的軟件產品?開發治理的目的在于協調開發團隊之間的關系,通過采集和分析軟件系統中的源代碼,揭示軟件系統中各項功能之間、功能與接口之間的相互依賴關系,去實現軟件變更質量管控,最終開發出符合用戶需求描述的軟件產品,為客戶帶來預期價值。

全球化軟件開發協作:聚集全球化的分散人才和領先技術,形成分布式的軟件開發團隊,以軟件外包或任務驅動等模式協作完成軟件產品,以此實現全球化的軟件開發、測試,軟件產品交付,全球軟件服務化等。同時,全球“軟件服務化”大潮也正在悄然改變軟件的制造、交付和應用模式。

5 結束語

軟件工程由最初的程序設計發展成為一門學科,其成長時間雖然不長,但在短短的幾十年中發展中,雖存在技術創新、觀念創新、管理創新等不足之處,但其成就和貢獻是舉世矚目的。軟件工程在未來的發展道路上,將不斷完善創新,在不斷的積累迭代中,必將在各個領域發揮重要作用。

參考文獻:

[1]陳云芳,孫力娟.件工程專業課程體系研究[J].高等工程教育研究,2009(02):141-143.

[2]金海.軟件工程發展趨勢綜述[J].華章,2003(17):320.

[3]陳佳聞.新一代軟件技術的發展趨勢[J].科技信息,2008(17).

[4]朱仲英,虞慧群.軟件技術發展趨勢研究[J].微型電腦應用,2010(09).

[5]熊麗婷.淺談軟件工程的發展[J].科技經濟市場,2010(02).

[6]徐祥運,賈銀山.軟件工程的發展與展望[J].自然辯證法研究,1998(06).

[7]鐘志永,姚珺.大學計算機應用基礎[M].重慶:重慶大學出版社,2012:230-231.

[8]劉朝陽.軟件的黃金時代[M].北京:人民郵電出版社,2009.

作者簡介:張忠華(1978.02-),男,四川江油人,助理工程師,工程碩士,研究方向:軟件工程、工程管理。

作者單位:四川工程職業技術學院,四川德陽 618000

猜你喜歡
軟件工程模塊化對象
神秘來電
模塊化自主水下機器人開發與應用
模塊化住宅
ACP100模塊化小型堆研發進展
模塊化VS大型工廠
基于熵的快速掃描法的FNEA初始對象的生成方法
關于如何創新和完善計算機軟件工程管理的探討
區間對象族的可鎮定性分析
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合