[發明專利]一種架構靜態成熟度度量方法有效
| 申請號: | 201610112423.1 | 申請日: | 2016-02-29 |
| 公開(公告)號: | CN105739993B | 公開(公告)日: | 2018-12-28 |
| 發明(設計)人: | 李必信;姜雨晴;廖力 | 申請(專利權)人: | 東南大學;華為技術有限公司 |
| 主分類號: | G06F8/77 | 分類號: | G06F8/77 |
| 代理公司: | 南京瑞弘專利商標事務所(普通合伙) 32249 | 代理人: | 楊曉玲 |
| 地址: | 211189 江*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 架構 靜態 成熟度 度量 方法 | ||
本發明提出了一種架構靜態成熟度度量方法,將傳統的面向對象的軟件評估方法應用于架構級別,以架構的構件圖為度量對象,得到高層次設計上的圈復雜度、扇入扇出、模塊間耦合度、模塊的響應、內聚度,將上述信息進一步加工得到架構的靜態成熟度,它可以幫助用戶發現架構靜態組織結構和邏輯依賴關系上存在的問題,改進架構質量。
技術領域
本發明涉及一種度量架構靜態成熟度的方法,屬于軟件架構度量領域。
背景技術
軟件架構的出現更好地提升了軟件開發效率、保障軟件質量、提高軟件和構件的復用率,自出現后便被廣泛使用。目前軟件架構沒有統一的定義,普遍認為軟件架構包括構件、連接件和約束三大要素,是軟件設計過程中的層次之一,該層次超越計算過程中的算法設計和數據結構設計。構件可以是一組代碼,也可以是獨立的程序。連接件可以是過程調用、管道和消息等,用于表示構件之間的相互關系。約束一般為構件連接時的條件。軟件架構的意義貫穿軟件生命周期的各個階段,是軟件順利實現過程中至關重要的因素。構件圖中包含了構件和連接件,因而在軟件架構中有舉足輕重的作用,它定義了架構的靜態組織結構和邏輯依賴關系,那么如何判斷一個架構的靜態組織結構和邏輯依賴關系的好壞呢?
本發明從架構的構件圖出發,提出了一種軟件開發早期階段的評估方法,該方法針對軟件架構的靜態特征,是一種架構靜態成熟度度量方法。
軟件架構靜態成熟度,即SSAM,是指軟件架構在靜態結構上接近成熟架構的程度,為了使問題不至于太復雜和可控,這里關注的靜態屬性包括圈復雜度、扇入扇出度、模塊間耦合度、模塊的相應、松內聚、緊內聚。一個成熟架構是指當架構演化到一定階段,其成熟度指標不會發生劇烈變化,只在一定范圍內波動,此時的架構達到成熟狀態。對成熟架構再進行修改的話,它的某個(或某些)靜態特征(例如,耦合度)會變得很差,使得該架構已經不滿足當前的需求了。
發明內容
技術問題:本發明提供一種能在軟件開發早期,對軟件架構設計進行度量,幫助用戶發現設計問題,及時修改,降低風險和軟件開發維護成本的架構靜態成熟度度量方法。
技術方案:本發明的架構靜態成熟度度量方法,包含以下步驟:
步驟1)合格性檢查:檢查該架構描述文檔中是否包含后綴是否為.xml或者.xmi的構件圖、構件圖,如是,則進入步驟2),否則,結束本方法流程,所述架構描述文檔包含構件圖、部署圖、用例圖、順序圖、系統順序圖和約束文檔。
步驟2)獲取元數據:對架構描述文檔中的構件圖進行解析,統計構件圖中的構件、構件間關聯關系信息,包括構件圖數目L,外部構件數目totalN,外部構件間的連接關系totalE,以及各個構件的依賴出邊數目E、依賴入邊數目X,提供接口數W、使用接口數R、子構件數目S以及子構件依賴關系的鄰接矩陣AdjMatrix。
步驟3)根據下列各公式分別計算獲取中間數據,所述中間數據包括圈復雜度、扇入扇出度、模塊間耦合度、模塊間響應、緊內聚度和松內聚度:
圈復雜度CCN:
CCN=(totalE-totalN)+2×L
扇入扇出度FFC:
FFC=CCN×(E+W×(X+R))2
模塊間耦合度CBO:
模塊間響應RFC:
RFC=S+E+R
緊內聚度TCC和松內聚度LCC:
其中,表示所有子模塊直接相關的關系數目;NIC(S)表示子構件間的依賴關系形成的傳遞閉包。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于東南大學;華為技術有限公司,未經東南大學;華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610112423.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:新型可拆卸式凈化隔墻
- 下一篇:可懸掛扶手式握力器





