精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

開發者提高軟件質量的六個步驟

譯文
開發 架構
本文向您介紹有助于提高軟件質量的六個步驟,希望對您有所幫助。

【51CTO.com快譯】您是否常被客戶投訴軟件應用中的bug問題?您是否總要花費大量的時間來實現新的功能?如果您回答是Yes的話,那么,您的軟件應用可能的確存在著質量方面的問題。本文向您介紹有助于提高軟件質量的六個步驟,希望對您有所幫助。

[[269501]]

停止產生新的質量問題

無論手頭的軟件過去是如何編寫的,您都應當立即停止向該軟件引入新的質量問題。

第1步:安裝Sonarlin

作為開發人員,請在您最常用的IDE(如Eclipse)中安裝Sonarlin(請參見https://www.sonarlint.org/)。您會驚奇地發現:當自己在編寫代碼時,它會識別出代碼中的質量問題,并給出詳細的說明,進而提供修復的正確方法。

就我個人而言,我在過去的一年中一直使用著Sonarlin,它持續給我指出代碼中的各種未被意識到的錯誤,讓我成長為一名更好的軟件開發者。

第2步:在SonarQube中建立Quality Gates

如果您有一個開發團隊,我建議您通過制定一套質量控制策略,來給每一次提交建立一種檢查源代碼中質量問題的自動化方法,以防止任何問題被合并到主線上。通常,您可以在SonarQube(請參見https://www.sonarqube.org/)中配置Quality Gates(請參見https://docs.sonarqube.org/display/SONAR/Quality+Gates),為不同類型的質量問題設置一個或多個閾值。例如:您可以在不引入任何新的關鍵或重大問題的前提下,成功提交新的源代碼。

時間都去哪兒了?

作為一個開發人員,您很可能會將大部分的時間花費在閱讀代碼,并理清代碼的意圖上。在嘗試修復bug或實現新功能的過程中,您是否會反復讀到相同的代碼?您肯定會認為應當通過重構,以提高代碼的可讀性。但是,當您面對一個由數千個文件(例如Java的類)所組成的軟件應用時,又該如何下手進行代碼重構呢?

通常情況下,縱然應用程序由數千個文件所組成,我們的軟件開發活動一般也就集中在有限的某個文件集中。例如:對于我所維護的企業級應用程序而言,雖然它有著一萬多個源代碼文件,但是我的開發活動往往只集中在其中的十多個文件上,它們在每一次提交中都會發生變化。

第3步:只重構頻繁變更的文件

通過在自己的代碼庫里識別那些變更最為頻繁的文件,您會了解到開發人員都將時間不知不覺地花費到了何處。如果您正在使用Git作為自己的版本控制系統,那么就可以執行以下的命令:

  1. git log --format=format: --name-only | egrep -v '^$' | sort | uniq -c | sort -r > commits_per_file.txt 

該命令將針對您的代碼庫進行文件列表的排序打印,其中變更最為頻繁的文件(即具有***提交次數的)會被排在最前列,如下所示:

Commits File

230 gr/kolaxis/Utils.java

220 gr/kolaxis/UserManager.java

210 gr/kolaxis/UserTemplate.java

根據實際的數據(本例來自版本控制系統),您可以協同自己的開發團隊,針對哪些需要進行重構的文件做出明智的決定。

只有對代碼庫中變更最為頻繁的文件予以重構,才能增加它們的易讀性,也就更容易被每一位開發人員所理解。同時,有了針對性的代碼重構,開發人員閱讀代碼的時間花銷也會大幅降低,整個開發團隊的生產力同樣會得到相應的提升。

第4步:將測試集中在頻繁變更的代碼上

請不要浪費時間測試那些長時間未曾被修改的成熟代碼。相反,您應當將重點放在測試頻繁變更代碼的質量保證環節。為什么這樣說呢?原因如下:

  • 由于頻繁變化,它們包含了更多的軟件缺陷與安全風險,因此更需要打上各種補丁。
  • 它們一般提供的是用戶常用的功能,因此對于其效果的改進需求會與日俱增。

雖然我們可以通過調整測試套件,只測試那些頻繁變更的代碼,從而節省寶貴的交付時間。但是開發人員也需要經常捫心自問:這些頻繁變更的代碼覆蓋率到底是多少?

第5步:不要觸摸舊的代碼!

當您打開一個長時間未進行更改的源文件時,不管它有多“難看”,您都要抵住對它進行重構的誘惑。舊的源代碼已經經受了一段時間的考驗,已經在生產環境中無故障地運行了許久。因此,我們沒有必要再花費開發的寶貴時間與精力,對已被證明為正確的成熟代碼進行改動,除非您有非常充分的理由。

我個人認為:對于舊代碼的任意修復,往往會引入一些意想不到的新bug。因此,“存在便是合理”,我們暫且對它們進行擱置。當然,凡事也并非絕對,此處的例外是“死代碼(dead code)”。即:過去曾經為了開發某個特性而提交過的,但是從未真正使用過的代碼。因此,如果您確信某段代碼確實沒有被調用過,那么就請刪掉它吧!通過刪除“死代碼”,每一位開發人員都會更加容易地去瀏覽現有的代碼庫,同時也能減少軟件應用的總體構建時間,進而節省開發團隊寶貴的交付時間。

誰動了我的代碼?

對于某個軟件應用,您知道有多少開發人員正工作在給定的組件上嗎?根據微軟的研究:“小部分代碼貢獻者(minor contributor)的數量,與發布前后的失敗率,有著較強的正相關性。”也就是說,如果有許多開發人員只是偶爾對源代碼做出了貢獻(增加小段新的程序),而且每段代碼都只有少量的提交(例如低于整體提交的5%),那么該組件就很可能會對整體質量造成影響。

相反,如果某一個開發者對組件執行了大部分的提交工作(甚至可以稱他們為組件的所有者),那么該組件的失敗可能性會比較低,而預計的質量則會比較高。

第6步:關注小部分代碼的貢獻者

如下圖所示,通過對軟件應用中的所有組件逐一識別出小部分代碼的貢獻者,進而著重測試他們的代碼質量,以減少軟件應用中的bug。

因此,主要代碼貢獻者需要定期審查小部分代碼貢獻者提交上來的程序;而小部分代碼貢獻者則需要在進行程序修改之前,主動咨詢主要代碼貢獻者。

擴展閱讀

如果您對上述提高軟件質量的話題感興趣的話,請進一步閱讀如下的資源與鏈接:

  • l Tornhill,“軟件設計透視-固定技術債務與行為代碼分析”,程序員實務(The Pragmatic Programmers),2017
  • l N. Nagappan, B. Murphy, and V.R. Basili, “組織結構對軟件質量的影響:一項實證案例的研究”,ACM,2008(https://www.microsoft.com/en-us/research/publication/the-influence-of-organizational-structure-on-software-quality-an-empirical-case-study/)。
  • l Bird, N. Nagappan, B. Murphy, H. Gall, and P. Devanbu, “別碰我的代碼!檢查代碼所有權對于軟件質量的影響”,ACM,2011(https://www.microsoft.com/en-us/research/publication/dont-touch-my-code-examining-the-effects-of-ownership-on-software-quality/)

原文標題:Improve the Quality of Your Software in 6 Steps,作者: Ioannis Kolaxis

【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】

責任編輯:華軒 來源: 51CTO
相關推薦

2021-10-21 08:00:00

開發技能技術

2012-03-01 15:55:42

2023-11-21 20:15:10

Git命令開發

2019-01-07 07:57:27

物聯網運營效率IOT

2023-06-08 13:10:04

2023-06-26 23:32:11

人工智能Chat GPT工具

2022-08-17 10:14:17

數據中心能源消耗制冷

2014-08-20 13:59:13

Linux

2024-05-28 00:01:00

開發者Python模塊

2017-05-17 17:22:28

開源軟件開發代碼

2010-09-07 14:42:28

2021-06-22 14:53:35

零信任網絡安全網絡攻擊

2017-05-03 10:45:47

Python運行效率竅門

2025-07-07 04:00:00

2012-03-07 09:41:01

Java

2022-08-16 08:31:11

軟件開發程序員

2019-02-20 13:25:28

無邊界網絡網絡安全網絡攻擊

2020-03-09 11:00:42

軟件技術開發

2011-11-18 10:04:46

Citrix私有云

2022-04-06 18:46:35

云戰略云計算云服務
點贊
收藏

51CTO技術棧公眾號

久久久久亚洲AV成人无在| 日韩中文字幕三区| 东京干手机福利视频| 99精品国产99久久久久久福利| 亚洲美女中文字幕| 岛国av在线免费| 7777kkk亚洲综合欧美网站| 久久日韩粉嫩一区二区三区| 国产日韩欧美中文| 五月天婷婷丁香| 99久久婷婷这里只有精品| 精品国产第一区二区三区观看体验| 久久精品.com| 在线不卡日本v二区707| 国产日产欧美一区二区三区| 91精品天堂| 欧美一级黄视频| 亚洲人人精品| 欧美乱大交xxxxx| 538精品视频| 久久99偷拍| 欧美一区二区私人影院日本| 国产成人精品视频ⅴa片软件竹菊| fc2ppv国产精品久久| 久久蜜臀精品av| 91成人伦理在线电影| 成人黄色片在线观看| 国产欧美另类| 欧美精品久久久久久久久久| 91香蕉一区二区三区在线观看| 免费黄色成人| 亚洲精品国产精品久久清纯直播| 久久久久xxxx| 成人一区视频| 婷婷综合另类小说色区| 欧美另类videos| 免费a级人成a大片在线观看| 久久精品一区二区三区不卡| 久久精品国产99精品国产亚洲性色| 精品国产999久久久免费| 另类小说一区二区三区| 国产精品大片wwwwww| 久久99国产综合精品免费| 黄色日韩在线| 久久91亚洲精品中文字幕奶水| 精品在线观看一区| 精品午夜久久| 一区二区三区视频免费| 中文字幕人妻一区二区三区在线视频| 久久97久久97精品免视看秋霞| 亚洲精品一区在线观看| 久久久久无码精品| 在线日韩成人| 亚洲精品在线三区| www.555国产精品免费| 成人中文字幕视频| 欧美精品一区二| 又黄又色的网站| 国产丝袜一区| 亚洲精品第一国产综合精品| 亚洲永久无码7777kkk| 欧美人成在线观看ccc36| 亚洲精品美女网站| 亚洲黄色免费在线观看| 九一国产精品| 中文字幕亚洲自拍| 91久久国产综合| 欧美日韩三级电影在线| 国语自产精品视频在线看一大j8| 中文字幕一区二区三区精品| 久久精品成人| 国产精品一区二区女厕厕| 一级黄色短视频| 国产精品一区三区| 国产亚洲情侣一区二区无| 五月天福利视频| 久久精品一区二区三区不卡| 亚洲一区二区在线看| a天堂中文在线官网在线| 亚洲综合自拍偷拍| 免费毛片小视频| 日本在线精品| 日韩美一区二区三区| 国产精品久久久久久亚洲av| 免费成人结看片| 久久亚洲国产精品成人av秋霞| 精品无码免费视频| 日韩高清在线电影| 亚洲aa在线观看| 亚洲欧美日本在线观看| 国产精品乱人伦| 国产妇女馒头高清泬20p多| 神马久久资源| 日韩一区二区视频在线观看| 日韩一级视频在线观看| 久久免费大视频| 久久久久久久一| 自拍偷拍福利视频| 成人精品视频一区二区三区| 日韩欧美三级电影| 欧美人动性xxxxz0oz| 色综合视频在线观看| 日本高清一区二区视频| 清纯唯美亚洲经典中文字幕| xxxx欧美18另类的高清| 国产黄色片免费看| 国产一区二区影院| 美女三级99| 色婷婷视频在线观看| 色久综合一二码| 野战少妇38p| 99热国内精品| 国产精品福利网站| 日本免费不卡视频| 亚洲精品视频在线观看免费| 九九热在线免费| 欧美成人基地| 欧美激情小视频| 国产一区二区三区视频免费观看| 91麻豆.com| 国产精品国产三级国产专区51| 日本午夜免费一区二区| 亚洲日本中文字幕| 黄网在线观看视频| 成人手机电影网| 国产盗摄视频在线观看| 欧美日韩国产网站| 亚洲美女激情视频| 国产成人亚洲精品自产在线| 国产成人亚洲综合色影视| 一区二区三区视频| 8av国产精品爽爽ⅴa在线观看| 日韩av最新在线| 日韩三级免费看| 成人丝袜高跟foot| 99热久久这里只有精品| 日本久久伊人| 久久91精品国产91久久跳| 国产美女三级无套内谢| 成人欧美一区二区三区小说| 日日噜噜夜夜狠狠| 精品久久久久久久| 国产成人欧美在线观看| 久久久久久久久亚洲精品| 精品久久久视频| jizz日本免费| 久久成人国产| 五月天综合网| 日韩欧乱色一区二区三区在线| 日韩一二三在线视频播| 91福利免费视频| 亚洲日本丝袜连裤袜办公室| 北条麻妃亚洲一区| 午夜国产精品视频| 午夜伦理在线| 涩爱av色老久久精品偷偷鲁 | 91成人精品| 国产一区二中文字幕在线看 | 高清亚洲成在人网站天堂| 成人午夜免费福利| 欧美日韩在线看片| 在线观看免费成人| 精品无码在线观看| 久久www免费人成看片高清| 一区二区三区视频| 久久丁香四色| 久久免费观看视频| 爽爽视频在线观看| 欧美在线观看视频一区二区三区| 美国美女黄色片| 狠狠色丁香婷婷综合| 91传媒免费视频| 美女视频亚洲色图| 国产成人亚洲综合91精品| 最新97超碰在线| 日韩一区二区麻豆国产| 国产福利影院在线观看| 丝袜+亚洲+另类+欧美+变态| 亚洲国产成人精品视频| 爱爱的免费视频| 久久精品国产一区二区| 男人c女人视频| 啄木系列成人av电影| 国产欧美日韩免费看aⅴ视频| 中文字幕中文字幕在线十八区 | 亚洲在线一区二区| 成人性生交大片免费看在线播放| 国产午夜精品久久久| 中文字幕一区二区在线视频| 一区二区三区精品视频| 法国空姐电影在线观看| 国产一区不卡视频| 国产在线青青草| 天天影视欧美综合在线观看| 精品欧美一区二区三区久久久 | 亚洲男人影院| 中文字幕在线观看一区二区三区| 国产66精品| 国产精品一区二区久久久| av资源在线| 精品国产一区av| 色就是色亚洲色图| 欧美一级一级性生活免费录像| 久久艹免费视频| 亚洲精品综合在线| 国产精品1000部啪视频| 国产精品一卡二卡在线观看| 麻豆传传媒久久久爱| 好看的av在线不卡观看| 亚洲欧美综合一区| 欧美人成在线观看ccc36| 亚洲japanese制服美女| 午夜无码国产理论在线| 国内精品模特av私拍在线观看| 午夜在线视频| 国产香蕉精品视频一区二区三区| 黄色片网站免费在线观看| 欧美日韩国产小视频| 国产精品视频免费播放| 亚洲中国最大av网站| 网爆门在线观看| 久久久久久亚洲综合| 超碰男人的天堂| 国产成人精品aa毛片| 黄色一级片免费的| 青草国产精品久久久久久| 日本福利视频在线| 亚洲一本视频| 国产精品视频网站在线观看| 欧美激情电影| 日韩偷拍一区二区| 国产免费久久| 久久综合毛片| 天天躁日日躁成人字幕aⅴ| 97av影视网在线观看| 日韩成人在线一区| 国产精品国模在线| 成人黄色免费短视频| 日韩免费观看高清| 中国字幕a在线看韩国电影| 午夜精品一区二区三区在线视| 神马午夜伦理不卡| 欧美国产日本高清在线 | 欧美 变态 另类 人妖| 国产·精品毛片| 国产又黄又嫩又滑又白| 国产一区二区免费看| 日韩高清在线一区二区| 韩国三级在线一区| 手机精品视频在线| 国产精品一区二区无线| 69久久精品无码一区二区| 极品美女销魂一区二区三区| 免费成人黄色大片| 激情综合网av| gogo亚洲国模私拍人体| 国产精品99久久久久久久vr| 日韩精品国产一区| 北岛玲一区二区三区四区| 婷婷五月精品中文字幕| 26uuu另类欧美| 久久久久久久久久久久久久久| 国产人妖乱国产精品人妖| 亚洲精品成人无码| 国产精品每日更新| 亚洲色偷偷综合亚洲av伊人| 亚洲精品国产第一综合99久久 | 麻豆传媒在线观看| 欧美剧在线观看| 狠狠操一区二区三区| 日本sm极度另类视频| 欧美视频在线视频精品| 99视频在线| 亚洲aaa级| 一区二区三区四区在线视频| 自拍偷拍欧美专区| 国产老熟妇精品观看| 99精品视频免费| 奇米影音第四色| 国产成人精品一区二区三区网站观看| 香蕉视频免费网站| 久久久久成人黄色影片| 老熟妇高潮一区二区三区| 亚洲国产另类精品专区| 国语对白做受69按摩| 日韩女优毛片在线| 美州a亚洲一视本频v色道| 中文字幕亚洲在线| caoporn-草棚在线视频最| 国产精品视频在线观看| 韩国三级成人在线| 乱一区二区三区在线播放| 婷婷久久国产对白刺激五月99| a级黄色一级片| 久久精品国产网站| 亚洲av无码一区二区三区网址| 国产精品热久久久久夜色精品三区 | 国色天香2019中文字幕在线观看| 3d欧美精品动漫xxxx无尽| 亚洲综合在线中文字幕| 精品99久久| 成人精品视频在线播放| 久久国产免费看| 内射中出日韩无国产剧情| 最新日韩av在线| 潘金莲一级淫片aaaaaa播放| 精品毛片乱码1区2区3区| 国产爆初菊在线观看免费视频网站 | wwww在线观看免费视频| 国产精品三级在线| 日韩高清电影免费| 国产人妻人伦精品| 蜜臀av亚洲一区中文字幕| 亚洲精品在线视频免费观看| 亚洲靠逼com| 国产精品久久久久久久免费 | 欧美精品乱人伦久久久久久| 人成免费电影一二三区在线观看| 欧美乱妇高清无乱码| 日韩精品第二页| 日韩欧美精品一区二区三区经典| 宅男噜噜噜66国产日韩在线观看| 四虎1515hh.com| 国产精品久久久久久久久快鸭| 毛片基地在线观看| 亚洲国产精品va在看黑人| 影音先锋中文在线视频| 91久久在线视频| 99精品视频在线观看免费播放| www日韩在线观看| 91麻豆视频网站| 亚洲天堂一区在线观看| 亚洲成年人在线| 狂野欧美性猛交xxxxx视频| 91成人免费在线观看| 亚洲综合色网| 亚洲高清视频免费| 亚洲天堂a在线| 97久久人国产精品婷婷| 久久精品欧美视频| 最新日韩一区| 亚洲精品tv久久久久久久久| 日本最新不卡在线| 国产传媒国产传媒| 在线精品国精品国产尤物884a| 久香视频在线观看| 国产精品成人一区二区| 日韩综合网站| 涩多多在线观看| 亚洲品质自拍视频| 国产白浆在线观看| 欧美激情中文字幕在线| 国产厕拍一区| www.com毛片| 中文字幕的久久| 国产精品国产精品国产专区| 久久久成人av| 99亚洲乱人伦aⅴ精品| 无码中文字幕色专区| 成人av动漫在线| 天堂网视频在线| 色老头一区二区三区| 久久的色偷偷| 浮妇高潮喷白浆视频| 久久久久久电影| 亚洲最新av网站| 欧美日韩国产999| 亲子伦视频一区二区三区| 欧美精品一区二区三区免费播放| 国产日产欧美一区| 国产又大又黄的视频| 色综合天天狠天天透天天伊人| 风间由美一区二区av101| 那种视频在线观看| 国产精品成人在线观看| 成人久久久精品国产乱码一区二区| 2019中文字幕免费视频| 欧美疯狂party性派对| 国产欧美视频一区| 欧美性猛交xxxx黑人猛交| 色大18成网站www在线观看| 成人在线免费网站| 日韩va亚洲va欧美va久久| 97成人资源站| 国产视频一区在线| 亚洲网站三级| 久久国产亚洲精品无码| 国产精品女同互慰在线看| 黑人精品一区二区| 国产精品免费久久久| 亚洲经典自拍| 五月天免费网站| 日韩成人网免费视频| 国产精品一区二区三区www| 九一国产精品视频| 中文字幕乱码日本亚洲一区二区 | a级高清视频欧美日韩| 中文字幕日产av| 2019最新中文字幕| 91精品在线观看国产|