摘 要:當前世界經濟處于高速發展階段,計算機軟件工程在該階段中扮演著不可或缺的角色。軟件工程包含多方面內容,有數據庫、軟件開發、模式設計、程序語言、系統平臺等等。在人們所從事的各個行業都有應用,如金融業、農業、工業、互聯網、交通、航空等,應用最為廣泛的軟件有電子郵件、游戲軟件、辦公軟件、操作系統、人機交互界面等。基于上述,文章將簡要介紹計算機軟件工程的現狀及發展走向。
關鍵詞:軟件工程;現狀;發展走向
中圖分類號:TP311.5 文獻標識碼:A 文章編號:1674-7712 (2015) 02-0000-01
隨著時代的發展,軟件工程逐漸演變為計算機行業中極為關鍵的一門學科。在計算機功能設計與運行效率提升過程中,軟件工程發揮著不可替代的作用。步入21世紀后,軟件工程在社會各領域中均得到充分應用。現階段,軟件工程的研究重點主要放在軟件構件技術、可靠性工程、網絡計算智能化及中間件等諸多方面。到目前為止,社會發展及人類生活交流均需以軟件工程為支撐。隨著社會需求的不斷增加,軟件工程也得到快速發展。整體上看,軟件工程傾向于模塊化、全球化及開放性三大方向發展。文章通過簡要介紹軟件工程的發展概況,展望了其未來發展走向。
軟件工程,即運用工程化方法來對軟件進行組建、測試以及維護,用以提升軟件的設計及運行效率。軟件工程,具有較強的綜合性,它歷經了長時間的發展過程。整體而言,我們可將其分為下列幾大發展階段:萌芽、成長、技術應用以及研究階段。在各個階段中,軟件工程有著不同的任務目標。到今天為止,軟件工程技術在計算機應用行業中占主導地位,且其每年的市場需求量在逐步增加。軟件工程誕生于20世紀60年代的歐美國家,在軟件工程發展初期,這些國家給予了較多的資金支持,編制了具體的發展規劃,并得到了可觀的發展成效。隨著科學技術的進步與發展,軟件工程邁上了智能化、高集成化道路。
一、計算機軟件工程發展現狀
人們根據軟件開發耗時將其分為多個階段,便于系統開發和管理軟件,并將之作為對比和提升軟件開發效率的評估機制。與此同時,上述過程還對開發技術、方法、人員培訓、整體項目規劃與部署提出了相關建議。Winstart Royce瀑布模型等軟件,我們將其開發過程劃分為需求分析、設計、編碼及測試4個階段,并對各階段設定了相應的目標。然而,它不能嚴格對需求進行預先定義;此外,它并未明確支持軟件復用及生存過程中各類開發活動,所以也就無法為面向對象開發方法提供支持。在無法全面分析規范要求中的具體問題以及問題域時,則采用原型過程(可融入需求分析中)來對系統模型進行開發,用來測試需求的正確性及合理性。實踐中,它主要包含人工智能(AI)與圖形用戶接口兩種應用形式。巴利·玻姆的螺旋模型實現了瀑布模型與原型的有效結合。在螺旋模型中,存在幾大循環操作環節,如需求分析、設計以及編碼,各循環中需求均在發生改變。螺旋模型證實了軟件開發的重復及其發展特性。不少公司未使用螺旋模型原型,而是其變體,但也提出在各開發階段構建工作原型,以降低開發周期完畢后的系統測試負荷。伴隨著軟件工程的應用發展及在不同領域復雜程度的增加,軟件開發工作也在逐步完善。例如,將面向對象開發方法與模塊化、重用及抽象理念結合起來,實現大規模編程;基于組合、設計組件及模塊編碼,在軟件開發中嵌入復用功能。另外,實時與并發系統行業對軟件開發的發展也有一定的促進作用。由于該類系統過程對需求形式及驗證提出了較高的要求,包含軟件的功能及其行為。因此,軟件開發過程中也融入了安全及可靠性兩個方面。運用CASE工具,能完成代碼生成、需求模型以及可視化編程等軟件開發過程。知識開發為軟件提供了發展動力,使需求向代碼轉變成為可能。
二、軟件工程的發展趨勢
(一)全球化
全球化,是全球經濟發展的整體走向,對軟件工程也不例外。直至今天,軟件工程開發不再局限于單個國家或領域的發展,單純借助某個國家的實力,也無法有效提升軟件工程技術。在該種形勢下,世界化軟件協作交互模式得以產生。伴隨軟件外包市場的拓寬,軟件工程工具的發展,諸多企業試圖在軟件工程領域中開創出“日不落帝國”。他們希望在美國完成軟件設計,在歐洲進行系統構架設計,而后在中國測試軟件,最后在印度為軟件使用者提供終端售后服務等。
(二)開放性
從軟件工程現行發展來看,未來它將走上“開放計算”發展道路。開放計算,大體涉及開放標準、架構及開源軟件三大部分。根據集中的開放標準,各企業可通過互聯網實現對各類開發軟件的使用與共享,并集成運用軟件開發工具;各國可深入交流技術,用戶給予的軟件投資也能獲得更可靠的保證。現階段,開放架構的典范為“SOA”,通過使用該種開放架構,可有效緩解IT環境中的相關矛盾,簡化商業模式并提升軟件工程的靈活性。
(三)模塊化
現行軟件市場的競爭日益激烈,企業所處的IT環境日益復雜。為應對各方面挑戰,企業需提升其創新能力及靈活度。模塊化理念的誕生,剛好能幫助企業處理上述問題。模塊化理念,能運用抽象、層次化及分解等方法,來打包各類軟件應用及相關構件,以提升企業對軟件的重用率;另外,業界運用軟件模塊化理念提出了SOA技術,通過全面整合現有軟件系統及各類軟件資源,使之能更靈活地開展業務。
三、結束語
軟件工程開發工作,歷經了多個發展階段,且各個階段均有其相應的特征及貢獻。新時期,軟件工程對人類的影響力也在逐步提升,人類對軟件工程的依賴性也越來越強。現代社會需要軟件工程,未來社會更需以軟件工程為支撐。軟件工程的發展走向,將更全面體現人類的使用需求,其趨勢將傾向于全球化。可見,軟件工程技術進步將為人類提供更多便利,并為改善居民生活水平及整體質量做貢獻,真正體現軟件工程發展的核心價值。
參考文獻:
[1]張志榮,黃杰,孫偉宏.數據挖掘在軟件工程領域中的應用淺析[J].電子測試,2013(09).
[2]宋先斌.探析計算機行業中的軟件工程[J].信息與電腦(理論版),2013(10).
[3]秦曉慧.計算機軟件工程管理與應用探討[J].信息與電腦(理論版),2013(11).
[作者簡介]蒲小琴(1981.04-),寧夏銀川人,助理經濟師,本科,主要從事金融方面工作。