0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Squore對軟件項目實現(xiàn)多維度的全面質(zhì)量評估

Vector維克多 ? 來源:Vector維克多 ? 作者:Vector維克多 ? 2021-11-16 17:59 ? 次閱讀

隨著軟件工程的規(guī)模逐步擴大、復(fù)雜程度逐漸提升,以及敏捷開發(fā)對效率和協(xié)作有了更高的要求,項目干系人如何及時全面發(fā)現(xiàn)軟件開發(fā)過程中的問題,又如何快速高效地處理和反饋呢?

這些疑問對項目管理人員、質(zhì)量人員以及開發(fā)、測試人員都帶來了更大的挑戰(zhàn)?;诖?,對于一款看板工具而言,能否從更加全面的維度對軟件質(zhì)量進行實時客觀衡量和趨勢分析,并給出相關(guān)干系人明確的質(zhì)量評級、清晰的問題指示和相應(yīng)的建議方案,將使得管理和決策形成正反饋的閉環(huán)、達到流程持續(xù)優(yōu)化的落地。

質(zhì)量如何把控?

—工欲善其事,必先利其器

Squore是高效的看板管理工具,更是軟件分析平臺,能夠支持眾多第三方工具數(shù)據(jù)的導(dǎo)入并依據(jù)自身高效的數(shù)據(jù)挖掘能力對數(shù)據(jù)進行分類匯總,形成看板視圖。Squore依托其強大的KPI評析引擎,將導(dǎo)入的各類數(shù)據(jù)(如源代碼、需求、票據(jù)、動態(tài)測試覆蓋率信息、靜態(tài)代碼掃描結(jié)果等)從克隆代碼、代碼復(fù)雜程度、標準合規(guī)性、代碼覆蓋率、問題密度、測試效率等多個維度中選取關(guān)聯(lián)項進行衡量,最終確定當前軟件工程的質(zhì)量評級(見圖2),從而使項目團隊可以時刻掌握軟件質(zhì)量狀態(tài)。

Squore關(guān)鍵績效指標(KPI)

—海納百川,有容乃大

1. 可自定義的測試策略

測試策略旨在幫助開發(fā)團隊提高其軟件項目的可靠性信心。Squore充分考慮到隨著代碼的體量和復(fù)雜度的增長,執(zhí)行詳盡的測試活動越來越困難。使用測試策略(見圖3),可以降低代碼的被測范圍,并結(jié)合項目實際需求定義代碼覆蓋率期望。例如,通過圈復(fù)雜度 (VG)、嵌套級別 (LEVL)、非循環(huán)路徑數(shù) (NPAT)、詞匯頻率 (VOCF)、代碼穩(wěn)定性指數(shù)(SI)的閾值來確定被測函數(shù),低于閾值的函數(shù)會被排除監(jiān)測范圍并且不影響KPI評級;通過自定義測試策略,可以使項目團隊關(guān)注重點功能函數(shù)。

2. 技術(shù)債務(wù)評估

技術(shù)負債(Technical debt)于1992年由沃德·坎寧安首次提出,是指因為加速當前軟件開發(fā)效率而忽視可維護性等質(zhì)量特性,從而造成未來的額外開發(fā)負擔(dān)。Squore依據(jù)ISO質(zhì)量模型從可維護性、可靠性、效率、可測試性、易變性對軟件進行度量并依據(jù)內(nèi)置算法,對項目中發(fā)現(xiàn)的所有違約的修復(fù)成本以時間單位(人日)進行評估(見圖4),同時依據(jù)迭代版本形成趨勢分析圖。項目干系人可通過技術(shù)債務(wù)的發(fā)展趨勢進行指導(dǎo)干預(yù),避免未來代碼復(fù)用時出現(xiàn)高額的重構(gòu)成本。

3. 代碼規(guī)則合規(guī)性評估

規(guī)則合規(guī)性,表明項目開發(fā)團隊遵循編碼指南的程度。用戶可以選用第三方靜態(tài)代碼分析工具(如德國的Axivion,或美國的QAC等),將測試結(jié)果導(dǎo)入Squore進行統(tǒng)計和報告。Squore考慮用戶實際需求,為用戶提供“放寬功能”:在Findings列表(見圖5),選擇相關(guān)違規(guī)具體問題進行備注說明、放寬該違規(guī)行為,同時該放寬條目將不再影響規(guī)則合規(guī)性KPI。

4. 代碼復(fù)雜度評估

復(fù)雜度評估,旨在根據(jù)代碼復(fù)雜性指標評估項目的風(fēng)險。Squore依托HIS指標中如下標準(見圖6),進行函數(shù)的復(fù)雜度判定。如果這些指標中至少有一半不符合預(yù)期閾值,則類或函數(shù)將被Squore判定是復(fù)雜的;同時,Squore也為用戶開放HIS指標的閾值配置接口,便于用戶根據(jù)項目實際情況進行復(fù)雜度判讀。

在項目層面,Squore通過熱點圖的方式來區(qū)分函數(shù)的復(fù)雜程度便于用戶的高效識別(見圖7)。自上而下貫穿軟件項目管理至函數(shù)代碼實現(xiàn)層面,Squore提供該函數(shù)復(fù)雜程度的檢測蛛網(wǎng)圖以及函數(shù)控制流圖,便于發(fā)現(xiàn)關(guān)鍵復(fù)雜點。

結(jié)合ISO 25010質(zhì)量分解圖,Squore還可以提高項目團隊對自下而上、從單個函數(shù)至整體工程項目質(zhì)量的把握程度(見圖8)。

5. 覆蓋率評估

覆蓋率評估可以有效監(jiān)督當前代碼的覆蓋測試情況。用戶可以通過導(dǎo)入動態(tài)代碼測試工具如VectorCAST覆蓋率測試結(jié)果獲得覆蓋率統(tǒng)計視圖(見圖9),而Squore則會依據(jù)覆蓋率完成的百分比來進行該項KPI評級。Squore可以給出項目層級的覆蓋率統(tǒng)計結(jié)果,綠色為實現(xiàn)預(yù)期值的有效覆蓋測試的函數(shù)占比,紅色為覆蓋率還未達到預(yù)期值的函數(shù)占比,灰色意味著該函數(shù)尚未開啟任何類型的覆蓋率測試。與此同時,Squore在函數(shù)層面根據(jù)具體覆蓋率類型展示覆蓋率測試情況,可有助于用戶快速發(fā)現(xiàn)不足方面采取相應(yīng)措施。ISO 26262對不同安全等級提出了不同類型覆蓋率的測試要求,因此Squore也提供用戶配置接口,可以自定義選擇覆蓋類型(如Statement、Branch或MCDC覆蓋)并設(shè)置期望值。

6. 克隆代碼評估

該指標旨在關(guān)注應(yīng)該返工的代碼,主要涉及架構(gòu)設(shè)計和實現(xiàn),其計算指標突出顯示重復(fù)塊和類似算法。

Squore的克隆代碼評估匯總了有關(guān)文本復(fù)制和算法克隆的信息(基于控制流分析), 會區(qū)分克隆是來自程序代碼組件內(nèi)部還是外部(類似于其他組件)。內(nèi)部克隆會關(guān)注組件本身是否設(shè)計良好,外部克隆關(guān)注組件之間的相似冗余性。

7. 函數(shù)違規(guī)密度評估

違規(guī)密度旨在突出代碼中最違反規(guī)則的函數(shù),密度由Squore內(nèi)置嚴重性加權(quán)算法處理檢測到的違規(guī)問題而獲得。通過該指標可以優(yōu)先發(fā)現(xiàn)具有關(guān)鍵問題的函數(shù),或者有很多次要/主要問題的函數(shù);而對于這些問題函數(shù),項目團隊應(yīng)該重點關(guān)注,進行及時補救以提高代碼質(zhì)量。

Squore基于函數(shù)技術(shù)債務(wù)和它們的違規(guī)密度(按嚴重程度加權(quán)的問題密度)通過圖形化的視圖,突出顯示所有函數(shù)的分布(見圖11)。頂部區(qū)域的模塊具有更高的技術(shù)債務(wù),這意味著它們更難以維護;更大的模塊意味著函數(shù)具有較多的問題,同時問題的嚴重程度通過顏色進行區(qū)分,氣泡顏色的深淺顯示組件內(nèi)部問題的嚴重程度。

總 結(jié)

本文對Squore進行質(zhì)量管理的部分關(guān)鍵績效指標(KPI引擎)進行了介紹。如前文所述,Squore不僅可以通過強大的API接口與數(shù)據(jù)挖掘能力實現(xiàn)與眾多主流測試、項目管理和需求工具的無縫銜接,呈現(xiàn)多樣且直觀的視圖看板和報告,更能依托自帶的KPI評析引擎對軟件項目實現(xiàn)多維度的全面質(zhì)量評估,確保軟件在開發(fā)過程中能夠滿足相關(guān)質(zhì)量標準和行業(yè)規(guī)范,實現(xiàn)產(chǎn)品最終的成功交付。

原文標題:基于KPI評析引擎的Squore軟件質(zhì)量管理

文章出處:【微信公眾號:Vector維克多】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
責(zé)任編輯:pj

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 軟件
    +關(guān)注

    關(guān)注

    69

    文章

    4570

    瀏覽量

    86698
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4237

    瀏覽量

    61969
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4671

    瀏覽量

    67767

原文標題:基于KPI評析引擎的Squore軟件質(zhì)量管理

文章出處:【微信號:VectorChina,微信公眾號:Vector維克多】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    石化行業(yè)電能質(zhì)量監(jiān)測裝置

    質(zhì)量測量的權(quán)威指南,確保了測量結(jié)果的精準性與可靠性。該裝置不僅覆蓋了諧波分析、波形采樣等基礎(chǔ)功能,更創(chuàng)新性地整合了電壓暫降/暫升/中斷、閃變監(jiān)測、電壓不平衡監(jiān)測等復(fù)雜場景下的監(jiān)測需求,實現(xiàn)了對電能質(zhì)量的全方位、
    的頭像 發(fā)表于 08-07 22:18 ?45次閱讀

    光伏電站故障預(yù)警與在線監(jiān)測智能診斷系統(tǒng) 一鍵運檢 多維度故障對比

    光伏電站故障預(yù)警與在線監(jiān)測智能診斷系統(tǒng)|一鍵運檢|多維度故障對比 光伏電站故障預(yù)警與在線監(jiān)測智能診斷系統(tǒng)是專為光伏電站設(shè)計的智能化運維管理工具。該系統(tǒng)基于設(shè)備智能監(jiān)測、應(yīng)用算法模型進行設(shè)備智能診斷
    的頭像 發(fā)表于 07-30 15:33 ?358次閱讀

    MES里面有質(zhì)量模塊,為什么還要實施質(zhì)量管理軟件QMS

    ?為什么一些知名頭部的大廠,已經(jīng)有了MES , 卻還都去實施了質(zhì)量管理軟件(QMS)? 答:是這些MES里面的質(zhì)量模塊不能滿足客戶的需求。 ? 那么來看看,從質(zhì)量管理的角度來看,QMS軟件
    的頭像 發(fā)表于 07-29 12:16 ?170次閱讀
    MES里面有<b class='flag-5'>質(zhì)量</b>模塊,為什么還要實施<b class='flag-5'>質(zhì)量管理軟件</b>QMS

    國產(chǎn)仿真評估軟件有哪些

    軟件系統(tǒng),通過模擬和呈現(xiàn)現(xiàn)實世界中的系統(tǒng)、過程或事件的行為,并結(jié)合數(shù)據(jù)分析、統(tǒng)計分析和數(shù)據(jù)挖掘等方法,為用戶提供深入的分析和綜合評估結(jié)果。該系統(tǒng)可以處理大規(guī)模的數(shù)據(jù),包括結(jié)構(gòu)化數(shù)據(jù)和非結(jié)構(gòu)化數(shù)據(jù),并支持各種統(tǒng)計分
    的頭像 發(fā)表于 06-12 15:10 ?268次閱讀

    iAuto與華人運通簽署全面戰(zhàn)略合作協(xié)議

    華人運通——高合汽車的母公司,與國際知名的汽車投資咨詢服務(wù)平臺iAuto在香港達成全面戰(zhàn)略合作。雙方正式簽署合作協(xié)議,標志著在新能源汽車領(lǐng)域?qū)⒄归_多維度的深入合作。
    的頭像 發(fā)表于 05-20 10:01 ?347次閱讀

    DC電源模塊的質(zhì)量控制與評估

    BOSHIDA ?DC電源模塊的質(zhì)量控制與評估 BOSHIDA DC電源模塊是現(xiàn)代電子設(shè)備中常用的一種電源供應(yīng)模塊,它負責(zé)將交流電源轉(zhuǎn)換為直流電源,為設(shè)備提供穩(wěn)定的電力供應(yīng)。在電子設(shè)備中,電源模塊
    的頭像 發(fā)表于 04-16 13:59 ?293次閱讀
    DC電源模塊的<b class='flag-5'>質(zhì)量</b>控制與<b class='flag-5'>評估</b>

    DC電源模塊的質(zhì)量控制與品牌評估

    BOSHIDA DC電源模塊的質(zhì)量控制與品牌評估 質(zhì)量控制是確保DC電源模塊符合一定標準的過程。品牌評估是對品牌形象、市場認可度和用戶滿意度的評估
    的頭像 發(fā)表于 03-11 15:52 ?245次閱讀
    DC電源模塊的<b class='flag-5'>質(zhì)量</b>控制與品牌<b class='flag-5'>評估</b>

    采用端到端的逆設(shè)計方法實現(xiàn)多維度多通道超構(gòu)表面全息設(shè)計

    近日,北京理工大學(xué)光電學(xué)院黃玲玲教授團隊采用端到端的逆設(shè)計方法實現(xiàn)多維度多通道超構(gòu)表面全息設(shè)計。
    的頭像 發(fā)表于 03-11 11:35 ?858次閱讀
    采用端到端的逆設(shè)計方法<b class='flag-5'>實現(xiàn)</b><b class='flag-5'>多維度</b>多通道超構(gòu)表面全息設(shè)計

    知語云全景監(jiān)測技術(shù):現(xiàn)代安全防護的全面解決方案

    可以幫助實現(xiàn)政務(wù)數(shù)據(jù)的安全保護,防止敏感信息泄露;對于個人用戶而言,知語云全景監(jiān)測技術(shù)可以提供更加全面的網(wǎng)絡(luò)安全保護,防范網(wǎng)絡(luò)釣魚、惡意軟件等安全威脅。 總之,知語云全景監(jiān)測技術(shù)作為現(xiàn)代安全
    發(fā)表于 02-23 16:40

    芯馳科技通過ASPICE CL2評估,提升軟件開發(fā)流程達到國際水準

    ASPICE(汽車軟件過程改進及能力評定)作為汽車產(chǎn)業(yè)評定軟件團隊研發(fā)能力的基準框架,被譽為“軟件解決方案前裝生產(chǎn)市場通行證”。通過本次評估,證明芯馳科技不僅能高效完成研發(fā)任務(wù),更有能
    的頭像 發(fā)表于 02-19 16:32 ?727次閱讀

    軟件測試活動有哪些?

    第三方軟件測試是一種軟件測試活動,旨在確保軟件質(zhì)量、功能、性能和安全性等方面符合預(yù)期要求。 一、以下是一些常見的第三方軟件測試類型: 1、
    發(fā)表于 01-08 11:11

    1400億巨資投入!2023傳感大項目全景圖來了

    2023年接近尾聲,感知芯視界編輯部正在策劃多維度觀察年度產(chǎn)業(yè)發(fā)展專題。本期為大家?guī)?023年傳感大項目全景圖。
    的頭像 發(fā)表于 12-26 10:16 ?668次閱讀

    【愛芯派 Pro 開發(fā)板試用體驗】實際場景應(yīng)用

    本帖最后由 鄧云秀 于 2023-11-29 10:59 編輯 主板在這里 經(jīng)過標準 對比視頻 處理后豬只背部加紅點方式標注 點數(shù)、估重、體尺測量、評級準確率高,多維度數(shù)據(jù)信息全面精準
    發(fā)表于 11-27 08:57

    c語言中多維數(shù)組可以嵌套定義

    。一個多維數(shù)組可以看作是一個矩陣,其中每個元素都有一個唯一的索引來定位它。多維數(shù)組的維數(shù)決定了它的形狀,即它有多少行和列,以及可能的更高維度。 以二維數(shù)組為例,它是最基本的多維數(shù)組類型
    的頭像 發(fā)表于 11-24 10:18 ?809次閱讀

    按鍵荷重測試儀的多維度分析

    按鍵荷重測試儀的多維度分析
    的頭像 發(fā)表于 10-18 09:16 ?787次閱讀
    按鍵荷重測試儀的<b class='flag-5'>多維度</b>分析