相關(guān)文章:《華為軟件開發(fā)云測(cè)評(píng)報(bào)告一:項(xiàng)目管理》
體驗(yàn)環(huán)境
體驗(yàn)方式:PC端
系統(tǒng):Windows 64位
瀏覽器類型:Chrome瀏覽器
瀏覽器版本:58.0.3029.110
體驗(yàn)時(shí)間:2017.06.25
分析目的
了解華為軟件開發(fā)云的代碼檢查服務(wù)功能,分析其優(yōu)缺點(diǎn);
從人工代碼檢視到自動(dòng)化代碼檢查,華為軟件開發(fā)云如何保證代碼質(zhì)量;
代碼檢查未來的發(fā)展趨勢(shì);
產(chǎn)品簡(jiǎn)介
產(chǎn)品名稱:華為軟件開發(fā)云
定位:軟件開發(fā)云(DevCloud)是集華為研發(fā)實(shí)踐、前沿研發(fā)理念、先進(jìn)研發(fā)工具為一體的研發(fā)云平臺(tái),面向開發(fā)者提供研發(fā)工具服務(wù),讓軟件開發(fā)簡(jiǎn)單高效。
產(chǎn)品slogan:集華為近30年研發(fā)精華開發(fā)神器;
產(chǎn)品關(guān)鍵字:(從各服務(wù)網(wǎng)頁(yè)源碼中提?。╉?xiàng)目管理服務(wù),云端項(xiàng)目管理,項(xiàng)目外包協(xié)作、配置管理,代碼托管服務(wù),跨地域協(xié)同開發(fā)、代碼檢查服務(wù),代碼質(zhì)量管控,多語言代碼檢查、編譯構(gòu)建,開發(fā)編譯構(gòu)建,混合語言構(gòu)建平臺(tái)、部署管理_軟件開發(fā)云_華為企業(yè)云、測(cè)試管理服務(wù),測(cè)試解決方案,產(chǎn)品用例設(shè)計(jì),測(cè)試活動(dòng)管理、發(fā)布管理服務(wù),軟件倉(cāng)庫(kù),軟件快速發(fā)布、流水線_軟件開發(fā)云_華為企業(yè)云
用戶構(gòu)成
軟件開發(fā)云為to B平臺(tái),主要面向具有開發(fā)業(yè)務(wù)的技術(shù)團(tuán)隊(duì)、組織或個(gè)人。
用戶畫像
郭曉迪,某外包公司項(xiàng)目經(jīng)理一枚,因?yàn)閳F(tuán)隊(duì)成員大多剛剛畢業(yè)經(jīng)驗(yàn)不足,開發(fā)能力不強(qiáng),導(dǎo)致項(xiàng)目代碼質(zhì)量不高、bug頻出,所以屢次受到領(lǐng)導(dǎo)點(diǎn)名批評(píng);為此,他不得不經(jīng)常通宵熬夜來檢查團(tuán)隊(duì)成員代碼,并給出修改建議;老郭常常急得焦頭爛額,希望有一款自動(dòng)化代碼檢視軟件能夠幫助他解決目前的困惑。
功能分析
1.目前支持的語言類型
可指定需要檢查的代碼倉(cāng)庫(kù)地址、倉(cāng)庫(kù)分支和文件路徑,目前軟件開發(fā)云支持的語言類型包括Java、js、html5、css、C++五種語言類型,目前支持的語言類型較少,目前的更新速度還是比較迅速的,可以看到后續(xù)會(huì)逐漸開放其他主流語言類型,如ruby等;

2.任務(wù)顯示界面會(huì)展現(xiàn)任務(wù)相關(guān)信息,例如風(fēng)險(xiǎn)指數(shù)、未解決問題數(shù)、代碼行和質(zhì)量星級(jí)等

3.打開具體的任務(wù)詳情界面,可以看到一系列的多維度報(bào)表,報(bào)表從風(fēng)險(xiǎn)指數(shù)、未解決問題、圈復(fù)雜度問題、代碼重復(fù)率、注釋占行比等等一系列維度進(jìn)行統(tǒng)計(jì),最后給出代碼總體的質(zhì)量星級(jí);該報(bào)表可以作為項(xiàng)目經(jīng)理評(píng)判組內(nèi)成員代碼質(zhì)量和績(jī)效的依據(jù);

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

5.點(diǎn)擊問題卡片,會(huì)顯示問題描述、正確實(shí)例、錯(cuò)誤示例和修改建議;

6.單擊一鍵跳轉(zhuǎn)到代碼庫(kù),支持在線編輯代碼;

7.在此處修改提交;

8.在問題管理中,我們可以查看本次檢查任務(wù)的所有問題,可以單獨(dú)對(duì)每個(gè)問題進(jìn)行忽略、查看操作記錄以及新增處理意見,也可以批量處理、導(dǎo)出;

9.用戶可以通過代碼圈復(fù)雜度報(bào)表評(píng)估代碼質(zhì)量風(fēng)險(xiǎn);

10.用戶可以通過代碼重復(fù)率報(bào)表評(píng)估代碼質(zhì)量風(fēng)險(xiǎn);

11.另外系統(tǒng)提供華為典型檢查規(guī)則集,支撐Web檢查、安全檢查、架構(gòu)檢查、編碼問題檢查等場(chǎng)景,內(nèi)置了五種檢查規(guī)則,默認(rèn)以深度檢查的規(guī)則集來檢查代碼,另外我們自己可以新增規(guī)則集,來配置我們需要檢查的規(guī)則;


華為軟件開發(fā)云如何保證代碼質(zhì)量
華為經(jīng)驗(yàn)集:
華為成立于1987年,是全球領(lǐng)先的信息與通信技術(shù)解決方案供應(yīng)商,在電信運(yùn)營(yíng)商、企業(yè)、終端和云計(jì)算等領(lǐng)域構(gòu)筑了端到端的解決方案優(yōu)勢(shì)。通過這三十年的成長(zhǎng)和教訓(xùn)中,華為總結(jié)了自己獨(dú)有的一套研發(fā)經(jīng)驗(yàn)集合,這套經(jīng)驗(yàn)集提升了內(nèi)部的研發(fā)質(zhì)量和效率,使得華為產(chǎn)品廣受國(guó)內(nèi)外用戶的好評(píng)。
華為公司從不吝嗇自己的好東西與他人分享,華為軟件開發(fā)云從問世以來,就一直致力于用華為的這一套高標(biāo)準(zhǔn)的研發(fā)流程,幫助越來越多的企業(yè)擺脫研發(fā)痛點(diǎn);同時(shí)華為軟件開發(fā)云的代碼檢查服務(wù)正是傳承了華為30年來的研發(fā)經(jīng)驗(yàn),通過自動(dòng)化的檢查和分析,幫助團(tuán)隊(duì)快速的檢視和完善代碼質(zhì)量,另外此經(jīng)驗(yàn)集也在不斷的擴(kuò)充和完善,為廣大的研發(fā)團(tuán)隊(duì)和程序開發(fā)者提供高質(zhì)量的代碼檢查服務(wù)。
多語言支持:
代碼檢查服務(wù)目前支持業(yè)界主流的五種開發(fā)語言Java、C++、Html5、css、Javascript,同時(shí)也在逐步開放其他受眾面較廣,用戶基數(shù)大的開發(fā)語言,例如:PHP、ruby、Python、C#等等;
詳盡的檢查報(bào)告:
華為軟件開發(fā)云提供了詳盡的代碼檢查報(bào)告,例如代碼星級(jí)、風(fēng)險(xiǎn)指數(shù)、圈復(fù)雜度、代碼重復(fù)率等,為企業(yè)管理者衡量團(tuán)隊(duì)成員編碼質(zhì)量提供依據(jù);
多倉(cāng)庫(kù)并行檢查:
項(xiàng)目多,語言多,害怕檢查太慢,怎么辦?軟件開發(fā)云提供了多語言,多任務(wù)并行檢查,幫助您節(jié)省檢查的時(shí)間,提升開發(fā)的效率;
詳細(xì)的錯(cuò)誤指引:
每一份檢查報(bào)告都會(huì)詳細(xì)指出所有有問題的代碼,包括代碼位置、代碼行數(shù)、問題原因,錯(cuò)誤示例、正確實(shí)例以及修改建議,同時(shí)支持云端修改,快捷方便;
代碼檢查功能發(fā)展趨勢(shì)
通過分析華為軟件開發(fā)云的代碼檢查服務(wù),對(duì)提升代碼質(zhì)量和開發(fā)效率有了更深刻的理解和認(rèn)識(shí),相信未來,代碼檢查會(huì)更智能、更便捷;個(gè)人認(rèn)為代碼檢查服務(wù)未來需要優(yōu)化的功能有如下幾點(diǎn):
1.自動(dòng)化的修改代碼:用戶檢查完畢后,針對(duì)已出現(xiàn)的錯(cuò)誤增加一鍵修改功能,只要用戶認(rèn)可開發(fā)云提出的修改意見,用戶就可以點(diǎn)擊一鍵修改,省卻了到代碼倉(cāng)庫(kù)手動(dòng)更改的操作;
2.可擴(kuò)展的檢查規(guī)則:目前華為軟件開發(fā)云只提供了華為的經(jīng)驗(yàn)集合,除此之外,每個(gè)公司都有自己的規(guī)則和檢查集,希望后續(xù)代碼檢查服務(wù)可以提供開發(fā)接口,各公司能夠自行開發(fā)適合本公司的檢查規(guī)則;
3.提供IDE插件:希望代碼檢查服務(wù)能夠提供IDE插件,這樣用戶在編寫代碼的時(shí)候,就可以參考提供的修改建議,讓錯(cuò)誤和不規(guī)范代碼被扼殺在搖籃中;
4.自動(dòng)檢查語言類型:目前需要用戶手動(dòng)選擇需要檢查的語言類型,然后搜索對(duì)應(yīng)的語言類型的文件進(jìn)行檢查,希望未來用戶對(duì)語言類型不做判斷,服務(wù)自動(dòng)判斷項(xiàng)目都包含哪些語言類型,然后針對(duì)不同語言對(duì)應(yīng)的修改建議;
5.自我學(xué)習(xí)能力:目前代碼檢查對(duì)邏輯層面的分析不足,希望未來的代碼檢查功能可以自主學(xué)習(xí)用戶的代碼邏輯,通過學(xué)習(xí)和分析邏輯,給出更完善更高效的反饋和建議;這一點(diǎn)暫時(shí)比較難以實(shí)現(xiàn),但愿可以實(shí)現(xiàn)此功能;
總結(jié)
通過對(duì)華為軟件開發(fā)云代碼檢查服務(wù)的評(píng)測(cè),總體上來說,開發(fā)者的代碼質(zhì)量、管理者的管理效率都有顯著的提升;
除語言支持方面有待逐步完善,華為的經(jīng)驗(yàn)集需要不斷擴(kuò)充之外,如果能夠?qū)崿F(xiàn)以上提出的五點(diǎn)愿望的話,軟件開發(fā)云必將成為程序員的開發(fā)神器!