《軟體體系結構與敏捷開發過程融合關鍵技術研究》是依託武漢大學,由梁鵬擔任項目負責人的面上項目。
基本介紹
- 中文名:軟體體系結構與敏捷開發過程融合關鍵技術研究
- 項目類別:面上項目
- 項目負責人:梁鵬
- 依託單位:武漢大學
項目摘要,結題摘要,
項目摘要
以軟體體系結構(SA)為中心的開發往往意味著大而全的前期設計、詳細的設計文檔等,這些特徵被認為是與敏捷開發過程格格不入的。因此敏捷開發並不強調軟體體系結構設計,而認為軟體體系結構是通過連續的系統重構而自然湧現出來的,但最近的研究發現並非如此。很多敏捷項目往往在前期進展順利,而在後期逐漸停滯甚至失敗,其原因在很大程度上是由於缺乏一致的和可演化的軟體體系結構。本項目研究如何將軟體體系結構與敏捷開發過程,這兩種看似衝突的軟體開發技術有機融合,充分利用兩種技術的優勢,擬從四個方面探索軟體體系結構與敏捷融合的開發過程:(1)分析和發現適合套用SA的敏捷項目特徵並分析其套用條件;(2)改進現有SA架構過程使其適用於敏捷開發方法特性;(3)在敏捷過程中引入輕量級SA架構活動和方法,以適應敏捷開發的精簡原則;(4)提煉敏捷過程中套用SA的功能性需求。為SA與敏捷過程的融合提供過程指導和輔助工具的工程化支持。
結題摘要
以軟體體系結構為中心的開發往往意味著大而全的前期設計、詳細的設計文檔等,這些特徵被認為是與敏捷開發過程格格不入的。因此敏捷開發並不強調軟體體系結構設計,而認為軟體體系結構是通過連續的系統重構而自然湧現出來的,但最近的研究發現並非如此。很多敏捷項目失敗的根本原因在很大程度上是由於缺乏一致的和可演化的軟體體系結構。針對該問題,本項目嘗試將軟體體系結構與敏捷開發過程,這兩種看似衝突的軟體開發技術有機融合,充分利用兩種技術的優勢,促進大型軟體的開發,主要研究成果包括:(1)系統分析和識別了適合套用軟體體系結構的敏捷項目特徵並分析其套用條件,為敏捷開發中套用軟體體系結構提供了經驗型的指南;(2)基於工業調研和實證分析改進了現有的架構過程,使得架構過程適用於敏捷開發方法特性,包括基於模式的軟體體系結構自動化合成,降低了軟體體系結構合成的執行成本,提高了執行效率;(3)在敏捷開發過程中引入輕量級的架構活動和方法,以適應敏捷開發的任務精簡原則,包括軟體體系結構歸檔,軟體體系結構技術債務管理,軟體體系結構假設條件管理;(4)提煉敏捷開發過程中套用軟體體系結構製品的功能性需求,開發了相應的CASE原型工具,包括輕量級軟體體系結構歸檔工具,軟體體系結構自動化合成工具,軟體體系結構假設條件建模工具等。以上研究成果為軟體體系結構在敏捷過程中的套用提供了工程化支持。