999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于社會網絡的軟件缺陷預防的研究

2015-09-26 05:17:42侯中偉任洪敏上海海事大學信息工程學院上海201306
現代計算機 2015年21期
關鍵詞:數據庫

侯中偉,任洪敏(上海海事大學信息工程學院,上海 201306)

基于社會網絡的軟件缺陷預防的研究

侯中偉,任洪敏
(上海海事大學信息工程學院,上海201306)

0 引言

在軟件開發的過程中,難免會遇到各種各樣的缺陷問題,而這些缺陷的產生,在不同程度上給軟件企業帶來了極大的困擾。為了使軟件企業部門能夠生產出高質量的產品,在缺陷方面,各領域也做了大量的研究,包括各種軟件缺陷管理工具的開發以及應用,有效地管理缺陷,這在很大程度上幫助開發者或許測試者盡量避免缺陷問題的產生。然而,軟件缺陷很難一次性解決,更不可能全部解決,需要開發者或測試者從軟件開發的初始階段就要盡量預防,了解清楚缺陷問題的產生,包括缺陷產生的根本原因、分布密度,以及缺陷在整個軟件開發過程中的嚴重性等級、優先級等。只有這樣,才能生產出更高效的產品,減少不必要的人力、財力的浪費。

1 軟件缺陷數據的存儲

軟件缺陷數據的存儲可以說在整個軟件開發過程中起著關鍵作用,它不僅能夠有效地實現數據的存儲,而且好的數據存儲方式有助于開發者或測試者快速地提取、操作數據,從根本上提高軟件缺陷分析與預防的效率。

首先,我們給缺陷數據定義幾個比較重要的屬性,如表1。

表1 缺陷數據定義表

從表中我們可以直觀地看出缺陷數據定義過程中用到的一些重要屬性,例如,通過Title屬性我們可以直接找到某缺陷,Type屬性可以很明確地告知我們哪些缺陷為同一類型缺陷,從而找到缺陷的歸屬,Cause屬性、Severity屬性、Priority屬性指出缺陷產生原因以及不同程度的等級,這從一定程度上可以讓開發者或測試者了解缺陷內容。

根據列出的缺陷數據屬性,我們運用兩種方法存儲數據,一種方法利用關系數據庫MySQL,另一種方法利用圖形數據庫Neo4j,比較兩者在存儲數據過程中的區別。

關系數據庫中,根據需求,我們可以給出E-R圖,實體Person與Defect的關系如圖1。

圖1 E-R圖

用戶與缺陷之間是多對多的關系,一個用戶可以管理多個缺陷,而每個缺陷的管理者可能由多個用戶共同來管理;用戶與用戶、缺陷與缺陷之間利用本身擁有的屬性關聯,這里由于屬性過多就不一一列出,只是簡單列出用戶與缺陷之間的關系。

圖形數據庫中,根據需求,我們也可以給出數據庫的圖形表現形式,即將點、邊、屬性聯系在一起,構成一個基于社會網絡的缺陷數據模型,如圖2。

圖2 基于社會網絡的缺陷數據模型

該缺陷數據模型比較容易理解:由用戶和缺陷兩個實體組成,然后用戶實體通過特殊的關系與缺陷實體連接。Person實體包含兩個關系:多個Person實例之間通過Colleague關系連接,但不能連接自己,Management連接到最近的Defect實體;Defect實體也包含兩個關系:多個Defect實體之間通過next關系連接,可以表示主線上的下一個Defect實體,Management連接到最近的Person實體。

通過對數據的存儲結構圖,可以看出:若缺陷數據之間有一定的關系網,那么利用關系數據庫描述這一過程會很復雜,不僅占用存儲空間,而且查找效率也不是很高,所以利用圖形數據庫,可以通過邊的關系很容易找到缺陷數據;若給數據庫表添加一些額外的數據,我們很可能需要重構關系數據庫,帶來不必要的麻煩,而使用圖形數據庫的話,我們只需要動態地添加幾個節點或邊。

2 軟件缺陷中的社會網絡劃分

從傳統意義上講,社交網絡指的是由一些個人或組織通過他們之間的關系所構成的一個復雜的網絡結構,而這種關系可以是同學、朋友、同事或親戚。本文則依靠這種特殊的網絡結構,利用社交網絡的劃分算法對網絡結構中的軟件缺陷與缺陷之間的關系進行分析,從而得到一定的缺陷社團劃分。

本文主要利用Newman等人的優化模塊度的快速算法,即FN算法,它是一個啟發式算法,主要引入了一個模塊性函數Q,通過最大化Q函數,來實現缺陷社團的發現。

FN算法的具體步驟如下:

(1)網絡中的每個缺陷節點作為一個小網絡,這樣n個缺陷節點的網絡就有n個小網絡,初始化后,eij=缺陷節點i與j相連,表示缺陷節點i 0其他的度,2m表示網絡結構中邊的總數);

(2)當兩個節點之間有邊時,對節點進行合并,然后計算模塊度增量ΔQ,其中ΔQ=eij+eji-2aiaj=2(eij-aiaj);

(3)選擇ΔQ變化最大的缺陷節點進行合并,更新矩陣eij;

(4)重復執行第(2)步與第(3)步,直到整個原網絡構成為一個大的社團。

從一定程度上講,軟件缺陷的有效劃分一部分取決于軟件缺陷數據的存儲,另一部分則取決于社會網絡的社團劃分算法。在算法優化改進方面,我們在FN算法的步驟(2)中,主要是將圖形數據庫Neo4j自帶的一些求最短路徑的方法運用到社會網絡中節點合并的過程,這樣不僅可以減少我們的工作量,而且還可以在很大程度提高算法的效率,從而對缺陷數據進行有效的社團劃分。那么根據上面論述的FN算法步驟和存儲的缺陷數據,我們可以初步得到FN算法的層次聚類樹,如圖3。

3 結語

本文區別于傳統的軟件缺陷的分析與預防方法,引入社會網絡的相關概念,即利用社會網絡的社團劃分算法對軟件缺陷進行劃分。一方面借助圖形數據庫Neo4j實現軟件缺陷的存儲,減少內存的占有率,提高軟件缺陷數據的存儲效率;另一方面利用社團網絡的聚類算法FN算法,劃分軟件缺陷的社團,進而有助于開發者或測試者提前預知缺陷存在的模塊,提高軟件開發的效率。

圖3 FN算法的層次聚類樹

[1]劉海,郝克剛.軟件缺陷數據的定義[J].計算機應用,2008(1).

[2]閏振興,鄭駿.軟件缺陷屬性度量與軟件過程管理方法研究[J].計算機與數字工程,2010.

[3](美)Houman Younessi.面向對象的軟件缺陷管理[M].趙文耘.機械工業出版,2004.

[4]尹相樂,馬力,關昕.軟件缺陷分類的研究[J].計算機工程與設計,2008,29(7):4910-4912.

[5]鄒琴.動態社交網絡中社區劃分算法研究[D].碩士學位論文,2012(1):23~24

[6]王偉欣.復雜網絡社團結構挖掘算法的研究[D].碩士學位論文,2013(6):28

[7]Newman M E J.Fast algorithm for detecting community structure in networks[J].Physical Review E,2004,69(6):066-133.

[8]Clauset A.Finding local community structure in networks[J].Physical Review E,2005,72(2):026-132

[9]Girvan M,Newman M E J.Community structure in social and biological networks[J].Proceedings of the National Academy of Sciences,2002,99(12):7821-7826

[10]Neo4j.org官方網站.Neo4j中文[S/OL].[2014-6-10].http://www.neo4j.org.cn/.

Software Defects;Data Storage;Social Network;Partitioning Algorithm;Defects Prevention

Research on the Software Defects Prevention Based on Social Network

HOU Zhong-wei,Ren Hong-min
(College of Information Engineering,Shanghai Maritime University,Shanghai 201306)

1007-1423(2015)21-0011-03

10.3969/j.issn.1007-1423.2015.21.003

侯中偉(1988-),女,山東鄒城人,碩士研究生,研究方向為軟件開發方法與軟件項目管理

2015-05-05

2015-07-01

隨著軟件需求的不斷增加,軟件規模也不斷地擴大,軟件缺陷問題接踵而來。如何有效地預防軟件缺陷,成為軟件開發過程中重要的一部分。從兩方面論述軟件缺陷處理問題,一方面是軟件缺陷數據的存儲問題,另一方面是利用社會網絡的社團劃分算法劃分歷史軟件缺陷,找到缺陷的隸屬社團,根據缺陷的隸屬社團,開發者或測試者可以得到缺陷與缺陷之間的隸屬關系以及缺陷產生的根源,從而更好地預防缺陷,大大提高軟件產品質量。

軟件缺陷;數據存儲;社會網絡;社團劃分算法;缺陷預防

任洪敏(1969-),男,上海浦東人,博士,副教授,研究方向為軟件體系結構、構件技術、軟件復用、過程工程等

With the increasing demand of software,software size has continued to expand,software defects follow.How to effectively prevent software defects has become an import part of the software development process.Discusses two ways to deal with the problem of software defects,one is the storage problem of the data in the software defects,the other is using the partitioning algorithm of social network to divide the history of software defects and finding their membership associations,according to their membership associations,developer or tester can get the affiliation between defects and defects and the root of defects,so as to better prevent defects,greatly improve the quality of software products.

猜你喜歡
數據庫
數據庫
財經(2017年15期)2017-07-03 22:40:49
數據庫
財經(2017年2期)2017-03-10 14:35:35
兩種新的非確定數據庫上的Top-K查詢
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
數據庫
財經(2015年3期)2015-06-09 17:41:31
數據庫
財經(2014年21期)2014-08-18 01:50:18
數據庫
財經(2014年6期)2014-03-12 08:28:19
數據庫
財經(2013年6期)2013-04-29 17:59:30
主站蜘蛛池模板: 青青青国产视频手机| 亚洲AV成人一区国产精品| 亚洲日韩AV无码精品| 欧美日韩在线成人| 国产精品无码作爱| 无码'专区第一页| 日韩国产另类| 性网站在线观看| 在线视频精品一区| 538国产在线| 久久久久无码国产精品不卡| 亚洲第一视频网| 久久国产拍爱| 国产一区二区三区在线观看视频| 另类重口100页在线播放| 色视频国产| 日韩高清成人| 美女内射视频WWW网站午夜| 91久久国产综合精品女同我| 日日噜噜夜夜狠狠视频| 真人高潮娇喘嗯啊在线观看| 欧美日本二区| 99精品一区二区免费视频| 亚洲人成色在线观看| 午夜啪啪网| 欧美一区福利| 伊人久久精品亚洲午夜| 久草美女视频| 亚洲午夜福利精品无码不卡 | 国产精品大尺度尺度视频| 久草性视频| 免费人成又黄又爽的视频网站| 國產尤物AV尤物在線觀看| 美女毛片在线| 亚洲人成成无码网WWW| 国产美女在线观看| 亚洲人成网线在线播放va| 国产美女一级毛片| 国产无码精品在线播放| 激情视频综合网| 伊伊人成亚洲综合人网7777| 成人毛片在线播放| 亚洲人成影院在线观看| 欧美日韩在线亚洲国产人| 波多野结衣一区二区三区四区| 麻豆国产原创视频在线播放| 国产女人爽到高潮的免费视频 | 高清无码一本到东京热 | 综合社区亚洲熟妇p| 米奇精品一区二区三区| 国产午夜福利在线小视频| 国产中文一区a级毛片视频| 五月婷婷中文字幕| 九色综合伊人久久富二代| 91精品国产一区| 中字无码av在线电影| 大陆国产精品视频| 美女内射视频WWW网站午夜| 欧美日本在线播放| 日韩精品亚洲精品第一页| 日韩欧美成人高清在线观看| 18禁色诱爆乳网站| 日韩毛片在线视频| 欧美激情视频一区二区三区免费| 5388国产亚洲欧美在线观看| 国产极品美女在线观看| 欧美精品1区| 亚洲香蕉在线| 国产男人天堂| 欧美激情福利| 国产精品林美惠子在线播放| 91精品视频网站| 99人妻碰碰碰久久久久禁片| 日韩中文欧美| 99久久国产综合精品女同| 亚洲欧洲日韩综合| av尤物免费在线观看| 亚洲永久色| 夜夜操国产| 久久国产成人精品国产成人亚洲 | 粉嫩国产白浆在线观看| 伊人久久综在合线亚洲2019|