[發(fā)明專利]一種基于雙語言調(diào)用關系圖的混源軟件質(zhì)量評估方法在審
| 申請?zhí)枺?/td> | 202011273500.4 | 申請日: | 2020-11-13 |
| 公開(公告)號: | CN112380124A | 公開(公告)日: | 2021-02-19 |
| 發(fā)明(設計)人: | 李必信;張春光;王璐璐;廖力 | 申請(專利權)人: | 眾信方成智能科技(南京)有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 南京眾聯(lián)專利代理有限公司 32206 | 代理人: | 杜靜靜 |
| 地址: | 211106 江蘇省南京市*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 雙語 調(diào)用 關系 軟件 質(zhì)量 評估 方法 | ||
本發(fā)明提供了一種基于雙語言調(diào)用關系圖的混源軟件質(zhì)量評估方法,重點關注面向Java和python的混源軟件質(zhì)量評估,包括:質(zhì)量指標的設置和選擇;基于已選擇的評估指標構建Java/Python混源質(zhì)量模型;針對各項指標的評估單元采集基本信息;在獲取基本信息的基礎上構建Java和Python的雙語言調(diào)用關系圖;基于采集的基本信息和調(diào)用關系確定各項質(zhì)量指標的得分;基于重要性判斷矩陣確定各項質(zhì)量指標的權重值;根據(jù)各項質(zhì)量指標的得分和權重值,確定該軟件的得分以評估混源軟件的質(zhì)量。
技術領域
本發(fā)明涉及一種基于雙語言調(diào)用關系圖的混源軟件質(zhì)量評估方法,屬于質(zhì)量評估技術領域。
背景技術
近年來,隨著計算機的硬件系統(tǒng)不斷升級進化,人們對軟件質(zhì)量提出了更高的需求。隨著信息化時代的到來人們對軟件規(guī)模地要求越來越大,軟件的結構越來越復雜,因此,引入軟件質(zhì)量的評估與評估,發(fā)現(xiàn)軟件存在的內(nèi)部缺陷,找出演化改進的方向已經(jīng)成為國家政府、學術界、企業(yè)界與社會各界密切關注的重點問題。軟件質(zhì)量的評估與評估技術有助于幫助業(yè)界人員發(fā)現(xiàn)軟件設計上的缺陷、軟件實現(xiàn)架構的不足、發(fā)現(xiàn)演化改進方向。
然而,目前業(yè)界和學術界所廣泛認可和使用的軟件質(zhì)量評估模型大多是針對閉源軟件,尚未將軟件的混源屬性納入考量,缺乏針對混源軟件的混源屬性所設計的評估指標。因此這些軟件質(zhì)量評估模型或許在評估閉源軟件質(zhì)量上各有優(yōu)勢,但并不能較好地評估混源軟件的質(zhì)量。
針對這一問題,本發(fā)明提出了一種基于雙語言調(diào)用關系圖的混源軟件質(zhì)量評估方法,設計了一種用來評估混源軟件質(zhì)量的Java/Python混源軟件質(zhì)量評估模型,并實現(xiàn)根據(jù)質(zhì)量模型自動化提供混源軟件制品的質(zhì)量評估結果。
發(fā)明內(nèi)容
本發(fā)明提供一種基于雙語言調(diào)用關系圖的混源軟件質(zhì)量評估方法,通過從Java/Python軟件的源碼、測試文檔、用戶手冊、日志信息中提取基本信息,在基本信息的基礎上構建Java、Python雙語言調(diào)用關系圖,以ISO25010模型為基礎設計混源質(zhì)量模型,根據(jù)基本信息計算得到質(zhì)量模型中每個質(zhì)量指標的評估結果,實現(xiàn)Java/Python混源軟件綜合質(zhì)量評估。
為了實現(xiàn)上述目的,本發(fā)明的技術方案如下:一種基于雙語言調(diào)用關系圖的混源軟件質(zhì)量評估方法,該方法針對Java和Python混源軟件進行質(zhì)量評估,具體包括如下步驟:
步驟1)分析混源軟件的質(zhì)量特性,從閉源特性、開源特性、混源特性三個質(zhì)量特性方法確定質(zhì)量指標;
步驟2)基于已選擇的質(zhì)量指標,構建了面向Java和python混源軟件質(zhì)量模型;
步驟3)根據(jù)各項質(zhì)量指標的評估單元采集基本信息,包括代碼靜態(tài)分析,結合文檔和開源社區(qū)信息獲取計算所需的基本信息;
步驟4)在采集的基本信息基礎上,獲取Java、Python雙語言的調(diào)用關系,構建雙語言調(diào)用關系圖,包括Java文件之間的調(diào)用關系、Python文件之間的調(diào)用關系、Java和Python文件之間的調(diào)用關系。
步驟5)建立面向Java和python的混源軟件質(zhì)量評估系統(tǒng),對Java和python的混源軟件進行質(zhì)量評估并提供評估結果。
本發(fā)明方法的優(yōu)選方案中,步驟1)中,通過分混源軟件的質(zhì)量特性,發(fā)現(xiàn)與混源軟件質(zhì)量相關的三種質(zhì)量特性:閉源特性、開源特性、混源特性。因此,在深入調(diào)研ISO25010模型后,從ISO25010模型中選擇了:功能性、運行效率、易用性、可維護性、可靠性、安全性、可移植性七個一級指標。在可移植性下增設共存性、互操作指標評估Java/Python語言融合編碼所帶來的質(zhì)量問題??紤]到混源軟件是由開源軟件和閉源軟件相結合,為了評估混源軟件的開源部分的質(zhì)量屬性,本方法設計了支持性一級指標來體現(xiàn)混源軟件的開源特性。同時,本方法設計了自主可控性一級指標來評估混源軟件的混源特性。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于眾信方成智能科技(南京)有限公司,未經(jīng)眾信方成智能科技(南京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011273500.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





