軟體工程的熱點技術現狀與展望論文

來源:才華庫 2.81W

摘要:對軟體重用與軟體構件技術進行了概述,並對其中介軟體、分散式計算以及標準化、智慧化技術進行了分析,並對軟體開發熱點技術相關的軟體可靠性工程進行了深入探究,同時研究了Internet、網路等技術的高速發展對軟體工程、軟體產業的深遠影響。

軟體工程的熱點技術現狀與展望論文

關鍵詞:軟體工程;技術;展望

中途分類號:TP311.52文獻標識碼:A

軟體工程歷經幾十年的發展在當今計算機領域擁有其無與倫比的重要地位,因此,在未來很長一段發展程序中軟體重用與軟體構件技術會保持一定的研究熱度。其中介軟體和分散式計算以及網路計算、智慧化等也將成為相關領域長期研究熱點,基於此,文章對軟體工程相關研究熱點進行分析研究可為行業發展提供參考,具有現實意義。

1、軟體工程的若干熱點技術發展現狀

1.1軟體重用和軟體構件

當前軟體工程領域研究的熱點主要集中在軟體重用與軟體構件等方面,構件是軟體工程的核心也是其基礎,而重用是軟體工程的方法和有效手段。重用構件可有效節約軟體開發人員重寫程式碼的時間,在問題定義方面投入更多精力,促進問題空間與求解空間的一致性發展。因此,軟體行業的長遠夢想即為一構件技術進行軟體重用,實現軟體的便捷生產。

1.2中介軟體技術

中介軟體技術與平臺是實現軟體重用與構件化應用的重要支撐,從功能上區分中介軟體有資料庫訪問、遠端過程呼叫、通訊、事務處理、分佈物件中介軟體這5類,軟體重用與構件技術受中介軟體的影響深刻。第一,中介軟體對分散式應用進行抽象化,將與應用相關的業務邏輯細節省略而在中介軟體提供的環境中以構件化的形式沿用了分散式互動模式的關鍵特徵,發揮了重要的協同作用。第二,中介軟體解決了大量重要卻與業務無關的通訊、互操作、容錯性、可靠信等問題,為構建軟體的執行提供了優質的環境。第三,中介軟體能對多樣的系統資源進行遮蔽,中介軟體位於基礎的硬體、作業系統與高層應用之間,通過標準的程式介面針對不同的硬體平臺和不同的作業系統提供符合不同的協議規範的途徑,以便於不同的構建開發模式實現。

1.3標準化技術

軟體重用與軟體構架技術的發展催生了軟體工程標準化技術。軟體工程標準化是保證軟體行業發展健康的必要條件和強力支撐。軟體工程標準包括兩大方面,一是軟體標準,二是軟體過程標準。軟體工程成熟的標誌之一就是軟體過程標準,當前國際軟體工程企業乃至整個軟體行業產生了一系列規範軟體產業的標準,為軟體產業的發展起到良好引導作用。

1.4分散式計算技術

隨著軟體工程的發展近年來產生了一種分散式計算的新型計算方式。分散式計算即兩個或以上的軟體在一臺或相互連線的多臺計算機上進行資訊共享。分散式計算具有共享稀有資源和平衡計算機計算負載的作用,同時可以將為程式選擇最適合其執行的計算機,並可將構件運行於網路內的不同平臺之上。計算機分散式計算的中心思想是實現稀有資源的共享以及計算機算負載的平衡。分散式組合在理論上具備高效能和可擴充套件以及共享資源等特點,然而當前構建軟體技術成熟度較低,其服務的物理分佈併發控制區域性失效等使得應用軟體的功能性過於複雜,其規模也大幅度增加,因此,分散式計算技術應用的難點克服是當前軟體行業重點研究的物件。

1.5智慧化技術

當前軟體工程的智慧化技術尚處於計劃研究階段,軟體工程中應用人工智慧軟體的概念是近幾年興起的,據悉歐洲擬將人工智慧技術與軟體工程相結合,以期產生一個智慧分析和設計軟體系統的高階工具,雖然方案尚處於計劃階段,然而理論上看,人工智慧與軟體工程一旦實現融合必將革新軟體開發方式,促生全新的軟體開發管理規範,有跡象表明,軟體工程的智慧化是一個可行且必然的發展方向。

1.6軟體可靠性工程

軟體質量的主要依據和特徵之一是軟體可靠性,軟體的正確性和軟體的完整度、一致性等都由軟體可靠性體現。軟體可靠性如利用數學方法嚴絲合縫的進行精確計算和嚴格證明的難度非常大,可以說一數學方式證明軟體的正確度與完整性、一致性可能性微乎其微,因此,軟體可靠性常依靠其他統計理論或估算軟體進行分析證明,為保證軟體的質量提高軟體準確度、一致性等軟體可靠性工程已經形成了相當的'規模成為軟體工程的分支之一。軟體可靠性工程可通過一系列流程(預測、建模、估計、度量、管理如圖所示)從產品生產到使用維護的全過程對軟體的可靠性進行評估。儘管軟體可靠性工程發展迅速,但行業對其深入研究的熱情仍不斷高漲,目的在於進一步追求軟體可靠性分析的全面性和預計的精確度。對軟體可靠性工程的研究目前行業內應用了標準軟體可靠性模型和校正、糾偏、加權組合、開發方法型別因子、測試型別等多種方式,以提高其對軟體可靠性評估的精確度。

2、軟體工程中若干熱點技術展望

2.1軟體重用和軟體構件發展趨勢

研究表明,軟體重用與軟體構件將作為新應用的主要應用技術被廣泛使用,部分專家認為高質量高軟體的高效開發方向將指向軟體重用、軟體構件、自動開發技術方面。但無論軟體開發技術如何發展轉變,在很長一段時間內,軟體工程都會一軟體重用為重心,以軟體構件為手段,在此基礎創新出軟體開發的全新方式。

2.2中介軟體發展趨勢

作為軟體重用與構件應用支撐的中介軟體技術在軟體工程中地位微妙,研究及開發中間件必須重視現代軟體工程方法的正確引入,換言之,應當以現代軟體工程開發中間件,反之,中介軟體又是服務於軟體工程的重要環節,特別是中介軟體對現代軟體工程發展的重要牽引力和推動力,使得當前中介軟體的研究開發炙手可熱。

2.3標準化發展趨勢

就軟體工程而言標準化發展過程不僅是當前階段,在下一階段同樣是其工作的重中之重。未來軟體工程的標準化主要針對軟體開發過程標準化以及軟體系統標準化和軟體標準化進行發展,此外,軟體開發環境的標準化、軟體開發工具系統的標準化也必將成為其標準化發展的重點,並同時在充分結合軟體過程標準化與軟體標準化的基礎上,必將促進軟體構件標準和軟體中介軟體標準以及自動化開發生產標準。

2.4分散式計算技術發展趨勢

當前分散式計算技術已經主導計算技術領域成為計算技術寵兒。研究和應用分散式計算技術是對軟體開發產業發展速度與質量提升的有效途徑,經預測,對分散式計算技術面向Agent語言的研究可加速軟體開發智慧化的程序,使軟體開發智慧化的實現取得實質性的進展,在未來,分散式計算技術,依舊是軟體工程領域的重要研究課題。

2.5可靠性工程發展趨勢

軟體可靠性工程研究近幾年取得了長足進步,在對軟體的可靠性進行分析、評估、預計方面,當前軟體可靠性評估軟體取得了較大發展,在應用了校正、糾偏、加權組合、引入軟體複雜性和測試型別、開發方法型別影響因子等多種分析評價方法後,軟體可靠性評價軟體對軟體工程的分析能力更強,評價更精確,預計結果更精確,由於網際網路的全面普及與APP的廣泛使用,軟體可靠性工程軟體的重要性顯而易見,因此,軟體分析技術、方法的研究與應用必將跨進一個全新階段,呈直線上升趨勢發展。

3、結語

軟體工程中構件化、中介軟體、標準化、分散式計算、智慧化、可靠性工程等技術的進步對軟體產業的影響巨大,同時在軟體工程的發展中發揮了重大作用。此外,軟體工程未來的發展趨勢主要集中在對先進知識與實用工具以及智慧化工具的開發應用方面,通過研究軟體工程自身的理論基礎和實踐分析資料,總結軟體工程中的不利因素,提出更有效可靠的軟體生產率提高措施,在此基礎上研究出開發成本低、開發週期短、實現軟體重用和軟體可靠性高的軟體開發途徑。

參考文獻

[1]戰鍇.軟體工程技術發展趨勢研究[J].電子技術與軟體工程,2013,14:51.

[2]賈巖.基於構件的軟體工程技術研究[J].科技資訊,2011,06:57-58.

熱門標籤