精品欧美一区二区三区在线观看 _久久久久国色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在线网站免费观看| 日本在线观看高清完整版| 不卡免费追剧大全电视剧网站| 欧美一区二三区| 天海翼在线视频| 国产精品久久久久久久久久白浆| 欧美午夜精品久久久久久浪潮 | 宅男噜噜噜66国产免费观看| 麻豆传媒视频在线观看| 99久久伊人精品| 国产日韩欧美在线| 日韩久久久久久久久| 久久精品国产68国产精品亚洲| 精品毛片乱码1区2区3区| 男人女人黄一级| a毛片不卡免费看片| 亚洲国产精品激情在线观看| 国产一区喷水| 国产精品日韩无码| 久久在线91| 91国产一区在线| 日韩一区二区三区四区在线| 国产日产一区| 日韩午夜激情电影| 91高清国产视频| 日韩精品三区| 精品欧美aⅴ在线网站| 美女在线免费视频| jizz在线观看中文| 91年精品国产| 国产一区二区三区黄| 国产黄a三级三级看三级| 秋霞av亚洲一区二区三| 欧美怡春院一区二区三区| 精品无码久久久久| 亚洲精品国产偷自在线观看| 国产一区二区三区三区在线观看| 国内精品久久99人妻无码| 国产精品欧美大片| 精品久久久久久久久久久久久久久| 中文字幕亚洲欧洲| a成人v在线| 欧美最新大片在线看| 日本成年人网址| sm捆绑调教国产免费网站在线观看| 亚洲女人****多毛耸耸8| 亚洲欧美日韩国产yyy| 二区三区在线| 欧美经典一区二区| 深夜福利成人| 成人精品一区二区| 国产午夜精品一区二区三区视频 | 91麻豆国产语对白在线观看| 糖心vlog精品一区二区| 青青草国产成人99久久| 国产精品久久久久免费a∨| www.久久精品视频| 欧美亚洲在线| 国产成人一区二| 中文字幕视频免费观看| 看国产成人h片视频| 91麻豆桃色免费看| 成人av无码一区二区三区| 国产高清久久久| 国产另类自拍| 西西人体44www大胆无码| 91网站黄www| 日韩美女一区| 免费在线看黄| 亚洲黄色录像片| 国产精品专区在线| 裤袜国产欧美精品一区| 欧美日韩在线播放三区四区| 亚洲免费av一区| 色播一区二区| 日韩经典中文字幕在线观看| 免费看黄色av| 亚洲综合婷婷| 午夜精品一区二区三区在线| 亚洲自拍一区在线观看| 捆绑调教一区二区三区| 97se在线视频| 九色在线视频| 亚洲三级在线观看| 黄页网站在线观看视频| 欧亚一区二区| 日韩女优av电影在线观看| 自拍视频一区二区| 日韩成人影院| 亚洲 日韩 国产第一| 波多野结衣高清在线| 国产在线视频精品一区| 精品伦精品一区二区三区视频| 国产精品免费观看| 亚洲愉拍自拍另类高清精品| 免费av网址在线| 国产成人视屏| 亚洲另类欧美自拍| 日本一级二级视频| 久久aⅴ乱码一区二区三区| 国产原创欧美精品| 日韩欧美电影在线观看| 亚洲男人的天堂在线aⅴ视频| 国产视频一视频二| 国产精品一区二区精品视频观看| 日韩精品视频在线| 免费无遮挡无码永久在线观看视频| 亚洲影视在线| 国产精品久久波多野结衣| 国产精品久久久久一区二区国产 | 国产欧美精品一区二区色综合| 大胆欧美熟妇xx| 99久久婷婷国产综合精品首页 | 天天综合色天天综合色h| 日韩av片免费观看| 欧美日韩xxxx| 538国产精品视频一区二区| 国产精品毛片一区视频播| 2020国产成人综合网| 欧美人成在线观看| 亚洲黑人在线| 在线看片第一页欧美| 国产情侣在线视频| 粉嫩aⅴ一区二区三区四区| 最近看过的日韩成人| 欧美大片免费高清观看| 亚洲第一国产精品| 青青操国产视频| 久久国产精品色婷婷| 欧美重口乱码一区二区| 性欧美18~19sex高清播放| 欧美v日韩v国产v| 日本福利片在线观看| 轻轻草成人在线| 五月婷婷综合色| 极品美女一区| 亚洲美女中文字幕| 在线观看免费国产视频| av日韩在线网站| 成人国产一区二区三区| 国产麻豆一区二区三区| 久久精品国产成人精品| 国产精品久久777777换脸| 欧美国产精品中文字幕| 久久黄色免费看| 精品久久久亚洲| 国产成人精品免费视频| 国产三级在线免费观看| 欧美亚洲一区二区在线| 毛片视频免费播放| 六月婷婷色综合| 天天干天天色天天爽| 国产精品亚洲综合在线观看| 九九热在线精品视频| 国产高清在线观看视频| 一区二区三区在线观看动漫| 18禁一区二区三区| 黄色精品一区| 久久久人人爽| 亚洲电影有码| 精品国产一区二区三区在线观看| 91高潮大合集爽到抽搐| 亚洲人成网站在线| 亚洲成年人在线观看| 亚洲国内欧美| 欧美一级爽aaaaa大片| 日韩一级二级 | 极品尤物一区二区| 久久成人免费电影| 免费看日b视频| 日韩动漫一区| 国产日韩欧美在线观看| 污视频网站免费在线观看| 亚洲成年人在线播放| 国产微拍精品一区| 中文一区一区三区高中清不卡| 久久久久久久久久一区二区| 极品日韩av| 日韩av一区二区三区在线| 香蕉久久一区| 久久男人av资源网站| 国产三级视频在线看| 欧美一区二区黄| 国产成人亚洲欧洲在线| 日本一区二区在线不卡| 韩国黄色一级片| 麻豆久久精品| 欧美一二三不卡| 综合亚洲自拍| 亚洲一区二区三区xxx视频| 国产精品yjizz视频网| 中文字幕一区二区精品| 亚洲爱爱综合网| 在线中文字幕不卡| 国产一级视频在线播放| 欧美韩国日本一区| 老司机免费视频| 久久精品国产亚洲一区二区三区| 国产中文字幕乱人伦在线观看| 欧美老女人另类| 国产欧美亚洲日本| 亚洲人成777| 欧美一区二区三区……| av网站免费在线观看| 精品视频在线观看日韩| www.av黄色| 欧美在线免费播放| 日本三级中文字幕| 亚洲色图欧美偷拍| 人妻精品久久久久中文| av电影在线观看不卡| 肉色超薄丝袜脚交| 免费在线观看一区二区三区| jizzjizzxxxx| 在线欧美亚洲| 视色,视色影院,视色影库,视色网 日韩精品福利片午夜免费观看 | 天天综合网天天综合色| 爱爱视频免费在线观看| 欧美激情中文不卡| 手机在线看片日韩| 高清不卡一二三区| 天天av天天操| 久久精品国产免费| 五月天婷婷激情视频| 一区二区三区福利| 男人添女人荫蒂免费视频| 影音先锋日韩精品| 亚洲砖区区免费| 国产一区99| 欧美日韩精品免费看| 韩国女主播一区二区三区| 99热99热| 亚洲视频精选| 亚洲综合成人婷婷小说| 精品亚洲a∨一区二区三区18| 国产日本欧美在线观看| 国产成人精品亚洲日本在线观看| 人九九综合九九宗合| 小视频免费在线观看| 91高清视频免费| av最新在线| 午夜伦理精品一区| 成人bbav| 日本欧美国产在线| 日韩成人av电影| 欧美在线观看日本一区| 中文字幕成在线观看| 日韩av电影手机在线观看| 中文不卡1区2区3区| 奇米一区二区三区四区久久| 六月婷婷综合| 国产99久久久欧美黑人| 日韩国产网站| 国产精品爽爽爽| 国产精品日本一区二区不卡视频| av一区二区三区免费| 超碰一区二区三区| 精品久久久久久一区| 蜜桃成人av| 日韩久久精品一区二区三区| 日本一本不卡| 公共露出暴露狂另类av| 国产精品sm| 欧美精品自拍视频| 久久不射2019中文字幕| 污污的网站18| 国产精品99久久久久| 成人在线电影网站| 久久久久久综合| 情侣偷拍对白清晰饥渴难耐| 一区二区三区日本| 久久久久99精品成人片三人毛片| 色哟哟精品一区| 888奇米影视| 精品久久久久香蕉网| 国产在线播放av| 久久天天躁日日躁| 国产精品论坛| 国产精品网站入口| 一区二区三区欧洲区| 欧美激情视频一区二区三区| 日韩成人免费| 九色自拍视频在线观看| 日韩电影在线免费观看| 久久久久中文字幕亚洲精品| 久久蜜桃av一区二区天堂| 国产中文av在线| 精品久久久一区| 97caocao| 亚洲欧美国产精品专区久久| 国产在线观看a| 青草成人免费视频| 日本超碰一区二区| 日本不卡二区| 国产一区二区三区四区老人| 中文字幕无码不卡免费视频| 国产成人免费网站| 欧洲av一区二区三区| 亚洲精品成人在线| 黄色片视频免费| 精品精品国产高清a毛片牛牛| 成年人在线视频| 欧美亚洲日本网站| 欧洲精品99毛片免费高清观看| 奇米精品在线| 99国产成+人+综合+亚洲欧美| 不卡的在线视频| 国产免费观看久久| 国产精品第二十页| 51精品视频一区二区三区| 欧洲亚洲在线| 性金发美女69hd大尺寸| 亚洲精品国产九九九| 伊人久久青草| 日韩高清欧美激情| 欧美肉大捧一进一出免费视频| 亚洲色大成网站www久久九九| 中文字幕理论片| 亚洲天堂视频在线观看| www.综合| 国产区日韩欧美| 欧美天天视频| 亚洲欧美激情一区二区三区| 中文字幕一区二区三区色视频 | 首页欧美精品中文字幕| 女性生殖扒开酷刑vk| 一区二区三区四区中文字幕| 一级做a爱片久久毛片| 国产亚洲精品91在线| 一区二区三区短视频| 久久精品日韩| 国产情侣一区| 日本久久久久久久久久| 亚洲一区二区偷拍精品| 国产强被迫伦姧在线观看无码| 中文亚洲视频在线| 嫩草伊人久久精品少妇av杨幂| 欧美成人蜜桃| 老司机精品视频网站| 偷拍夫妻性生活| 色婷婷综合久久久久中文| 涩爱av在线播放一区二区| 欧美性视频精品| 色爱综合av| 国产精品免费观看久久| 久久综合色婷婷| 波多野结衣视频免费观看| 一区二区av在线| 欧美97人人模人人爽人人喊视频| 一区二区在线观| 国内精品久久久久影院色| 夫妻性生活毛片| 日韩精品综合一本久道在线视频| 四虎影院观看视频在线观看| av色综合网| 国产日韩欧美三区| 能免费看av的网站| 欧美唯美清纯偷拍| 伦xxxx在线| 大波视频国产精品久久| 亚洲伦伦在线| 在线不卡av电影| 欧美日韩一区 二区 三区 久久精品| 天天影视久久综合| 97超碰人人看人人| 国产欧美三级| 激情五月深爱五月| 日韩女优av电影| 自拍在线观看| 综合色婷婷一区二区亚洲欧美国产| 国产成a人亚洲| 五月天婷婷久久| 中文字幕亚洲第一| 欧美成人精品一级| 欧美一区二区三区爽大粗免费| 亚洲国产精品99久久久久久久久| 国产免费av观看| 国产91精品高潮白浆喷水| 久久视频在线| 国产精品久久久久久在线观看| 色婷婷激情久久| v天堂福利视频在线观看| 精品一卡二卡三卡四卡日本乱码 | 亚乱亚乱亚洲乱妇| 国产91色在线|亚洲| 爽好多水快深点欧美视频| 中文字幕亚洲欧美日韩| 亚洲精品日韩丝袜精品| 国产成人精品一区二区三区视频| 超碰10000| 欧美国产激情一区二区三区蜜月| 性欧美18一19性猛交| 国产极品精品在线观看| 最新国产精品久久久| 一区二区三区伦理片| 日韩精品一区二区在线观看| 婷婷六月国产精品久久不卡| 国产1区2区3区中文字幕|