国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種軟件代碼質(zhì)量自動(dòng)監(jiān)控方法

      文檔序號(hào):8942990閱讀:369來(lái)源:國(guó)知局
      一種軟件代碼質(zhì)量自動(dòng)監(jiān)控方法
      【技術(shù)領(lǐng)域】
      [0001] 本發(fā)明公開(kāi)一種軟件代碼質(zhì)量自動(dòng)監(jiān)控方法,屬于計(jì)算機(jī)軟件技術(shù)領(lǐng)域。
      【背景技術(shù)】
      [0002] 軟件代碼就是程序員用開(kāi)發(fā)工具所支持的語(yǔ)言寫(xiě)出來(lái)的源文件。它是一組有序的 數(shù)字或字母的排列,是代表客觀實(shí)體及其屬性的符號(hào)。
      [0003] 軟件代碼質(zhì)量就是代碼編寫(xiě)的一種統(tǒng)一規(guī)范,讓代碼具有可讀行,思路清晰。高質(zhì) 量的代碼都具備可讀性,可維護(hù)性和可變更性這三個(gè)特征??勺x性:簡(jiǎn)潔又有詳細(xì)注解的代 碼??删S護(hù)性:一個(gè)軟件生命周期中,80%的時(shí)間和精力花費(fèi)在維護(hù)階段。對(duì)于代碼的可維 護(hù)性,靈活的代碼便于以后代碼的變更??勺兏裕嚎梢愿鶕?jù)客戶(hù)的要求進(jìn)行改變,即所編 寫(xiě)的代碼可以相應(yīng)的改變達(dá)到客戶(hù)的要求。目前信息化建設(shè)的浪潮中,面向?qū)ο蟮拇笮拖?統(tǒng)應(yīng)用越來(lái)越廣泛,逐漸被應(yīng)用到教育、交通、醫(yī)療、政府等各個(gè)行業(yè),在當(dāng)今社會(huì)中發(fā)揮的 作用也越來(lái)越重要,與此同時(shí),系統(tǒng)本身也變得越來(lái)越龐大,越來(lái)越復(fù)雜。這些大型系統(tǒng)應(yīng) 用的質(zhì)量由系統(tǒng)軟件代碼的質(zhì)量直接決定。當(dāng)前的軟件行業(yè),外包開(kāi)發(fā)和維護(hù)也正逐漸演 變成新趨勢(shì),導(dǎo)致系統(tǒng)源代碼在地理上的分散,并且獨(dú)立的開(kāi)發(fā)人員對(duì)整個(gè)系統(tǒng)的開(kāi)發(fā)中, 只有獨(dú)立有限的認(rèn)知。當(dāng)復(fù)雜而龐大的源代碼發(fā)生變化時(shí),依賴(lài)原始的個(gè)別開(kāi)發(fā)人員通過(guò) 代碼Review等方式來(lái)進(jìn)行代碼質(zhì)量的控制已變得力不從心,日積月累會(huì)給系統(tǒng)帶來(lái)不良 影響,進(jìn)而導(dǎo)致系統(tǒng)整體代碼質(zhì)量的下降。本發(fā)明提供一種軟件代碼質(zhì)量自動(dòng)監(jiān)控方法,通 過(guò)直連SVN服務(wù)器自動(dòng)化獲取代碼變更,自動(dòng)化進(jìn)行代碼質(zhì)量檢測(cè),通過(guò)這種方式解決了 代碼質(zhì)量監(jiān)管人員精力不足的窘境,進(jìn)而保證代碼的質(zhì)量得到了進(jìn)一步提升。

      【發(fā)明內(nèi)容】

      [0004] 本發(fā)明針對(duì)當(dāng)復(fù)雜而龐大的源代碼發(fā)生變化時(shí),依賴(lài)原始的個(gè)別開(kāi)發(fā)人員通過(guò)代 碼Review等方式來(lái)進(jìn)行代碼質(zhì)量的控制已變得力不從心,日積月累會(huì)給系統(tǒng)帶來(lái)不良影 響,進(jìn)而導(dǎo)致系統(tǒng)整體代碼質(zhì)量的下降的問(wèn)題,提供一種軟件代碼質(zhì)量自動(dòng)監(jiān)控方法,通過(guò) 直連SVN服務(wù)器自動(dòng)化獲取代碼變更,自動(dòng)化進(jìn)行代碼質(zhì)量檢測(cè),通過(guò)這種方式在很大程 度上解決了代碼質(zhì)量監(jiān)管人員精力不足的窘境,進(jìn)而為代碼的質(zhì)量得到提高提供了保證。
      [0005] 本發(fā)明提出的具體方案是: 一種軟件代碼質(zhì)量自動(dòng)監(jiān)控方法,通過(guò)對(duì)軟件源代碼SVN服務(wù)器進(jìn)行監(jiān)控,定時(shí)對(duì) 軟件源代碼進(jìn)行變動(dòng)掃描和質(zhì)量分析,及時(shí)地將代碼質(zhì)量數(shù)據(jù)整合發(fā)送給監(jiān)控人員,具體 為: 代碼變動(dòng)掃描和質(zhì)量分析:監(jiān)控服務(wù)器直接連接軟件源代碼SVN服務(wù)器,獲取SVN源代 碼的目錄結(jié)構(gòu),周期性對(duì)SVN服務(wù)器內(nèi)SVN庫(kù)進(jìn)行變動(dòng)信息掃描,獲取檢測(cè)周期內(nèi)的代碼變 動(dòng)信息,對(duì)變動(dòng)的代碼進(jìn)行代碼質(zhì)量分析,獲取代碼的變動(dòng)信息和其對(duì)應(yīng)的質(zhì)量數(shù)據(jù); 代碼質(zhì)量信息整合與發(fā)送:將代碼變動(dòng)信息數(shù)據(jù)進(jìn)行解析,更新源代碼結(jié)構(gòu)數(shù)據(jù),并保 存變動(dòng)代碼的質(zhì)量數(shù)據(jù),將其與更新后的源代碼數(shù)據(jù)按照源代碼在SVN服務(wù)器上的目錄結(jié) 構(gòu)整合為變動(dòng)代碼質(zhì)量信息并發(fā)送給設(shè)定的用戶(hù); 數(shù)據(jù)庫(kù)存儲(chǔ):將SVN服務(wù)器中軟件源代碼的相關(guān)信息保存在數(shù)據(jù)庫(kù)中,作為數(shù)據(jù)基礎(chǔ)。 其中代碼變動(dòng)掃描和質(zhì)量分析針對(duì)源碼變動(dòng)信息進(jìn)行分析時(shí),可以判斷源碼變動(dòng)類(lèi)型,根 據(jù)源碼變動(dòng)類(lèi)型可以得到源碼結(jié)構(gòu)的變化,根據(jù)這些變化同步維護(hù)源碼結(jié)構(gòu)信息。
      [0006] 所述對(duì)變動(dòng)的代碼進(jìn)行代碼質(zhì)量分析采用依次使用CheckstyIe、FindBugs、Sonar 代碼質(zhì)量檢測(cè)工具進(jìn)行檢測(cè)。使用業(yè)內(nèi)統(tǒng)一的標(biāo)準(zhǔn)對(duì)代碼進(jìn)行質(zhì)量分析。
      [0007] 所述更新源代碼結(jié)構(gòu)數(shù)據(jù)的同時(shí),更新代碼監(jiān)控人員信息,作為通過(guò)代碼變動(dòng)信 息獲取監(jiān)控人員名單及變動(dòng)代碼質(zhì)量信息接收用戶(hù)名單的基礎(chǔ)。
      [0008] 所述代碼質(zhì)量信息整合與發(fā)送中將更新后的源代碼數(shù)據(jù)和變動(dòng)代碼的質(zhì)量數(shù)據(jù) 按照源代碼在SVN服務(wù)器上的目錄結(jié)構(gòu)整合為HTML格式發(fā)送給設(shè)定的用戶(hù)。
      [0009] 數(shù)據(jù)庫(kù)存儲(chǔ)SVN服務(wù)器中軟件源代碼的相關(guān)信息數(shù)據(jù)表,包括監(jiān)控人員列表,保 存人員id、名稱(chēng)以及email信息;源碼結(jié)構(gòu)信息表,保存源碼的全路徑、源碼的父路徑id ; 監(jiān)控信息表,表中保存了代碼目錄id與監(jiān)控人員id的關(guān)系;源碼變動(dòng)信息表,保存源碼變 動(dòng)時(shí)間、變動(dòng)類(lèi)型、變動(dòng)內(nèi)容和源碼目錄id ;源碼質(zhì)量信息表,保存質(zhì)量數(shù)據(jù),包括質(zhì)量類(lèi) 型、具體數(shù)據(jù)、數(shù)據(jù)產(chǎn)生時(shí)間及對(duì)應(yīng)的變動(dòng)信息id。還存在其他信息表,比如可能存在郵件 發(fā)送信息表。
      [0010] 本發(fā)明的有益之處是:本發(fā)明采用與SVN代碼服務(wù)器直連的方式,可以保證捕獲 代碼所有變動(dòng)信息,并且進(jìn)一步縮小了代碼檢測(cè)的范圍,提高了代碼質(zhì)量分析的效率;使用 Checkstyle、FindBugs、Sonar等代碼檢測(cè)工具對(duì)變動(dòng)代碼進(jìn)行檢測(cè),使用業(yè)內(nèi)統(tǒng)一的標(biāo)準(zhǔn) 對(duì)代碼進(jìn)行質(zhì)量分析,提高了代碼質(zhì)量分析的全面性、權(quán)威性,避免了人為代碼質(zhì)量分析的 片面性、局限性;通過(guò)更新代碼監(jiān)控人員信息,作為通過(guò)代碼變動(dòng)信息獲取監(jiān)控人員名單及 變動(dòng)代碼質(zhì)量信息接收用戶(hù)名單的基礎(chǔ),使監(jiān)管人員只需要專(zhuān)注監(jiān)控自己所負(fù)責(zé)的部分, 提高了代碼質(zhì)量監(jiān)控的持續(xù)性、可追溯性,同時(shí)也避免了由于監(jiān)管人員對(duì)系統(tǒng)整體認(rèn)知不 夠?qū)е碌拇a監(jiān)控的片面性、局限性。
      【附圖說(shuō)明】
      [0011] 圖1本發(fā)明的框架示意圖; 圖2本發(fā)明中代碼質(zhì)量信息整合與發(fā)送流程圖。
      【具體實(shí)施方式】
      [0012] 一種軟件代碼質(zhì)量自動(dòng)監(jiān)控方法,通過(guò)對(duì)軟件源代碼SVN服務(wù)器進(jìn)行監(jiān)控,定時(shí) 對(duì)軟件源代碼進(jìn)行變動(dòng)掃描和質(zhì)量分析,及時(shí)地將代碼質(zhì)量數(shù)據(jù)整合發(fā)送給監(jiān)控人員,具 體為: 代碼變動(dòng)掃描和質(zhì)量分析:監(jiān)控服務(wù)器直接連接軟件源代碼SVN服務(wù)器,獲取SVN源代 碼的目錄結(jié)構(gòu),周期性對(duì)SVN服務(wù)器內(nèi)SVN庫(kù)進(jìn)行變動(dòng)信息掃描,獲取檢測(cè)周期內(nèi)的代碼變 動(dòng)信息,對(duì)變動(dòng)的代碼進(jìn)行代碼質(zhì)量分析,獲取代碼的變動(dòng)信息和其對(duì)應(yīng)的質(zhì)量數(shù)據(jù); 代碼質(zhì)量信息整合與發(fā)送:將代碼變動(dòng)信息數(shù)據(jù)進(jìn)行解析,更新源代碼結(jié)構(gòu)數(shù)據(jù),并保 存變動(dòng)代碼的質(zhì)量數(shù)據(jù),將其與更新后的源代碼數(shù)據(jù)按照源代碼在SVN服務(wù)器上的目錄結(jié) 構(gòu)整合為變動(dòng)代碼質(zhì)量信息并發(fā)送給設(shè)定的用戶(hù); 數(shù)據(jù)庫(kù)存儲(chǔ):將SVN服務(wù)器中軟件源代
      當(dāng)前第1頁(yè)1 2 
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1