亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        淺談使用Sonar進行代碼質(zhì)量分析

        2015-05-30 10:48:04劉壯飛
        中國新通信 2015年20期
        關鍵詞:質(zhì)量分析質(zhì)量管理

        劉壯飛

        【摘要】 隨著 IT行業(yè)中軟件產(chǎn)品的推陳出新,客戶對于軟件產(chǎn)品的要求也越來越高,因此如何高質(zhì)量的交付軟件代碼,及時、持續(xù)地對代碼質(zhì)量進行分析并給出合理的解決方案就成為了當下必須要解決的一個問題。本文主要從如何利用Sonar進行代碼的質(zhì)量監(jiān)控、問題的閉環(huán)管理以及同企業(yè)現(xiàn)有的內(nèi)部問題管理平臺、消息統(tǒng)一推送平臺等工作流程的結合方面進行表述,簡單闡述了基于Sonar的質(zhì)量分析平臺給軟件項目帶來的質(zhì)量保障和質(zhì)量提升。最后對自己在實際使用過程中遇到的問題進行了總結,并給出了相應的解決方案。

        【關鍵詞】 質(zhì)量分析 質(zhì)量管理 Sonar 軟件質(zhì)量

        一、現(xiàn)存問題

        IT系統(tǒng)在上線初,項目由于其唯一性、臨時性、成員的創(chuàng)造性和是團隊開發(fā)的產(chǎn)物等特點,流程規(guī)范性不夠、研發(fā)編程能力參差不齊,團隊成員磨合期不夠等諸多因素,導致軟件質(zhì)量處于較低水平。如何提高代碼質(zhì)量,做好產(chǎn)品質(zhì)量控制就成為一個急需解決的課題。在進行質(zhì)量控制的時候,必然會存在這樣或者那樣的問題,主要碰到的情況如下:

        團隊成員代碼風格各異

        潛在的低級錯誤引發(fā)的bug

        重復代碼段維護困難

        糟糕的復雜度分布

        整個項目代碼質(zhì)量無統(tǒng)一檢測標準

        走查成本高,效率低,走形式,質(zhì)量低

        核查的問題無閉環(huán)

        缺乏有效的手段對項目的質(zhì)量進行持續(xù)監(jiān)控

        假如不對以上質(zhì)量問題進行有效管控,那么必然在外部帶來客戶滿意度的下降,信任度降低,客戶方投資額的減少。內(nèi)部帶來員工工作量的增加,加班強度的增強,間接管理成本增加,從而導致離職率增加,團隊不穩(wěn)定,上級不滿意等各類情況。

        那么,在軟件的質(zhì)量管理過程中,究竟是什么因素會對軟件的質(zhì)量產(chǎn)生重大的影響呢?毫無疑問,代碼質(zhì)量是核心關鍵。那么,代碼質(zhì)量是否有工具能夠進行檢測呢?接下來讓我們一起來了解下怎么使用工具高效閉環(huán)核查代碼。

        二、Sonar介紹

        Sonar 是 Codehaus 上面的一個開源項目,用于管理源代碼的質(zhì)量。它從七個緯度來分析項目的質(zhì)量:重復、編碼規(guī)則、注釋、復雜度、單元測試、問題和架構&設計。優(yōu)勢如下:

        1)Sonar 并不是簡單地將各種質(zhì)量檢測工具的結果直接展現(xiàn)給客戶,而是通過不同的插件算法來對這些結果進行再加工,最終以量化的方式來衡量代碼質(zhì)量,從而方便地行相應的代碼質(zhì)量管理。

        2)通過插件機制,Sonar 可以集成不同的測試工具,代碼分析工具,以及持續(xù)集成工具。

        3)Sonar 不僅提供了對 IDE 的支持,如:Eclipse 和IntelliJ IDEA里聯(lián)機查看結果;同時 Sonar 還對大量的持續(xù)集成工具提供了接口支持,可以很方便地在持續(xù)集成中使用Sonar。

        4)此外,Sonar 的插件還可以對 Java 以外的其他25+編程語言提供支持,對國際化以及報告文檔化也有良好的支持。

        三、應用案例

        在項目中,利用Sonar的質(zhì)量分析功能,當項目代碼被成功分析完成后,SonarServer 會將分析的結果存儲在相應的數(shù)據(jù)庫中,并以報告的形式將分析結果以圖表的形式展現(xiàn)在頁面上,實現(xiàn)對項目的持續(xù)監(jiān)控,過程描述如下:

        1、項目經(jīng)理或QA首先從代碼版本庫上獲取穩(wěn)定的軟件產(chǎn)品版本,使用Sonar,按照項目組設定的規(guī)則,進行代碼的分析;

        3、將掃描出來的問題形成問題分析報告,向項目經(jīng)理和項目組QA,供了解和決策。同時,針對分析出來的代碼問題創(chuàng)建問題視圖,自動調(diào)用企業(yè)任務管理平臺創(chuàng)建問題單;

        5、各組長將收到的問題單進行分析,研發(fā)針對問題進行設計和解決,并完成程序編碼調(diào)整,最后通過版本管控平臺提交代碼。同時,由系統(tǒng)自動通過消息推送平臺將該任務單信息告知具體的研發(fā)。

        6、研發(fā)在代碼提交的時候根據(jù)代碼所屬的歸屬模塊,調(diào)用該問題視圖數(shù)據(jù)進行判斷,若在問題視圖中存在該模塊,則限制代碼的提交,并要求修改后提交代碼,從而達到提前預防問題代碼上庫的情況;

        8、研發(fā)回復任務單,完成問題的修復和解決,企業(yè)內(nèi)部問題管理平臺判斷問題處于關閉狀態(tài),調(diào)用質(zhì)量分析平臺的Api,刪除該問題模塊對應的問題,實現(xiàn)問題的閉環(huán)管理。

        通過上述過程,給項目提供一個全流程的、規(guī)范化的問題處理流程,有效解決軟件產(chǎn)品質(zhì)量的分散問題,提升軟件產(chǎn)品的質(zhì)量管理效率,給軟件產(chǎn)品的代碼質(zhì)量帶來了以下好處:1)利用工具和創(chuàng)新方法實現(xiàn)對代碼質(zhì)量的閉環(huán)管理,有分析、有解決和有后評估,從而提升項目管理、研發(fā)的工作效率;2)大大提升了研發(fā)環(huán)節(jié)的代碼走查、問題的預發(fā)現(xiàn)等環(huán)節(jié)的工作質(zhì)量和效率,確保了軟件產(chǎn)品的質(zhì)量,避免軟件的質(zhì)量問題到測試和生產(chǎn)環(huán)節(jié)才發(fā)現(xiàn)問題,提升客戶滿意度。

        四、總結

        代碼質(zhì)量管理對提高項目質(zhì)量意義重大。本文介紹了Sonar 的特點和實際運用過程,并從項目實戰(zhàn)的角度講解了使用Sonar進行項目代碼質(zhì)量管理的流程和注意事項,以期達到拋磚引玉的目的。

        猜你喜歡
        質(zhì)量分析質(zhì)量管理
        抽樣檢驗質(zhì)量分析對提升產(chǎn)品質(zhì)量的作用研究
        藥品質(zhì)量分析在其評價抽驗中的作用探討
        產(chǎn)融結合型企業(yè)利潤結構質(zhì)量分析體系的構建
        淺談電子元器件的質(zhì)量分析與控制
        廠內(nèi)機動車輛檢驗檢測質(zhì)量研究
        路橋工程施工安全與質(zhì)量管理
        淺談我企業(yè)如何推動QC小組活動
        基于項目管理的企業(yè)年度重點工作管理
        中國市場(2016年36期)2016-10-19 04:22:24
        淺談智能建筑電氣施工管理及質(zhì)量控制
        入廠抽樣檢驗規(guī)程的編制
        科技視界(2016年20期)2016-09-29 14:10:31
        国产熟妇人妻精品一区二区动漫| 亚洲日本人妻少妇中文字幕| 加勒比一本heyzo高清视频| 亚洲精品无码久久久久秋霞| 国产精品偷伦免费观看的| 一区二区日本影院在线观看| 国产乱码一区二区三区精品| 中文字幕人妻少妇引诱隔壁| 亚洲综合一区二区三区四区五区 | 国产精品亚洲综合色区韩国| 日本专区一区二区三区| 91人妻一区二区三区蜜臀| 欧美伦费免费全部午夜最新| 日日碰狠狠躁久久躁9| 久久久亚洲精品蜜桃臀| 日本免费看一区二区三区| 无码aⅴ精品一区二区三区浪潮 | 蜜桃一区二区免费视频观看| 日韩高清不卡一区二区三区| 免费a级毛片18以上观看精品| 国产91精选在线观看麻豆| 亚洲视频一区二区蜜桃| 久久久极品少妇刺激呻吟网站| 精品亚洲成在人线av无码| 国产一级黄色录像| 中文字幕日韩精品中文字幕| 99久久无色码中文字幕人妻蜜柚 | 亚洲国产无线乱码在线观看 | 蜜桃色av一区二区三区麻豆| 亚洲av免费手机在线观看| 人妻少妇精品无码专区二区| 欧美日韩国产成人综合在线影院| 白白色日韩免费在线观看| 国产熟妇与子伦hd| 熟妇五十路六十路息与子| 中文乱码字幕在线中文乱码 | 国产乱码人妻一区二区三区| a级毛片在线观看| 国产av无码专区亚洲aⅴ| 亚洲精品视频1区2区| 亚洲毛片αv无线播放一区|