面向函數(shù)調(diào)用關(guān)系的軟件度量及可視化
【學(xué)位單位】:北京郵電大學(xué)
【學(xué)位級別】:碩士
【學(xué)位年份】:2018
【中圖分類】:TP311.5
【部分圖文】:
樹上的每個節(jié)點對應(yīng)源代碼中的語句,通過語法分析過程可以得到抽象語法樹。??在實際應(yīng)用中,經(jīng)常會根據(jù)需要對抽象語法樹做適當?shù)暮喕托薷摹??表達式b*b-4*a*c的分析樹如圖2-1所示,所用的文法與C語言相似。??expression??I??expression?term??|?/?I?\??丨?Z?I??teriT!?term?‘?*,?factor??/?I?\?/?I?\?I??term?*?factor?temi?*?factor?identifier??factor?identifier?factor?identifier?‘,??I?c??I?i?|??identifier?‘b,?identifier?‘a,??‘b’?‘4,??圖2-1表達式b*b-4*a*c的分析樹??將上述表達式以抽象語法樹形式表示,如圖2-2所示。??6??
節(jié)點的有向圖。??在控制流圖中,每個結(jié)點所對應(yīng)的是一條程序語句,每條有向邊表示的是從??一條語句到另一條語句的控制流。簡化的控制流圖如圖2-3所示。??圖2-3簡化的控制流圖??2.1.4模塊劃分??測試單元是一個可以最后驅(qū)動運行的測試模塊,對它進行測試用例生成,最??終要求這些測試用例能夠滿足這個單元的覆蓋率要求。模塊劃分有自動劃分和人??7??
??‘4,?'a’??圖2-2?表達式b*b-4*a*c的抽象分析樹??2.1.3控制流??自20世界70年代以來,結(jié)構(gòu)化程序的概念逐漸被人們普遍接受。用于刻畫??程序結(jié)構(gòu)的控制流圖已經(jīng)有很長的歷史,對于用結(jié)構(gòu)化程序語言書寫的程序,則??可以通過使用一系列規(guī)則從程序或抽象語法樹推導(dǎo)出其對應(yīng)的控制流圖。因此,??控制流圖和程序是一一對應(yīng)的。??定義2.1有向圖G=(V,E),V是頂點的集合,E是有向邊的集合。e=(T(e),H(e))??GE是一對有序的鄰接節(jié)點,T(e)是尾,H(e)是頭。如果H(e)=T(e’),則e和e’是??臨界邊。H(e)是T(e)的后繼節(jié)點,T(e)是H(e)的前驅(qū)節(jié)點,indegree(n)和outdegree(n)??分別是節(jié)點n的入度和出度?刂屏鲌D即是具有單一的、固定的入口節(jié)點和出口??節(jié)點的有向圖。??在控制流圖中,每個結(jié)點所對應(yīng)的是一條程序語句,每條有向邊表示的是從??一條語句到另一條語句的控制流。簡化的控制流圖如圖2-3所示。??圖2-3簡化的控制流圖??2.1.4模塊劃分??測試單元是一個可以最后驅(qū)動運行的測試模塊
【參考文獻】
相關(guān)期刊論文 前5條
1 龔丹丹;王甜甜;蘇小紅;馬培軍;;冗余代碼缺陷檢測方法[J];哈爾濱工業(yè)大學(xué)學(xué)報;2012年07期
2 劉志宏;;借助自動化測試工具提高單元測試效率[J];信息技術(shù)與標準化;2007年12期
3 趙國慶,楊南應(yīng),賈振洋,范典,黃榮懷;概念圖的布局算法研究[J];開放教育研究;2005年05期
4 李心科,劉宗田,潘飚,邢大紅;一個面向?qū)ο筌浖攘抗ぞ叩膶崿F(xiàn)和度量實驗研究[J];計算機學(xué)報;2000年11期
5 弓惠生;;面向?qū)ο笤O(shè)計中軟件度量學(xué)的進展[J];計算機科學(xué);1996年03期
相關(guān)博士學(xué)位論文 前1條
1 邢穎;測試用例自動生成的分支限界算法及實驗研究[D];北京郵電大學(xué);2014年
相關(guān)碩士學(xué)位論文 前4條
1 王中義;軟件系統(tǒng)函數(shù)調(diào)用關(guān)系的復(fù)雜性研究[D];石家莊鐵道大學(xué);2013年
2 李青翠;單元自動化測試系統(tǒng)中路徑選擇方法的研究與設(shè)計[D];北京郵電大學(xué);2011年
3 陳瑜;基于復(fù)雜性度量改善軟件設(shè)計質(zhì)量的研究[D];西北工業(yè)大學(xué);2007年
4 李興南;軟件測試度量的研究及其工具STMT開發(fā)[D];西北大學(xué);2005年
本文編號:2875981
本文鏈接:http://www.sikaile.net/kejilunwen/ruanjiangongchenglunwen/2875981.html