相關(guān)文章:《華為軟件開發(fā)云測評報(bào)告一:項(xiàng)目管理》
體驗(yàn)環(huán)境
體驗(yàn)方式:PC端
系統(tǒng):Windows 64位
瀏覽器類型:Chrome瀏覽器
瀏覽器版本:58.0.3029.110
體驗(yàn)時間:2017.06.25
分析目的
了解華為軟件開發(fā)云的代碼檢查服務(wù)功能涯鲁,分析其優(yōu)缺點(diǎn)鹅颊;
從人工代碼檢視到自動化代碼檢查省有,華為軟件開發(fā)云如何保證代碼質(zhì)量;
代碼檢查未來的發(fā)展趨勢筝尾;
產(chǎn)品簡介
產(chǎn)品名稱:華為軟件開發(fā)云
定位:軟件開發(fā)云(DevCloud)是集華為研發(fā)實(shí)踐、前沿研發(fā)理念哀卫、先進(jìn)研發(fā)工具為一體的研發(fā)云平臺澜沟,面向開發(fā)者提供研發(fā)工具服務(wù),讓軟件開發(fā)簡單高效晋控。
產(chǎn)品slogan:集華為近30年研發(fā)精華開發(fā)神器汞窗;
產(chǎn)品關(guān)鍵字:(從各服務(wù)網(wǎng)頁源碼中提取)項(xiàng)目管理服務(wù)赡译,云端項(xiàng)目管理仲吏,項(xiàng)目外包協(xié)作、配置管理蝌焚,代碼托管服務(wù)裹唆,跨地域協(xié)同開發(fā)、代碼檢查服務(wù)只洒,代碼質(zhì)量管控许帐,多語言代碼檢查、編譯構(gòu)建红碑,開發(fā)編譯構(gòu)建舞吭,混合語言構(gòu)建平臺泡垃、部署管理_軟件開發(fā)云_華為企業(yè)云、測試管理服務(wù)羡鸥,測試解決方案蔑穴,產(chǎn)品用例設(shè)計(jì),測試活動管理惧浴、發(fā)布管理服務(wù)存和,軟件倉庫,軟件快速發(fā)布衷旅、流水線_軟件開發(fā)云_華為企業(yè)云
用戶構(gòu)成
軟件開發(fā)云為to B平臺捐腿,主要面向具有開發(fā)業(yè)務(wù)的技術(shù)團(tuán)隊(duì)、組織或個人柿顶。
用戶畫像
郭曉迪茄袖,某外包公司項(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)名批評蝗羊;為此,他不得不經(jīng)常通宵熬夜來檢查團(tuán)隊(duì)成員代碼仁锯,并給出修改建議耀找;老郭常常急得焦頭爛額,希望有一款自動化代碼檢視軟件能夠幫助他解決目前的困惑业崖。
功能分析
1.目前支持的語言類型
可指定需要檢查的代碼倉庫地址野芒、倉庫分支和文件路徑,目前軟件開發(fā)云支持的語言類型包括Java腻要、js复罐、html5、css雄家、C++五種語言類型效诅,目前支持的語言類型較少,目前的更新速度還是比較迅速的趟济,可以看到后續(xù)會逐漸開放其他主流語言類型乱投,如ruby等;
2.任務(wù)顯示界面會展現(xiàn)任務(wù)相關(guān)信息顷编,例如風(fēng)險指數(shù)戚炫、未解決問題數(shù)、代碼行和質(zhì)量星級等
3.打開具體的任務(wù)詳情界面媳纬,可以看到一系列的多維度報(bào)表双肤,報(bào)表從風(fēng)險指數(shù)施掏、未解決問題、圈復(fù)雜度問題茅糜、代碼重復(fù)率七芭、注釋占行比等等一系列維度進(jìn)行統(tǒng)計(jì),最后給出代碼總體的質(zhì)量星級蔑赘;該報(bào)表可以作為項(xiàng)目經(jīng)理評判組內(nèi)成員代碼質(zhì)量和績效的依據(jù)狸驳;
4.多維度報(bào)表下方,是一些急需處理的問題卡片(包括語法問題缩赛、代碼規(guī)范性問題耙箍、安全性問題以及代碼健壯性問題)
5.點(diǎn)擊問題卡片,會顯示問題描述酥馍、正確實(shí)例辩昆、錯誤示例和修改建議;
6.單擊一鍵跳轉(zhuǎn)到代碼庫物喷,支持在線編輯代碼卤材;
7.在此處修改提交;
8.在問題管理中峦失,我們可以查看本次檢查任務(wù)的所有問題,可以單獨(dú)對每個問題進(jìn)行忽略术吗、查看操作記錄以及新增處理意見尉辑,也可以批量處理、導(dǎo)出;
9.用戶可以通過代碼圈復(fù)雜度報(bào)表評估代碼質(zhì)量風(fēng)險;
10.用戶可以通過代碼重復(fù)率報(bào)表評估代碼質(zhì)量風(fēng)險迁央;
11.另外系統(tǒng)提供華為典型檢查規(guī)則集两嘴,支撐Web檢查、安全檢查烤送、架構(gòu)檢查、編碼問題檢查等場景,內(nèi)置了五種檢查規(guī)則狮含,默認(rèn)以深度檢查的規(guī)則集來檢查代碼,另外我們自己可以新增規(guī)則集曼振,來配置我們需要檢查的規(guī)則几迄;
華為軟件開發(fā)云如何保證代碼質(zhì)量
華為經(jīng)驗(yàn)集:
華為成立于1987年,是全球領(lǐng)先的信息與通信技術(shù)解決方案供應(yīng)商冰评,在電信運(yùn)營商映胁、企業(yè)、終端和云計(jì)算等領(lǐng)域構(gòu)筑了端到端的解決方案優(yōu)勢甲雅。通過這三十年的成長和教訓(xùn)中解孙,華為總結(jié)了自己獨(dú)有的一套研發(fā)經(jīng)驗(yàn)集合坑填,這套經(jīng)驗(yàn)集提升了內(nèi)部的研發(fā)質(zhì)量和效率,使得華為產(chǎn)品廣受國內(nèi)外用戶的好評弛姜。
華為公司從不吝嗇自己的好東西與他人分享穷遂,華為軟件開發(fā)云從問世以來,就一直致力于用華為的這一套高標(biāo)準(zhǔn)的研發(fā)流程娱据,幫助越來越多的企業(yè)擺脫研發(fā)痛點(diǎn)蚪黑;同時華為軟件開發(fā)云的代碼檢查服務(wù)正是傳承了華為30年來的研發(fā)經(jīng)驗(yàn),通過自動化的檢查和分析中剩,幫助團(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ù)大的開發(fā)語言眠寿,例如:PHP、ruby焦蘑、Python盯拱、C#等等;
詳盡的檢查報(bào)告:
華為軟件開發(fā)云提供了詳盡的代碼檢查報(bào)告例嘱,例如代碼星級狡逢、風(fēng)險指數(shù)、圈復(fù)雜度拼卵、代碼重復(fù)率等奢浑,為企業(yè)管理者衡量團(tuán)隊(duì)成員編碼質(zhì)量提供依據(jù);
多倉庫并行檢查:
項(xiàng)目多腋腮,語言多雀彼,害怕檢查太慢,怎么辦低葫?軟件開發(fā)云提供了多語言详羡,多任務(wù)并行檢查,幫助您節(jié)省檢查的時間嘿悬,提升開發(fā)的效率实柠;
詳細(xì)的錯誤指引:
每一份檢查報(bào)告都會詳細(xì)指出所有有問題的代碼,包括代碼位置善涨、代碼行數(shù)窒盐、問題原因草则,錯誤示例、正確實(shí)例以及修改建議蟹漓,同時支持云端修改炕横,快捷方便;
代碼檢查功能發(fā)展趨勢
通過分析華為軟件開發(fā)云的代碼檢查服務(wù)葡粒,對提升代碼質(zhì)量和開發(fā)效率有了更深刻的理解和認(rèn)識份殿,相信未來,代碼檢查會更智能嗽交、更便捷卿嘲;個人認(rèn)為代碼檢查服務(wù)未來需要優(yōu)化的功能有如下幾點(diǎn):
1.自動化的修改代碼:用戶檢查完畢后,針對已出現(xiàn)的錯誤增加一鍵修改功能夫壁,只要用戶認(rèn)可開發(fā)云提出的修改意見拾枣,用戶就可以點(diǎn)擊一鍵修改,省卻了到代碼倉庫手動更改的操作盒让;
2.可擴(kuò)展的檢查規(guī)則:目前華為軟件開發(fā)云只提供了華為的經(jīng)驗(yàn)集合梅肤,除此之外,每個公司都有自己的規(guī)則和檢查集邑茄,希望后續(xù)代碼檢查服務(wù)可以提供開發(fā)接口姨蝴,各公司能夠自行開發(fā)適合本公司的檢查規(guī)則;
3.提供IDE插件:希望代碼檢查服務(wù)能夠提供IDE插件撩扒,這樣用戶在編寫代碼的時候似扔,就可以參考提供的修改建議,讓錯誤和不規(guī)范代碼被扼殺在搖籃中搓谆;
4.自動檢查語言類型:目前需要用戶手動選擇需要檢查的語言類型,然后搜索對應(yīng)的語言類型的文件進(jìn)行檢查豪墅,希望未來用戶對語言類型不做判斷泉手,服務(wù)自動判斷項(xiàng)目都包含哪些語言類型,然后針對不同語言對應(yīng)的修改建議偶器;
5.自我學(xué)習(xí)能力:目前代碼檢查對邏輯層面的分析不足斩萌,希望未來的代碼檢查功能可以自主學(xué)習(xí)用戶的代碼邏輯,通過學(xué)習(xí)和分析邏輯屏轰,給出更完善更高效的反饋和建議颊郎;這一點(diǎn)暫時比較難以實(shí)現(xiàn),但愿可以實(shí)現(xiàn)此功能霎苗;
總結(jié)
通過對華為軟件開發(fā)云代碼檢查服務(wù)的評測姆吭,總體上來說,開發(fā)者的代碼質(zhì)量唁盏、管理者的管理效率都有顯著的提升内狸;
除語言支持方面有待逐步完善检眯,華為的經(jīng)驗(yàn)集需要不斷擴(kuò)充之外,如果能夠?qū)崿F(xiàn)以上提出的五點(diǎn)愿望的話昆淡,軟件開發(fā)云必將成為程序員的開發(fā)神器!