[發(fā)明專利]一種基于時態(tài)的對象變更影響分析方法和系統(tǒng)在審
| 申請?zhí)枺?/td> | 201711384679.9 | 申請日: | 2017-12-20 |
| 公開(公告)號: | CN108287787A | 公開(公告)日: | 2018-07-17 |
| 發(fā)明(設計)人: | 趙曉哲;史紅權;陳行軍;張俊 | 申請(專利權)人: | 中國人民解放軍海軍大連艦艇學院 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F8/75 |
| 代理公司: | 北京辰權知識產(chǎn)權代理有限公司 11619 | 代理人: | 郝雅娟 |
| 地址: | 116018 *** | 國省代碼: | 遼寧;21 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 時態(tài) 對象變更 軟件對象 影響分析 時間點 依賴圖 多層 變更影響分析 測試成本 控制軟件 軟件維護 依賴關系 時間軸 通用的 構建 變更 測試 進度 分析 維護 研究 | ||
本發(fā)明提供了一種基于時態(tài)的對象變更影響分析方法和系統(tǒng)。所述方法包括以下步驟:構建表示軟件對象本身以及對象之間的依賴關系的多層時態(tài)依賴圖;根據(jù)該多層時態(tài)依賴圖,確定以下任意一種情況下的對象變更影響:以某個對象為核心,確定受其影響的所有對象及其聯(lián)系;以時間軸為核心,確定某個對象隨時間演變對其他對象的影響;以時間點為核心,確定某個時間點所有相關對象及其之間的變更影響。本發(fā)明研究了一種通用的變更影響分析方法,可以減少軟件維護和測試成本,因為只需要對受影響的軟件對象(模型、構件或者其他軟件對象)進行維護和測試,并且能夠分析和控制軟件對象變更的風險、成本和進度。
技術領域
本發(fā)明涉及計算機技術,更具體地,涉及一種基于時態(tài)的對象變更影響分析 方法和系統(tǒng)。
背景技術
當前,隨著計算機軟件的自身規(guī)模和精細程度的日益提升,軟件開發(fā)過程 已經(jīng)發(fā)展為一個多對象相互聯(lián)系、支持、影響和制約的復雜過程。軟件開發(fā)過 程所涉及的對象眾多,其中主要的對象包括需求、設計、模型、構件、參數(shù)、 軟件產(chǎn)品等對象。軟件開發(fā)所涉及的各種開發(fā)對象不是孤立存在的,相互之間 具有密切聯(lián)系。對于開發(fā)對象之間的聯(lián)系,舉例來說,軟件產(chǎn)品整體的設計可 以分解為各個模塊的設計,對模塊的設計當中嵌入了相關的模型,根據(jù)軟件各 個模塊的設計可生成構件,可以為每個構件建立一個支持數(shù)據(jù)的子集,該子集 中描述了構件相關的需求,等等。
時態(tài)實體是自身均具有時態(tài)屬性,且狀態(tài)隨時間變化的實體對象。時態(tài)實 體之間的聯(lián)系可作為時態(tài)聯(lián)系。軟件開發(fā)對象本身以及對象之間的相互聯(lián)系都 不是靜態(tài)的和固定的,軟件開發(fā)對象本身是動態(tài)和時變的,開發(fā)對象之間的聯(lián) 系也是動態(tài)且時變的。因而,軟件需求、設計、模型、構件、參數(shù)和軟件產(chǎn)品 均可以作為時態(tài)實體,這些時態(tài)實體本身不僅存在隨時間演化的版本聯(lián)系,時 態(tài)實體之間也存在著復雜的時態(tài)聯(lián)系。
舉個具體例子來說,如圖1所示,A實體(例如構件)和B實體(例如軟件 產(chǎn)品)作為時態(tài)實體分別具有各種版本,以及各個版本之間的時態(tài)聯(lián)系。其中 At0,At1,At2,At3,At4,At5…表示A實體的各個版本,由虛箭頭線相連表示A實體隨時 間發(fā)展演化成的各個版本對象,B實體也有類似隨時間演化的版本對象的序列, 即Bt0,Bt1,Bt3,Bt4,Bt5;為A、B實體在每個時刻的版本對象附加了時態(tài)標簽, 時態(tài)標簽為該版本對象的有效時間,有效時間表示為“[發(fā)布時間,停用時間]”。 實線箭頭表示了A、B實體的各個版本對象之間的相互聯(lián)系,例如軟件產(chǎn)品對構 件的使用即為二者之間的聯(lián)系;時態(tài)對象的相互聯(lián)系也附加了時態(tài)標簽,位于 實線旁邊的時態(tài)標簽表示兩個版本對象建立聯(lián)系的有效時間“[開始時間,結束 時間]”,從而表征了時態(tài)實體相互聯(lián)系的時態(tài)屬性;參見圖1中各個箭頭,其 中圖1(1)表示At0版本“使用”Bt0版本;圖1(2)表示A實體由At1版本升級為At2版本,Bt1版本不變;圖1(3)表示At3版本不變,Bt3版本升級為Bt4版本;圖1(4) 表示At3升級為At5版本,Bt4版本升級為Bt5版本。總之,上述A和B兩類時態(tài)實 體之間的四種時態(tài)聯(lián)系,實際上為以下兩類時態(tài)聯(lián)系:A版本變化,B版本同步 變化;A版本變化,B版本不變化。
由于需求、設計、模型、構件、參數(shù)和軟件產(chǎn)品等軟件開發(fā)對象具備時態(tài) 實體的屬性,因此,在軟件開發(fā)過程中,對其中任一個對象變更帶來的影響進 行分析,軟件開發(fā)管理中的一個關鍵技術。變更影響分析是保證軟件質量的重 要手段,可以減少軟件維護和測試成本,因為只需要對受影響的軟件對象(模 型、構件或者其他軟件對象)進行維護和測試。因而,一個優(yōu)秀的軟件變更影 響分析方法對于整個軟件系統(tǒng)開發(fā)是非常重要的。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國人民解放軍海軍大連艦艇學院,未經(jīng)中國人民解放軍海軍大連艦艇學院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711384679.9/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。





