Java編碼規范及Jtest應用_第1頁
Java編碼規范及Jtest應用_第2頁
Java編碼規范及Jtest應用_第3頁
Java編碼規范及Jtest應用_第4頁
Java編碼規范及Jtest應用_第5頁
已閱讀5頁,還剩38頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Java編碼規范及Jtest應用王少鋒2010年3月24日1Java編碼規范及Jtest應用共43頁,您現在瀏覽的是第1頁!Outline編碼規范的好處Jtest簡介及安裝Java編碼規范Jtest實例應用2Java編碼規范及Jtest應用共43頁,您現在瀏覽的是第2頁!編碼規范的好處減少錯誤,改進軟件質量。如果代碼符合規范,編譯器和代碼檢查工具可以幫助發現潛在的bug。減少人員之間通信工作量,提高工作效率。軟件開發是團隊成員協作的結果,而編碼規范是程序員之間溝通的橋梁。如果每個成員遵循一致的編碼風格,則可以減少溝通所需的工作量。減輕了程序員的負擔。命名規范是一種約定,減少了編碼的自由度,從某種意義上可以幫助程序員不用操心一些編碼細節上的選擇問題。規范外包編碼工作。3Java編碼規范及Jtest應用共43頁,您現在瀏覽的是第3頁!例:在核心系統某次緊急版本上線后,由于開發人員使用eclipse對代碼進行了格式調整,導致刷卡金額的變量多了一個空格,上線后在用戶實際刷卡時出現刷卡金額變為實際金額的十分之一的嚴重錯誤。上線后當晚即有用戶上報刷卡無法通過,報“刷卡金額與實際金額不符”的錯誤,另有機構出現了按實際金額十分之一刷卡的情況。幸運的是,當晚即有用戶上報無法刷卡,運行人員、開發人員、版本更新人員重返公司進行問題處理,花費半宿時間查找問題、測試、修復系統,避免了問題拖延到第二天早上才暴露。

4Java編碼規范及Jtest應用共43頁,您現在瀏覽的是第4頁!Jtest簡介Parasoft公司產品.parasoft./jsp/home.jspJtest主要用途代碼格式檢查bug檢測代碼優化代碼評審軟件度量單元測試……5Java編碼規范及Jtest應用共43頁,您現在瀏覽的是第5頁!4.點擊Yes6Java編碼規范及Jtest應用共43頁,您現在瀏覽的是第6頁!6.確定安裝目錄后點擊Next7Java編碼規范及Jtest應用共43頁,您現在瀏覽的是第7頁!8.確定Eclipse(或MyEclipse)已關閉,點擊“確定”8Java編碼規范及Jtest應用共43頁,您現在瀏覽的是第8頁!10.Jtest安裝結束,點擊“確定”9Java編碼規范及Jtest應用共43頁,您現在瀏覽的是第9頁!編碼規范選擇準則按以下準則從Jtest中挑選編碼規范:1)易于修改的,且修改后不會產生副作用的;2)能產生較大效益的;3)優先考慮和內存泄漏、優化、bug(如零除)相關的編碼規范;4)屬于嚴重級別較高的規范(3級以上);5)初期應用該規則不會產生過多報告的,以避免一次修改代碼過多。10Java編碼規范及Jtest應用共43頁,您現在瀏覽的是第10頁!導入定制的編碼規范1.打開菜單JtestTestConfigurations…2.右鍵單擊User-defined,在彈出菜單中選Import…11Java編碼規范及Jtest應用共43頁,您現在瀏覽的是第11頁!4.導入成功后,在User-defined下增加了一新的配置項。12Java編碼規范及Jtest應用共43頁,您現在瀏覽的是第12頁!實例1規則:OPT.STS類別:OptimizationAvoidunnecessarycallsto'String'methods說明:避免不必要的String方法調用,如調用一個String的對象的toString()方法。例子:13Java編碼規范及Jtest應用共43頁,您現在瀏覽的是第13頁!實例2規則:BD.PB.CC類別:BugDetectivePossibleBugsAvoidconditionsthatalwaysevaluatetothesamevalue說明:避免值為常量的條件表達式如果一個表達式總是返回常量值,則需要重新檢查該表達式的正確性,很可能該表達式并不是開發人員真正要寫的表達式。

例子:14Java編碼規范及Jtest應用共43頁,您現在瀏覽的是第14頁!實例3規則:BD.PB.ZERO類別:BugDetectivePossibleBugsAvoiddivisionbyzero說明:避免零做除數例子:15Java編碼規范及Jtest應用共43頁,您現在瀏覽的是第15頁!實例4規則:BD.EXCEPT.NP類別:BugDetectiveExceptionsAvoidNullPointerException說明:避免NullPointerException異常例子4.116Java編碼規范及Jtest應用共43頁,您現在瀏覽的是第16頁!例子:4.217Java編碼規范及Jtest應用共43頁,您現在瀏覽的是第17頁!18Java編碼規范及Jtest應用共43頁,您現在瀏覽的是第18頁!19Java編碼規范及Jtest應用共43頁,您現在瀏覽的是第19頁!20Java編碼規范及Jtest應用共43頁,您現在瀏覽的是第20頁!21Java編碼規范及Jtest應用共43頁,您現在瀏覽的是第21頁!5.如果源代碼中沒有@author標簽,所生成檢查報告中的作者名會是運行Jtest的當前用戶名,如何避免這種情況?(在菜單WindowPreferencesJtestScopeandAuthorship中設置。)22Java編碼規范及Jtest應用共43頁,您現在瀏覽的是第22頁!練習題1.在服務器上有項目claim,interface,platform,prpall,reins,sales,undwrt,visa的開發環境,試用Jtest及所導入的4條規范,生成相應的Jtest報告。(服務器配置環境為:WindowsServer2003EnterpriseEdition,SP2Eclipse3.2(服務器上安裝路徑:D:\devInstall\eclipse3.2,或由桌面快捷方式啟動)MyEclipse5.0Jtest8.4)23Java編碼規范及Jtest應用共43頁,您現在瀏覽的是第23頁!Outline編碼規范的好處Jtest簡介及安裝Java編碼規范Jtest實例應用24Java編碼規范及Jtest應用共43頁,您現在瀏覽的是第24頁!Jtest安裝步驟1.安裝Eclipse(或MyEclipse)2.運行jtest_win32_eclipse_plugin_8.4.20.exe3.點擊“是”25Java編碼規范及Jtest應用共43頁,您現在瀏覽的是第25頁!5.點擊Next26Java編碼規范及Jtest應用共43頁,您現在瀏覽的是第26頁!7.彈出對話框,確定Eclipse(或MyEclipse)的安裝路徑27Java編碼規范及Jtest應用共43頁,您現在瀏覽的是第27頁!9.Jtest開始安裝28Java編碼規范及Jtest應用共43頁,您現在瀏覽的是第28頁!Outline編碼規范的好處Jtest簡介及安裝Java編碼規范Jtest實例應用29Java編碼規范及Jtest應用共43頁,您現在瀏覽的是第29頁!在初步使用Jtest階段,共挑選了4條編碼規范:1.Avoidunnecessarycallsto‘String’methods(避免不必要的String方法調用)2.Avoidconditionsthatalwaysevaluatetothesamevalue(避免值為常量的條件表達式)3.Avoiddivisionbyzero(避免零做除數)4.AvoidNullPointerException(避免NullPointerException異常)30Java編碼規范及Jtest應用共43頁,您現在瀏覽的是第30頁!3.在彈出的對話框中選擇文件DubonJavaCodingRperties31Java編碼規范及Jtest應用共43頁,您現在瀏覽的是第31頁!Outline編碼規范的好處Jtest簡介及安裝Java編碼規范Jtest實例應用32Java編碼規范及Jtest應用共43頁,您現在瀏覽的是第32頁!33Java編碼規范及Jtest應用共43頁,您現在瀏覽的是第33頁!34Java編碼規范及Jtest應用共43頁,您現在瀏覽的是第34頁!35Java編碼規范及Jtest應用共43頁,您現在瀏覽的是第35頁!36Java編碼規范及Jtest應用共43頁,您現在瀏覽的是第36頁!37Java編碼規范及Jtest應用共43頁,您現在瀏覽的是第37頁!Jtest報告實例1發現問題的報告樣式:針對包.sinosoft.prpall.blsvr.statreport38Java編碼規范及Jtest應用共43頁,您現在瀏覽的是第38頁!點擊Author為unknown的超鏈接,將顯示詳細的信息。39Java編碼規范及Jtest應用共43頁,您現在瀏覽的是第39頁!Jtest報告實例2未發現問題的報告樣式:針對包.sinosoft.prpall.dbsvr.jf中的文件DBAccRushVoucher.java40Java編碼規范及Jtest應用共43頁,您現在瀏覽的是第40頁!Q&A1.如何添加新的規范?2.如何得到最新一次的檢查結果?3.Jtest能否檢查.jsp文件?4.假設有代碼A.java,B.java,可以有兩種方式檢查代碼:1)分別對這二個文件進行檢查,然后將檢查結果進行合并。2)同時對這二個文件進行檢查。這兩種檢查方式結果是否一致?41Java編碼規范及Jtest應用共43頁,您現在瀏覽的是第41頁!6.Jtest運行時對內存要求較高,如果一次檢查文件數過多,可能運行很很慢,如何解決這個問題?(修改eclips

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論