成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

很有意思,如何把代碼看成一個犯罪現場

開發 后端 前端 移動開發
些年來涌現出的工具和相關文獻的數量來看,度量軟件的復雜度是軟件開發社區之中流行且常見的活動。Adam Tornhill 從其工程和心理學背景出發,在 QCon 倫敦上建議大家在版本控制工具的幫助下把代碼當成一個犯罪現場看待。

以近些年來涌現出的工具和相關文獻的數量來看,度量軟件的復雜度是軟件開發社區之中流行且常見的活動。Adam Tornhill 從其工程和心理學背景出發,在 QCon 倫敦上建議大家在版本控制工具的幫助下把代碼當成一個犯罪現場看待。

Tornhill 認為目前對軟件復雜度的度量是不***的。于是他轉向從心理學知識中尋找答案。地理罪犯分析(Geographical offender profiling)調查法基于了這樣一個原則:罪犯的老窩往往就在他/她作案地點的邊界之內。

在諸如 CodeCity 等工具的幫助下,Tornhill 將這一原則應用到代碼上。其背后的思想是為代碼創造地理呈現。區域和建筑物映射代碼的結構,如包或類。代碼屬性(如代碼行數或方法數量)決定區域和建筑物的尺寸。然后,Tornhill 借助于版本控制工具,將這些代碼結構信息與代碼中他所謂的空間運動進行了結合。

版本控制工具提供了大量取證細節,諸如何人、何時、在版本庫的何處做了改變。將這一空間信息與代碼結構相結合,則突出了熱點。Tornhill 宣稱在一個案例分析中(40 萬行代碼,89 名開發人員,18000+ 次提交)有 8 個缺陷集中區域,72% 的缺陷集中在4% 的代碼中,用熱點精確定位了其中的 7 個區域。

一個熱點被高亮的代碼城市。

使用版本控制信息可以做時空耦合分析。如果兩個代碼文件在同一時間發生改變,這意味著文件之間是物理耦合的,例如:一個類調用另一個。然而它們可能只是邏輯形式上的耦合,常見的拷貝-粘貼就會出現這樣的結果。如果沒有時空耦合分析的話,會很容易忽略掉這些問題。

時空耦合分析在其它方面也很有用。當來自于不同團隊的人在同一時間改變不同組件時,它可以指出其變化模式。這個模式可以提示系統的體系結構和團隊結構之間的不一致,而這種不一致會導致從提出變更請求到部署上線之間更長的周期時間。

版本控制信息也可以用于挖掘知識的所有者和組件的所有權。如果一個開發人員是一個給定代碼文件或組件的主要提交者,那么我們可以有把握地認為他就是這個組件的知識所有者,哪怕他不在負責這個組件的團隊中。這也意味著“撞車”將有跡可循并得以緩解。在更極端的案例中,知識所有者已經不在公司里了,那么就會出現知識的缺口。這些技術幫助發現這些缺口并彌合它們。

版本控制取證顯示組件的有效所有權。

Tornhill 正就這一話題寫一本書,目前在 Beta 狀態。The Pragmatic Bookshelf 將于近期出版該書,預計出版日期是 2015 年 3 月 10 日。

責任編輯:林師授 來源: infoQ 編譯
相關推薦

2021-10-28 19:35:02

代碼main方法

2020-12-12 13:50:16

云開發

2021-01-27 13:54:05

開發云原生工具

2018-06-24 16:39:28

Tomcat異常線程

2024-03-18 08:14:07

SpringDAOAppConfig

2024-05-20 01:10:00

Promise變量

2010-04-09 11:24:59

Oracle 排序

2023-05-15 09:16:18

CSSCSS Mask

2015-01-05 10:13:37

2009-08-26 17:53:31

C# DropDown

2022-03-21 10:21:50

jQuery代碼模式

2022-07-11 13:09:26

mmapLinux

2021-03-25 06:12:55

SVG 濾鏡CSS

2012-05-22 10:12:59

jQuery

2022-08-15 22:34:47

Overflow方向裁切

2020-03-10 14:59:16

oracle數據庫監聽異常

2022-05-20 07:36:02

LiveTerm工具

2021-02-20 16:01:26

Github前端開發

2022-06-15 07:21:47

鼠標指針交互效果CSS

2017-12-15 10:50:40

Kotlin語法糖程序員
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人免费视频一区二区 | 一级片在线观看视频 | 在线亚州| 日韩欧美国产一区二区 | 成人免费福利 | 天天操夜夜操免费视频 | 国产成人小视频 | 97中文视频 | 99久久精品免费看国产四区 | 国产成人一区二区三区久久久 | 亚洲黄色一级 | 精品91久久久 | 欧美一区二区三区在线观看 | 日韩精品视频中文字幕 | 精品成人佐山爱一区二区 | 精品美女久久久 | 国产精品一区二区福利视频 | 久草网在线视频 | 国产成人精品久久二区二区 | 精品视频久久久 | 亚洲国产高清在线观看 | 九九热精品视频 | 精品成人 | 一区二区中文字幕 | 亚洲va欧美va人人爽午夜 | 国产精品日本一区二区在线播放 | 男女性毛片 | 国产乱人伦精品一区二区 | 日韩欧美三级在线 | 精品九九| 黄色片免费在线观看 | 男插女下体视频 | 久久99精品久久久久久国产越南 | 国产三级一区二区 | 国产69精品久久久久777 | 国产极品粉嫩美女呻吟在线看人 | 亚洲一区二区三区视频 | www狠狠爱com | 午夜av一区二区 | 九九热精品视频 | 在线啊v|