基於設計決策的軟體體系結構演化關鍵技術研究

《基於設計決策的軟體體系結構演化關鍵技術研究》是依託復旦大學,由吳毅堅擔任項目負責人的青年科學基金項目。

基本介紹

  • 中文名:基於設計決策的軟體體系結構演化關鍵技術研究
  • 依託單位:復旦大學
  • 項目類別:青年科學基金項目
  • 項目負責人:吳毅堅
項目摘要,結題摘要,

項目摘要

軟體體系結構作為軟體產品的高層次抽象設計,其演化過程在軟體系統演化中處於中心地位。在軟體體系結構的演化過程中,各層次的需求如何參與和引導演化、如何提煉、描述和管理可復用的歷史設計決策、如何支持整個軟體演化的多個分支方向,都是軟體體系結構演化基礎研究中需要解決的問題。由於軟體體系結構是一系列複雜設計決策過程的結晶,因此這一系列設計決策能夠反映軟體體系結構的演化歷史,指導未來軟體體系結構的演化方向,是軟體體系結構演化過程中的重要資產。本項目擬從驅動軟體體系結構演化的視角,基於設計決策,結合相關的語義模型,對軟體體系結構演化過程中設計決策及其相互關係的描述和管理、各層次需求與軟體體系結構演化的關係、歷史設計決策的管理和復用、特定領域軟體體系結構的建立進行深入研究,為最佳化軟體體系結構演化管理、提高演化效率、控制複雜性提供理論和技術基礎。

結題摘要

軟體體系結構的演化過程在軟體系統的演化中處於中心地位。在長期的軟體開發和維護過程中,往往由於軟體設計決策的缺失而削弱了對軟體體系結構演化的控制和管理,從而降低了軟體產品的質量。為了理解、控制和管理軟體體系結構演化過程,本項目從設計決策的研究入手,對軟體體系結構設計決策的描述和記錄、軟體體系結構演化的模式、軟體演化中質量演化的特性、軟體需求演化和軟體體系結構演化的關係、以及軟體演化的相關語義模型的建立等方面進行了深入的研究,開發了相應的原型工具,並且對真實的軟體產品線開發過程中軟體體系結構的演化過程從需求到實現各方面展開了案例研究,取得了以下重要的成果。(1)歸納總結了軟體體系結構設計決策的描述元模型,設計實現了基於GIT版本管理的設計決策管理工具,並在此基礎上提出了量化的體系結構設計決策評價方法。(2)提出了基於多種軟體模組化視圖的分析評價和預測軟體質量和重構風險的方法,為軟體體系結構演化提供了決策依據。(3)基於遺留代碼分析技術,提出了一種軟體框架恢復技術,作為從遺留軟體創建軟體體系結構的技術支撐。(4)通過對真實軟體產品線的長期演化歷史的分析,識別出單個軟體和軟體產品線體系結構演化的基本模式,分析了需求演化和軟體體系結構演化的關係,並對現有的軟體開發模式給出了改進建議,並被相關的核心開發團隊採納。 該項目的研究以軟體體系結構設計決策的基本思想為出發點,以軟體產品線開發實踐為落腳點,形成了以體系結構演化為中心,涵蓋需求演化、代碼重構、質量演化分析的完整的系統成果,並為後續結合語義模型、展開進一步軟體產品線開發的可追蹤性研究奠定了基礎。

相關詞條

熱門詞條

聯絡我們