[發明專利]基于體系結構的軟件產品線演化方法有效
| 申請號: | 200810207687.0 | 申請日: | 2008-12-24 |
| 公開(公告)號: | CN101763252A | 公開(公告)日: | 2010-06-30 |
| 發明(設計)人: | 彭鑫;趙文耘;沈立煒 | 申請(專利權)人: | 復旦大學 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 上海正旦專利代理有限公司 31200 | 代理人: | 包兆宜 |
| 地址: | 20043*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 體系結構 軟件 產品線 演化 方法 | ||
1.一種基于體系結構的軟件產品線演化方法,其特征在于,以支持產品線體系結構 描述的體系結構描述語言xADL2.0為基礎,建立軟件產品線體系結構與構件版本模型;
所述xADL2.0將體系結構描述分為結構和類型兩部分,結構部分描述體系結構的拓 撲結構,包括構件、連接器以及它們之間的連接關系,結構部分的可選構件用于表示體 系結構中的可選構件,其可選性由相應的警戒條件控制;
類型部分用構件類型描述構件的抽象規約信息,類型部分的變體構件類型用于表示 包含多個多選一變體的特殊構件類型,每個變體對應一個構件類型以及相應的警戒條 件;采用xADL2.0中的構件、連接器、連接、構件類型基本概念,以及可選構件和變體 構件類型對軟件產品線體系結構和構件演化進行擴展,在結構部分,將體系結構版本定 義為一系列的構件、連接器和連接關系組成,每個體系結構有多個版本,參考體系結構 和應用系統體系結構是一種體系結構,擁有多個版本;
所述的應用系統體系結構是在參考體系結構基礎上導出的,每個應用系統體系結構 版本與某個參考體系結構版本具有同步關系,類型部分擴展了構件規約和構件實現,構 件規約有多個版本,體系結構中每個構件的構件類型是對某個構件規約版本的引用,每 個構件實現要聲明相應的構件規約而每個構件實現版本實現某個構件規約版本;
構件實現包括領域構件和應用構件兩種,應用構件從領域構件導出,相應的應用構 件實現版本與某個領域構件版本保持同步;
所述的演化方法通過以下步驟實現:
(1)設計產品線參考體系結構的初始版本,為每個構件的構件類型創建相應的構件規 約,將當前參考體系結構中對各個構件的接口要求,描述為相應構件規約的初始版本, 并開發相應的領域構件實現版本;
(2)創建應用系統項目,在參考體系結構當前版本基礎上通過對各可選和多選一可變 性對應的警戒條件變量進行賦值,創建應用系統體系結構的初始版本,并將所有綁定的 構件規約和領域構件導入到當前應用開發項目中;
(3)領域工程開發按照應用系統開發反饋以及質量改進目標對產品線參考體系結構和 領域構件進行改進;
(4)應用系統工程對于應用系統體系結構和應用構件進行相對獨立地演化,根據特定 應用客戶需求或所發現的bug對應用體系結構、構件規約和構件實現進行修改;
(5)經過一定時間的開發后,應用系統工程將應用系統體系結構和構件的階段性演化 信息反饋到領域工程,并將應用開發暫時凍結;
(6)領域工程根據各個應用系統的階段性反饋,將各個應用系統的體系結構和構件階 段性演化與參考體系結構及各領域構件當前版本進行合并;利用參考體系結構與應用系 統體系結構的合并以及后續的同步過程實現體系結構級的演化協調;
所述的合并為:各個應用系統的體系結構并入參考體系結構,構件階段性演化并入 各領域構件當前版本;
所使用的體系結構合并過程在相關體系結構差異比較基礎上通過可變性抽象實現 合并,但不包括正常定制結果所產生的差異:
對于新構件,首先決定是否為可選構件,隨后加入到參考體系結構中;
對于與抽象構件關聯的新構件,不予以合并;
對于不同的構件規約版本,參考體系結構的構件引用新的構件規約版本;
對于新構件規約,參考體系結構中的構件轉換為變體類型構件,原先的構件規約與 新構件規約均作為變體;
對于選擇的變體引用不同的構件規約版本,參考體系結構中該變體引用的構件規約 版本替換為應用系統體系結構中引用的版本;
對于新變體,參考體系結構中的變體類型構件加入此新變體;
對于移除構件,參考體系結構中的必選構件轉換為可選構件;
(7)領域工程將合并后的參考體系結構和領域構件反饋給各應用系統工程,同時領域 工程重新進入步驟(3)繼續進行演化;
(8)各個應用系統體系結構與參考體系結構進行同步,使得應用系統體系結構和應用 構件重新與參考體系結構和各個領域構件保持一致,同時各個應用系統工程重新進入步 驟(4)繼續進行演化,具體過程為:
以合并后的參考體系結構最新版本為基礎,重復應用當前應用系統此前所使用的所 有定制選項,并針對此次體系結構合并所新增的可變點進行決策,從而在與參考體系結 構最新版本保持一致的基礎上重新獲得應用體系結構版本;參考體系結構可變點警戒條 件中的決策變量都是針對特定應用的業務決策選項,與參考體系結構的具體版本無關, 應用系統已確定的定制變量賦值都可以在體系結構同步中重新應用。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于復旦大學,未經復旦大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200810207687.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種高還原水醇彩色噴墨的制備方法
- 下一篇:一種生物柴油及加工工藝





