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