1. 程式人生 > >華為軟件開發雲測評報告二:代碼檢查

華為軟件開發雲測評報告二:代碼檢查

相關信息 經理 imageview win 技術團隊 企業管理 效率 了解 php

相關文章:《華為軟件開發雲測評報告一:項目管理》

體驗環境

體驗方式:PC端

系統:Windows 64位

瀏覽器類型:Chrome瀏覽器

瀏覽器版本:58.0.3029.110

體驗時間:2017.06.25

分析目的

了解華為軟件開發雲的代碼檢查服務功能,分析其優缺點;

從人工代碼檢視到自動化代碼檢查,華為軟件開發雲如何保證代碼質量;

代碼檢查未來的發展趨勢;

產品簡介

產品名稱:華為軟件開發雲

定位:軟件開發雲(DevCloud)是集華為研發實踐、前沿研發理念、先進研發工具為一體的研發雲平臺,面向開發者提供研發工具服務,讓軟件開發簡單高效。

產品slogan:集華為近30年研發精華開發神器;

產品關鍵字:(從各服務網頁源碼中提取)項目管理服務,雲端項目管理,項目外包協作、配置管理,代碼托管服務,跨地域協同開發、代碼檢查服務,代碼質量管控,多語言代碼檢查、編譯構建,開發編譯構建,混合語言構建平臺、部署管理_軟件開發雲_華為企業雲、測試管理服務,測試解決方案,產品用例設計,測試活動管理、發布管理服務,軟件倉庫,軟件快速發布、流水線_軟件開發雲_華為企業雲

用戶構成

軟件開發雲為to B平臺,主要面向具有開發業務的技術團隊、組織或個人。

用戶畫像

郭曉迪,某外包公司項目經理一枚,因為團隊成員大多剛剛畢業經驗不足,開發能力不強,導致項目代碼質量不高、bug頻出,所以屢次受到領導點名批評;為此,他不得不經常通宵熬夜來檢查團隊成員代碼,並給出修改建議;老郭常常急得焦頭爛額,希望有一款自動化代碼檢視軟件能夠幫助他解決目前的困惑。

功能分析

1.目前支持的語言類型

可指定需要檢查的代碼倉庫地址、倉庫分支和文件路徑,目前軟件開發雲支持的語言類型包括Java、js、html5、css、C++五種語言類型,目前支持的語言類型較少,目前的更新速度還是比較迅速的,可以看到後續會逐漸開放其他主流語言類型,如ruby等;

技術分享

2.任務顯示界面會展現任務相關信息,例如風險指數、未解決問題數、代碼行和質量星級等

技術分享

3.打開具體的任務詳情界面,可以看到一系列的多維度報表,報表從風險指數、未解決問題、圈復雜度問題、代碼重復率、註釋占行比等等一系列維度進行統計,最後給出代碼總體的質量星級;該報表可以作為項目經理評判組內成員代碼質量和績效的依據;

技術分享

4.多維度報表下方,是一些急需處理的問題卡片(包括語法問題、代碼規範性問題、安全性問題以及代碼健壯性問題)

技術分享

5.點擊問題卡片,會顯示問題描述、正確實例、錯誤示例和修改建議;

技術分享

6.單擊一鍵跳轉到代碼庫,支持在線編輯代碼;

技術分享

7.在此處修改提交;

技術分享

8.在問題管理中,我們可以查看本次檢查任務的所有問題,可以單獨對每個問題進行忽略、查看操作記錄以及新增處理意見,也可以批量處理、導出;

技術分享

9.用戶可以通過代碼圈復雜度報表評估代碼質量風險;

技術分享

10.用戶可以通過代碼重復率報表評估代碼質量風險;

技術分享

11.另外系統提供華為典型檢查規則集,支撐Web檢查、安全檢查、架構檢查、編碼問題檢查等場景,內置了五種檢查規則,默認以深度檢查的規則集來檢查代碼,另外我們自己可以新增規則集,來配置我們需要檢查的規則;

技術分享 技術分享

華為軟件開發雲如何保證代碼質量

華為經驗集:

華為成立於1987年,是全球領先的信息與通信技術解決方案供應商,在電信運營商、企業、終端和雲計算等領域構築了端到端的解決方案優勢。通過這三十年的成長和教訓中,華為總結了自己獨有的一套研發經驗集合,這套經驗集提升了內部的研發質量和效率,使得華為產品廣受國內外用戶的好評。

華為公司從不吝嗇自己的好東西與他人分享,華為軟件開發雲從問世以來,就一直致力於用華為的這一套高標準的研發流程,幫助越來越多的企業擺脫研發痛點;同時華為軟件開發雲的代碼檢查服務正是傳承了華為30年來的研發經驗,通過自動化的檢查和分析,幫助團隊快速的檢視和完善代碼質量,另外此經驗集也在不斷的擴充和完善,為廣大的研發團隊和程序開發者提供高質量的代碼檢查服務。

多語言支持:

代碼檢查服務目前支持業界主流的五種開發語言Java、C++、Html5、css、Javascript,同時也在逐步開放其他受眾面較廣,用戶基數大的開發語言,例如:PHP、ruby、Python、C#等等;

詳盡的檢查報告:

華為軟件開發雲提供了詳盡的代碼檢查報告,例如代碼星級、風險指數、圈復雜度、代碼重復率等,為企業管理者衡量團隊成員編碼質量提供依據;

多倉庫並行檢查:

項目多,語言多,害怕檢查太慢,怎麽辦?軟件開發雲提供了多語言,多任務並行檢查,幫助您節省檢查的時間,提升開發的效率;

詳細的錯誤指引:

每一份檢查報告都會詳細指出所有有問題的代碼,包括代碼位置、代碼行數、問題原因,錯誤示例、正確實例以及修改建議,同時支持雲端修改,快捷方便;

代碼檢查功能發展趨勢

通過分析華為軟件開發雲的代碼檢查服務,對提升代碼質量和開發效率有了更深刻的理解和認識,相信未來,代碼檢查會更智能、更便捷;個人認為代碼檢查服務未來需要優化的功能有如下幾點:

1.自動化的修改代碼:用戶檢查完畢後,針對已出現的錯誤增加一鍵修改功能,只要用戶認可開發雲提出的修改意見,用戶就可以點擊一鍵修改,省卻了到代碼倉庫手動更改的操作;

2.可擴展的檢查規則:目前華為軟件開發雲只提供了華為的經驗集合,除此之外,每個公司都有自己的規則和檢查集,希望後續代碼檢查服務可以提供開發接口,各公司能夠自行開發適合本公司的檢查規則;

3.提供IDE插件:希望代碼檢查服務能夠提供IDE插件,這樣用戶在編寫代碼的時候,就可以參考提供的修改建議,讓錯誤和不規範代碼被扼殺在搖籃中;

4.自動檢查語言類型:目前需要用戶手動選擇需要檢查的語言類型,然後搜索對應的語言類型的文件進行檢查,希望未來用戶對語言類型不做判斷,服務自動判斷項目都包含哪些語言類型,然後針對不同語言對應的修改建議;

5.自我學習能力:目前代碼檢查對邏輯層面的分析不足,希望未來的代碼檢查功能可以自主學習用戶的代碼邏輯,通過學習和分析邏輯,給出更完善更高效的反饋和建議;這一點暫時比較難以實現,但願可以實現此功能;

總結

通過對華為軟件開發雲代碼檢查服務的評測,總體上來說,開發者的代碼質量、管理者的管理效率都有顯著的提升;

除語言支持方面有待逐步完善,華為的經驗集需要不斷擴充之外,如果能夠實現以上提出的五點願望的話,軟件開發雲必將成為程序員的開發神器!

華為軟件開發雲測評報告二:代碼檢查