System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 亚洲国产精品无码专区影院,嫩草影院无码av,无码av免费毛片一区二区
  • 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種軟件度量系統和方法技術方案

    技術編號:44393582 閱讀:3 留言:0更新日期:2025-02-25 10:07
    本發明專利技術公開了一種軟件度量系統和方法,包括:轉換模塊:用于獲取指定軟件工程的所有文件,將軟件工程文件轉換為udb文件;底層分析模塊:用于分析udb文件,獲取軟件度量結果,根據軟件度量結果生成軟件度量報告;界面顯示模塊:用于控制軟件度量系統,連接底層分析模塊和報告顯示模塊;報告顯示模塊:用于顯示軟件度量報告。本發明專利技術通過轉換模塊將軟件工程文件轉換為udb文件,再對udb文件進行底層分析,對代碼度量進行自動化計算,可快速實現軟件度量結果整理、報表生成,效率高;獲得的數據可以進行標準化,擴展性強,成本低,適用于后續項目軟件度量操作。

    【技術實現步驟摘要】

    本專利技術屬于軟件度量,尤其涉及一種軟件度量系統和方法


    技術介紹

    1、軟件代碼度量及靜態分析是保證代碼質量的有效手段,傳統度量工具為通用化或專用化的度量工具。其中,通用化度量工具結果的數據格式不符合標準化要求,而且度量結果針對文件、函數,沒有進行統計,直接從度量結果獲取統計結果計算困難、工作量大;專用化工具專用性強,在度量時需要設置特定參數或需要大量樣本進行模型訓練,對軟件度量不具有普適性,得到的度量結果同樣難以進行標準化。

    2、如公開號為cn116089311a的中國專利,公開了一種差異化軟件度量方法、裝置及存儲介質,應用于軟件監督
    ,包括:建立度量指標池,設置三種度量體系,根據產品自身的屬性去匹配不同的度量體系,這樣根據產品的屬性或在公司內的重要程度可以選擇不同的度量指標,且產品每一個生命周期結束后,重新匹配度量體系,避免了產品在不同生命周期,自身屬性或對公司的重要度發生變化時,度量指標不能實時更新的問題,解決了現有技術中,采用一套度量體系去度量公司內所有軟件產品,存在部分產品不適應當前的度量體系的問題。但該專利度量標準包括了用戶滿意度、線上安全風險數等在軟件文件中無法度量的指標,適用于軟件開發,不適用于對軟件代碼進行直接度量;而且該專利專用性強,難以實現數據格式標準化,每個軟件都需要設置相應的度量指標。

    3、如公告號為cn109583476b的中國專利,公開了一種基于軟件開發過程的軟件度量方法、系統及電子設備,所述系統包括:數據采集模塊,用于獲取軟件各維度的數據,作為基本度量元;預處理模塊,用于將選取的部分基本度量元轉換成派生度量元;軟件度量模塊,用于根據預設的軟件度量模型對輸入的所述基本度量元和所述派生度量元進行處理,獲取軟件質量指數、用戶活性指數、團隊活性指數及健康狀態感知指數等。該專利從用戶活性、團隊活性、軟件質量等維度對開源項目進行了全面、準確的刻畫,生成了基于軟件開發過程的軟件度量模型,使用該軟件度量模型,可以快速計算出開源項目的用戶活性指數、團隊活性指數、軟件質量指數及健康狀態感知指數等,幫助軟件團隊客觀了解軟件狀況,及時發現問題。但該專利需要構建軟件度量模型,再通過軟件度量模型選取度量元,對軟件的專用性高,每個不同的軟件都需要樣本進行相應的訓練;度量標準包括了用戶活性指數、團隊活性指數及健康狀態感知指數等,適用于軟件開發,不適用于對其他軟件代碼進行直接度量。


    技術實現思路

    1、為解決上述技術問題,本專利技術提供了一種軟件度量系統和方法。

    2、本專利技術通過以下技術方案得以實現。

    3、本專利技術提供的一種軟件度量系統,包括:

    4、轉換模塊:用于獲取指定軟件工程的所有文件,將軟件工程文件轉換為udb文件;

    5、底層分析模塊:用于分析udb文件,獲取軟件度量結果,根據軟件度量結果生成軟件度量報告;

    6、界面顯示模塊:用于控制軟件度量系統,連接底層分析模塊和報告顯示模塊;

    7、報告顯示模塊:用于顯示軟件度量報告。

    8、優選地,所述轉換模塊支持understandc++工具。

    9、優選地,所述底層分析模塊包括:

    10、基本信息組件:用于度量軟件的基本信息;

    11、文件信息組件:用于度量軟件的文件信息;

    12、函數信息組件:用于度量軟件的函數信息;

    13、其他信息組件:用于度量軟件的扇出信息和調用參數信息;

    14、goto語句組件:用于判斷軟件中是否有關鍵字為goto的語句。

    15、優選地,所述基本信息組件包括:

    16、軟件單元空行數子模塊:用于度量軟件單元的空行數;

    17、軟件單元代碼行數子模塊:用于度量軟件單元的代碼行數;

    18、軟件單元注釋行數子模塊:用于度量軟件單元的注釋行數;

    19、軟件單元總行數子模塊:用于度量軟件單元的總行數。

    20、優選地,所述文件信息組件包括:

    21、軟件文件代碼行數子模塊:用于度量軟件文件的代碼行數;

    22、軟件文件注釋行數子模塊:用于度量軟件文件的注釋行數;

    23、軟件文件總行數子模塊:用于度量軟件文件的總行數;

    24、軟件單元最大規模子模塊:用于度量軟件單元的最大規模。

    25、優選地,所述函數信息組件包括:

    26、函數代碼行數子模塊:用于度量函數的代碼行數;

    27、圈復雜度子模塊:用于度量圈復雜度;

    28、基本復雜度子模塊:用于度量基本復雜度。

    29、優選地,所述其他信息組件包括:

    30、扇出數子模塊:用于度量函數調用的下層函數個數;

    31、調用參數子模塊:用于度量函數參數個數。

    32、優選地,所述報告顯示模塊支持txt格式。

    33、一種軟件度量方法,通上述的軟件度量系統實現,包括以下步驟:

    34、s1、通過界面顯示模塊導入軟件工程文件;

    35、s2、通過轉換模塊將軟件工程文件轉換,獲取udb文件;

    36、s3、通過底層分析模塊分析udb文件,獲取軟件度量結果,所述軟件度量結果包括文本度量、注釋度量、扇出數、函數參數、圈復雜度、基本復雜度和goto語句;

    37、s4、根據軟件度量結果生成軟件度量報告;

    38、s5、通過報告顯示模塊顯示軟件度量報告。

    39、優選地,所述文本度量包括軟件單元的語句數、軟件單元的可執行語句數和軟件文件的語句總數;

    40、所述通過底層分析模塊分析udb文件,獲取軟件度量結果包括以下步驟:

    41、s31、通過goto語句組件判斷軟件中是否有關鍵字為goto的語句;

    42、s32、通過基本信息組件獲取軟件單元的語句數、軟件單元的可執行語句數和軟件單元的注釋語句數;

    43、s33、通過文件信息組件獲取軟件文件的語句總數;

    44、s34、通過函數信息組件獲取圈復雜度和基本復雜度;

    45、s35、通過扇出數子模塊獲取扇出數;

    46、s36、通過調用參數子模塊獲取函數參數。

    47、本專利技術的有益效果在于:

    48、通過轉換模塊將軟件工程文件轉換為udb文件,再對udb文件進行底層分析,對代碼度量進行自動化計算,可快速實現軟件度量結果整理、報表生成,效率高;獲得的數據可以進行標準化,擴展性強,成本低,適用于后續項目軟件度量操作。

    本文檔來自技高網...

    【技術保護點】

    1.一種軟件度量系統,其特征在于,包括:

    2.如權利要求1所述的軟件度量系統,其特征在于,所述轉換模塊支持UnderstandC++工具。

    3.如權利要求1所述的軟件度量系統,其特征在于,所述底層分析模塊包括:

    4.如權利要求3所述的軟件度量系統,其特征在于,所述基本信息組件包括:

    5.如權利要求3所述的軟件度量系統,其特征在于,所述文件信息組件包括:

    6.如權利要求3所述的軟件度量系統,其特征在于,所述函數信息組件包括:

    7.如權利要求3所述的軟件度量系統,其特征在于,所述其他信息組件包括:

    8.如權利要求1所述的軟件度量系統,其特征在于,所述報告顯示模塊支持TXT格式。

    9.一種軟件度量方法,其特征在于,通過如權利要求1-8任一項所述的軟件度量系統實現,包括以下步驟:

    10.如權利要求9所述的軟件度量方法,其特征在于,所述文本度量包括軟件單元的語句數、軟件單元的可執行語句數和軟件文件的語句總數;

    【技術特征摘要】

    1.一種軟件度量系統,其特征在于,包括:

    2.如權利要求1所述的軟件度量系統,其特征在于,所述轉換模塊支持understandc++工具。

    3.如權利要求1所述的軟件度量系統,其特征在于,所述底層分析模塊包括:

    4.如權利要求3所述的軟件度量系統,其特征在于,所述基本信息組件包括:

    5.如權利要求3所述的軟件度量系統,其特征在于,所述文件信息組件包括:

    6.如權利要求3所述的軟件度量系統,其特征在...

    【專利技術屬性】
    技術研發人員:汪玥胡業火曾杰秦發林胡乃寬石海蘭春夢
    申請(專利權)人:貴州航天風華精密設備有限公司
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 亚洲精品无码久久毛片| 亚洲成a人片在线观看天堂无码| 国产精品无码a∨精品| 国产∨亚洲V天堂无码久久久| AV无码免费永久在线观看| 黄色成人网站免费无码av| 成人午夜亚洲精品无码网站| 亚洲av专区无码观看精品天堂| 国产精品无码无卡无需播放器| 青青草无码免费一二三区| 成年免费a级毛片免费看无码| 无码人妻AV免费一区二区三区| 亚洲Av无码国产情品久久| 日韩精品真人荷官无码| 小泽玛丽无码视频一区| 无码国产精品一区二区免费| 免费无码又爽又刺激网站直播| 精品久久久久久无码中文字幕漫画| 午夜福利无码不卡在线观看 | 成人无码WWW免费视频| 69ZXX少妇内射无码| 久久久无码精品亚洲日韩按摩 | 久久精品无码一区二区三区日韩| 白嫩少妇激情无码| 国产成人AV片无码免费| 日日摸夜夜爽无码毛片精选| 无码日韩精品一区二区免费| 亚洲最大无码中文字幕| 亚洲国产成人精品无码一区二区| 亚洲AV日韩AV高潮无码专区| 狠狠噜天天噜日日噜无码| 国产av无码久久精品| av无码东京热亚洲男人的天堂 | 国产成人无码免费看片软件| 国产精品无码AV天天爽播放器| 无码八A片人妻少妇久久| 精品一区二区三区无码免费视频| 色欲A∨无码蜜臀AV免费播| 亚洲国产精品无码专区影院 | 国产亚洲大尺度无码无码专线| 国产精品无码无卡无需播放器|