本發(fā)明涉及軟件開(kāi)發(fā)領(lǐng)域,具體為一種基于云計(jì)算技術(shù)的開(kāi)發(fā)綜合評(píng)估方法以及系統(tǒng)。
背景技術(shù):
1、進(jìn)行軟件質(zhì)量評(píng)估時(shí),通常會(huì)使用一系列的測(cè)試方法,包括單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試和驗(yàn)收測(cè)試,以及代碼審查、性能測(cè)試、安全測(cè)試等。此外,還會(huì)參考國(guó)際標(biāo)準(zhǔn)如iso/iec?25010,這是一個(gè)用于軟件產(chǎn)品質(zhì)量評(píng)估的模型,它提供了一個(gè)框架來(lái)定義和評(píng)估軟件產(chǎn)品的質(zhì)量特性。
2、質(zhì)量評(píng)估不僅在軟件開(kāi)發(fā)的最后階段進(jìn)行,而且應(yīng)該貫穿于整個(gè)軟件開(kāi)發(fā)生命周期,從需求分析、設(shè)計(jì)、編碼到測(cè)試和維護(hù)的每個(gè)階段。通過(guò)持續(xù)的質(zhì)量保證和質(zhì)量控制活動(dòng),可以確保最終交付的軟件產(chǎn)品滿足用戶的期望和需求。
3、如授權(quán)公告號(hào)為cn114546841b所公開(kāi)的基于云計(jì)算的軟件質(zhì)量評(píng)估方法,采用上述技術(shù)方案后,本發(fā)明的有益效果為:結(jié)合軟件研制過(guò)程中的工時(shí),功能重要系數(shù),基礎(chǔ)問(wèn)題率,扣減系數(shù)以及版本的功能數(shù)量,多個(gè)方面共同作用,實(shí)現(xiàn)軟件質(zhì)量的快速評(píng)價(jià)。
4、上述專利雖然解決了現(xiàn)有技術(shù)中的一些問(wèn)題,如成品軟件質(zhì)量評(píng)估的復(fù)雜性和工作量大,以及敏捷開(kāi)發(fā)模式下小版本快速開(kāi)發(fā)上線時(shí)質(zhì)量評(píng)估的及時(shí)性問(wèn)題,但是該方法的有效性在很大程度上依賴于測(cè)試的覆蓋率,如果測(cè)試不全面,可能會(huì)遺漏某些關(guān)鍵問(wèn)題,導(dǎo)致評(píng)估結(jié)果不準(zhǔn)確,并且軟件質(zhì)量不僅包括功能性需求(如功能數(shù)量和bug信息),還包括非功能性需求(如性能、可用性、安全性等)。這些非功能性需求可能難以量化,從而影響評(píng)估的全面性。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明的目的在于提供一種基于云計(jì)算技術(shù)的開(kāi)發(fā)綜合評(píng)估方法以及系統(tǒng),以解決上述背景技術(shù)中提出的問(wèn)題。
2、為實(shí)現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:
3、一種基于云計(jì)算技術(shù)的開(kāi)發(fā)綜合評(píng)估方法,包括以下步驟:
4、步驟s1,通過(guò)自動(dòng)化工具在軟件開(kāi)發(fā)和測(cè)試過(guò)程中收集功能性需求和非功能性需求的數(shù)據(jù),并將所述數(shù)據(jù)整合到云計(jì)算平臺(tái);
5、步驟s2,對(duì)所述數(shù)據(jù)進(jìn)行清洗、格式化和歸一化處理,并使用云計(jì)算平臺(tái)的分析工具對(duì)所述數(shù)據(jù)進(jìn)行深入分析,以識(shí)別關(guān)鍵指標(biāo);
6、步驟s3,對(duì)所述關(guān)鍵指標(biāo)進(jìn)行量化,并將功能重要程度轉(zhuǎn)換為重要系數(shù),將性能指標(biāo)轉(zhuǎn)換為性能分?jǐn)?shù),根據(jù)項(xiàng)目特點(diǎn)和業(yè)務(wù)需求為每個(gè)指標(biāo)分配權(quán)重;
7、步驟s4,根據(jù)量化后的指標(biāo)和分配的權(quán)重,計(jì)算每個(gè)功能的單個(gè)功能質(zhì)量分,并匯總所有功能的單個(gè)功能質(zhì)量分,得到整個(gè)版本的質(zhì)量分;
8、步驟s5,利用云計(jì)算平臺(tái)的報(bào)告工具,生成包括每個(gè)功能的詳細(xì)質(zhì)量分和整個(gè)版本的質(zhì)量分的質(zhì)量評(píng)估報(bào)告。
9、本發(fā)明中,所述步驟s1中,自動(dòng)化工具包括但不限于代碼分析工具、性能測(cè)試工具、安全掃描工具和用戶體驗(yàn)反饋收集工具。
10、本發(fā)明中,所述步驟s2中,云計(jì)算平臺(tái)的分析工具包括數(shù)據(jù)挖掘、機(jī)器學(xué)習(xí)和統(tǒng)計(jì)分析工具。
11、本發(fā)明中,所述步驟s3中,重要系數(shù)的確定基于功能的核心性、一般性或次要性,性能分?jǐn)?shù)的計(jì)算基于響應(yīng)時(shí)間、吞吐量和錯(cuò)誤率指標(biāo);
12、功能重要系數(shù)計(jì)算公式:
13、[\text{重要系數(shù)}=\begin{cases}
14、1.2&\text{如果功能為核心功能}\
15、1.0&\text{如果功能為一般功能}\
16、0.8&\text{如果功能為次要功能}
17、\end{cases}]
18、其中,核心功能表示對(duì)軟件整體性能和用戶體驗(yàn)有重大影響的功能,一般功能表示軟件的常規(guī)功能,對(duì)整體性能和用戶體驗(yàn)有一定影響,次要功能表示輔助性功能,對(duì)整體性能和用戶體驗(yàn)影響較?。?/p>
19、版本總功能工時(shí)計(jì)算公式:
20、版本總功能工時(shí)=i=1∑n(功能i的工時(shí))
21、其中,n表示版本中功能總數(shù),功能i的工時(shí)表示完成功能i所需的工作時(shí)間;
22、工時(shí)質(zhì)量分計(jì)算公式:
23、工時(shí)質(zhì)量分=版本總功能工時(shí)/標(biāo)準(zhǔn)工時(shí)
24、其中,標(biāo)準(zhǔn)工時(shí)表示預(yù)設(shè)的理想工時(shí),用于標(biāo)準(zhǔn)化計(jì)算;
25、基礎(chǔ)問(wèn)題率計(jì)算公式:
26、基礎(chǔ)問(wèn)題率=基礎(chǔ)問(wèn)題數(shù)量/功能數(shù)量
27、其中,基礎(chǔ)問(wèn)題數(shù)量表示在測(cè)試過(guò)程中發(fā)現(xiàn)的非嚴(yán)重問(wèn)題數(shù)量;
28、扣減系數(shù)計(jì)算公式:
29、[\text{扣減系數(shù)}=\begin{cases}
30、0&\text{如果存在阻塞問(wèn)題}\
31、1&\text{如果不存在阻塞問(wèn)題}
32、\end{cases}]
33、其中,阻塞問(wèn)題表示嚴(yán)重影響軟件功能或性能的問(wèn)題。
34、本發(fā)明中,所述步驟s4中,單個(gè)功能質(zhì)量分的計(jì)算公式為:質(zhì)量分=工時(shí)質(zhì)量分*重要系數(shù)*(1-基礎(chǔ)問(wèn)題率)*扣減系數(shù),其中,基礎(chǔ)問(wèn)題率和扣減系數(shù)根據(jù)bug信息的重要程度確定;
35、單個(gè)功能質(zhì)量分計(jì)算公式:
36、單個(gè)功能質(zhì)量分=工時(shí)質(zhì)量分×重要系數(shù)×(1-基礎(chǔ)問(wèn)題率)×扣減系數(shù)
37、其中,工時(shí)質(zhì)量分表示根據(jù)版本總功能工時(shí)計(jì)算得出的質(zhì)量分,重要系數(shù)表示根據(jù)功能重要程度確定的系數(shù),基礎(chǔ)問(wèn)題率表示根據(jù)基礎(chǔ)問(wèn)題數(shù)量計(jì)算得出的問(wèn)題率,扣減系數(shù)表示根據(jù)是否存在阻塞問(wèn)題確定的系數(shù);
38、整個(gè)版本的質(zhì)量分計(jì)算公式:
39、整個(gè)版本的質(zhì)量分=i=1∑n(單個(gè)功能i的質(zhì)量分)
40、其中,單個(gè)功能i的質(zhì)量分表示根據(jù)上述公式計(jì)算得出的每個(gè)功能的質(zhì)量分。
41、本發(fā)明中,所述步驟s5中,報(bào)告工具包括圖表生成器、儀表盤和報(bào)告模板,以直觀展示評(píng)估結(jié)果。
42、一種基于云計(jì)算技術(shù)的開(kāi)發(fā)綜合評(píng)估方法的系統(tǒng),包括
43、數(shù)據(jù)收集模塊,所述數(shù)據(jù)收集模塊負(fù)責(zé)從軟件開(kāi)發(fā)和測(cè)試過(guò)程中自動(dòng)收集功能性和非功能性需求的數(shù)據(jù);
44、數(shù)據(jù)處理模塊,所述數(shù)據(jù)處理模塊用于對(duì)收集到的數(shù)據(jù)進(jìn)行預(yù)處理和深入分析,以識(shí)別關(guān)鍵指標(biāo);
45、權(quán)重分配模塊,所述權(quán)重分配模塊用于對(duì)關(guān)鍵指標(biāo)進(jìn)行量化,并根據(jù)項(xiàng)目特點(diǎn)和業(yè)務(wù)需求分配權(quán)重;
46、分?jǐn)?shù)計(jì)算模塊,所述分?jǐn)?shù)計(jì)算模塊用于根據(jù)量化后的指標(biāo)和分配的權(quán)重,計(jì)算每個(gè)功能的單個(gè)功能質(zhì)量分和整個(gè)版本的質(zhì)量分;
47、報(bào)告生成模塊,所述報(bào)告生成模塊用于生成詳細(xì)的質(zhì)量評(píng)估報(bào)告,包括圖表和儀表盤,以直觀展示評(píng)估結(jié)果。
48、本發(fā)明中,所述數(shù)據(jù)收集模塊由數(shù)據(jù)源接口、數(shù)據(jù)抓取器和數(shù)據(jù)緩存組成,所述數(shù)據(jù)處理模塊由數(shù)據(jù)清洗工具、數(shù)據(jù)格式化器、數(shù)據(jù)歸一化器和分析引擎組成。
49、本發(fā)明中,所述權(quán)重分配模塊由指標(biāo)量化器、權(quán)重分配器和權(quán)重調(diào)整工具組成,所述分?jǐn)?shù)計(jì)算模塊由計(jì)算引擎和質(zhì)量分?jǐn)?shù)據(jù)庫(kù)組成。
50、本發(fā)明中,所述報(bào)告生成模塊由報(bào)告模板庫(kù)、報(bào)告生成器和報(bào)告分發(fā)系統(tǒng)組成。
51、與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:
52、1、本發(fā)明通過(guò)云計(jì)算平臺(tái)的自動(dòng)化工具,可以實(shí)現(xiàn)對(duì)測(cè)試過(guò)程的全面監(jiān)控和數(shù)據(jù)收集,從而提高測(cè)試覆蓋率,使用代碼覆蓋率分析工具,確保所有關(guān)鍵代碼路徑都被測(cè)試到,實(shí)施持續(xù)集成/持續(xù)部署(ci/cd)流程,自動(dòng)化測(cè)試和反饋,減少人為疏忽導(dǎo)致的關(guān)鍵問(wèn)題遺漏。
53、2、本發(fā)明利用云計(jì)算平臺(tái)的分析工具,包括性能測(cè)試工具、安全掃描工具和用戶體驗(yàn)反饋收集工具,量化非功能性需求,采用標(biāo)準(zhǔn)化的量化方法和指標(biāo),如性能分?jǐn)?shù)、安全漏洞評(píng)分和用戶體驗(yàn)指數(shù),確保非功能性需求的可量化性。