




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、軟件復(fù)雜度與sourcemonitor,匯報內(nèi)容,一、軟件復(fù)雜度概述,二、圈復(fù)雜度介紹,三、sourcemonitor,匯報內(nèi)容,一、軟件復(fù)雜度概述,二、圈復(fù)雜度介紹,三、sourcemonitor,一、軟件復(fù)雜度概述,1、起源與應(yīng)用 成立于1976的mccabe 針對復(fù)雜的控制流圖時,使用區(qū)域計算公式v(g)=r更為簡單。,二、圈復(fù)雜度介紹,6、 示例,int foo(bool isok) const int zero = 0; int* pint = null; if (isok) pint = ,如果僅僅測試一種情況:foo(true); 結(jié)果是,測試通過,并具有100%的代碼覆蓋率。但
2、我們知道foo(false);就會失敗。 以上foo()的v(g)為2,所以至少需要2個單元測試路徑。,1,2,1,2,4,3,5,二、圈復(fù)雜度介紹,7、 優(yōu)點 指出極復(fù)雜模塊,這樣的模塊也許可以進一步細化; 在開發(fā)過程中通過限制程序邏輯,降低出錯幾率; 幫助測試人員確定測試和維護對象; 度量測試計劃,確定測試重點和測試區(qū)域; 與所用的高級程序設(shè)計語言類型無關(guān)。,二、圈復(fù)雜度介紹,8、降低圈復(fù)雜度的方法重構(gòu) 概念 重構(gòu)(refactoring)就是在不改變軟件現(xiàn)有功能的基礎(chǔ)上,通過調(diào)整程序代碼改善軟件的質(zhì)量、性能,使其程序的設(shè)計模式和架構(gòu)更趨合理,提高軟件的擴展性和維護性。 重構(gòu)方法 重復(fù)代碼
3、或者相似代碼提取為一個新的方法 將過長的方法按功能拆分成小的方法 將過大類的功能拆分成多個功能單一的小類 推薦書籍 重構(gòu)改善既有代碼的設(shè)計 作者:martin fowler 書中列出了長達70條的重構(gòu)名錄,提供了具體重構(gòu)的方法和重構(gòu)的技巧。將幫助開發(fā)人員一次一小步地修改代碼,減少了開發(fā)過程中的風(fēng)險。,匯報內(nèi)容,三、sourcemonitor,一、軟件復(fù)雜度概述,二、圈復(fù)雜度介紹,三、sourcemonitor,1、 基本介紹 軟件大?。?.86mb 軟件語言:英文 軟件類別: 國外軟件 / 編程工具 應(yīng)用平臺: win2003/xp/2000/9x 技術(shù)支持: 功能簡介:利用sourcemon
4、itor可以為c+、c、c#、java、delphi、visual basic和html的源代碼文件測試代碼數(shù)量和性能,最終結(jié)果可以描繪成圖、輸出打印,三、sourcemonitor,2、 主界面,三、sourcemonitor,3、 功能介紹 度量、記錄和顯示代碼質(zhì)量指標(biāo)(metrics) metrics:代碼行數(shù)、注釋行數(shù)、分支比例、注釋比例、類定義個數(shù)、方法個數(shù)/類、平均語句數(shù)/方法、最大復(fù)雜度、最大調(diào)用深度、平均復(fù)雜度、函數(shù)個數(shù) 顯示形式:數(shù)據(jù)、kiviat graph、block histogram 提取代碼復(fù)雜度信息,為代碼重構(gòu)提供指導(dǎo) 提示代碼安全隱患,將問題解決在開發(fā)階段 提高
5、程序員代碼質(zhì)量和工作效率,三、sourcemonitor,4、 軟件使用 (1)新建工程選擇語言,三、sourcemonitor,4、 軟件使用 (2)新建工程選擇代碼,三、sourcemonitor,4、 軟件使用 (3)新建工程工程命名,三、sourcemonitor,4、 軟件使用 (4)新建工程選擇工程目錄,三、sourcemonitor,4、 軟件使用 (5)新建工程檢查點命名,三、sourcemonitor,4、 軟件使用 (6)新建工程新建工程完成,三、sourcemonitor,4、 軟件使用 (7)導(dǎo)入代碼,三、sourcemonitor,4、 軟件使用 (8)檢查代碼工程視圖,三、sourcemonitor,4、 軟件使用 (9)檢查代碼檢查點視圖,三、sourcemonitor,4、 軟件使用 (10)檢查代碼方法視圖,三、sourcemonitor,4、 軟件使用 (11)檢查代碼細節(jié)視圖檢查點細節(jié)視圖,三、sourcemonitor,4、 軟件使用 (12)檢查代碼細節(jié)視圖文件細節(jié)視圖,三、sourcemonitor,4、 軟件使用 (13)檢查代碼圖表視圖工程歷史圖表,三、sourcemonitor,4、 軟件使用 (14)檢查代碼圖表視圖頻率圖,三、sourc
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 能源企業(yè)財務(wù)出納信譽擔(dān)保合同
- 民航機場臨時停車位租賃服務(wù)合同
- 安全生產(chǎn)責(zé)任制是用人單位最基本的安全制度
- 服裝廠生產(chǎn)車間規(guī)章制度
- 高中創(chuàng)新班招生數(shù)學(xué)試卷
- 東北師范高等數(shù)學(xué)試卷
- 東海中學(xué)初一數(shù)學(xué)試卷
- 東華去年小升初數(shù)學(xué)試卷
- 福建省高職高招數(shù)學(xué)試卷
- 臨床麻醉學(xué)試題及答案
- 2025至2030年中國側(cè)背光源行業(yè)投資前景及策略咨詢報告
- (完整版)“安全生產(chǎn)月”安全生產(chǎn)知識競賽試題庫(答案)
- 《賣油翁》說課課件
- DB32/T 4484-2023常壓儲罐定期檢驗規(guī)則
- 上汽英飛凌無錫分公司第二代框架式功率模塊產(chǎn)品導(dǎo)入年產(chǎn)150萬片模塊項目環(huán)評資料環(huán)境影響
- 國家數(shù)據(jù)局《2024年“數(shù)據(jù)要素×”項目案例集》
- 2025年滌綸工業(yè)絲行業(yè)分析報告
- (2025)行政能力測試題庫與答案
- 實驗室安全培育體系建設(shè)
- 教育數(shù)字化轉(zhuǎn)型背景下的小學(xué)英語教學(xué)研究
- CSCO 膽道惡性腫瘤指南更新2025
評論
0/150
提交評論