亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于逆向工程自動生成軟件文檔的方法及裝置與流程

文檔序號:12039479閱讀:來源:國知局
一種基于逆向工程自動生成軟件文檔的方法及裝置與流程

技術(shù)特征:
1.一種基于逆向工程自動生成軟件文檔的方法,所述逆向工程用于從源程序代碼的低級的抽象層次轉(zhuǎn)換為更高抽象層次的控制流圖、數(shù)據(jù)流圖、類關(guān)系圖形表示,其特征在于,包括:步驟1,對源程序進(jìn)行掃描分析,獲得函數(shù)注釋、函數(shù)詳細(xì)信息、函數(shù)間相互調(diào)用關(guān)系和函數(shù)間相互包含關(guān)系;步驟2,對函數(shù)注釋和函數(shù)詳細(xì)信息進(jìn)行自然語言識別,提取出函數(shù)功能信息;步驟3,基于函數(shù)詳細(xì)信息,并結(jié)合函數(shù)間相互調(diào)用關(guān)系和函數(shù)間相互包含關(guān)系,分別生成全局函數(shù)調(diào)用關(guān)系圖和全局函數(shù)包含關(guān)系圖;步驟4,基于函數(shù)功能信息、函數(shù)詳細(xì)信息和全局函數(shù)調(diào)用關(guān)系圖生成自動生成軟件設(shè)計說明文檔;步驟5,基于函數(shù)功能信息和全局函數(shù)包含關(guān)系圖,生成系統(tǒng)功能圖;步驟6,基于系統(tǒng)功能圖自動生成軟件需求規(guī)格說明文檔;所述函數(shù)詳細(xì)信息包括函數(shù)名、起始位置、函數(shù)所在類、返回值、參數(shù)列表、接口和內(nèi)部實(shí)現(xiàn)邏輯;所述步驟3中采用面向函數(shù)級節(jié)點(diǎn)的全局路徑分析方法生成全局函數(shù)調(diào)用關(guān)系圖;所述方法還包括:若源程序是面向?qū)ο蟮某绦?,則還通過對源程序進(jìn)行掃描分析獲得類信息,并基于類信息和類注釋生成類圖和類調(diào)用關(guān)系圖;其中,所述步驟1進(jìn)一步包括:對所述源程序的源代碼進(jìn)行預(yù)處理;對源代碼進(jìn)行分析得到源代碼的邏輯分支;根據(jù)邏輯分支獲取被測系統(tǒng)的所有靜態(tài)路徑;對所有靜態(tài)路徑中的執(zhí)行路徑進(jìn)行跟蹤,在所有靜態(tài)路徑的執(zhí)行過程中,存在靜態(tài)路徑的包含關(guān)系和冗余關(guān)系;對所有靜態(tài)路徑中具有包含關(guān)系的靜態(tài)路徑進(jìn)行優(yōu)化處理得到第一測試用例集,對所有靜態(tài)路徑中具有冗余關(guān)系的靜態(tài)路徑進(jìn)行優(yōu)化處理得到第二測試用例集。2.一種基于逆向工程自動生成軟件文檔的裝置,所述逆向工程用于從源程序代碼的低級的抽象層次轉(zhuǎn)換為更高抽象層次的控制流圖、數(shù)據(jù)流圖、類關(guān)系圖形表示,其特征在于,包括源代碼靜態(tài)分析掃描器、函數(shù)功能信息提取器、全局函數(shù)關(guān)系圖生成器、軟件設(shè)計說明生成器、系統(tǒng)功能圖生成器和軟件需求規(guī)格說明生成器:所述源代碼靜態(tài)分析掃描器,其用于對源程序進(jìn)行掃描分析,獲得函數(shù)注釋、函數(shù)詳細(xì)信息、函數(shù)間相互調(diào)用關(guān)系和函數(shù)間相互包含關(guān)系,并將函數(shù)注釋和函數(shù)詳細(xì)信息傳輸給所述函數(shù)功能信息提取器,將函數(shù)詳細(xì)信息、函數(shù)間相互調(diào)用關(guān)系和函數(shù)間相互包含關(guān)系傳輸給所述全局關(guān)系圖生成器;所述函數(shù)功能信息提取器,其用于對接收的函數(shù)注釋和函數(shù)詳細(xì)信息進(jìn)行自然語言識別,提取出函數(shù)功能信息,并將函數(shù)功能信息傳輸給所述軟件設(shè)計說明生成器和所述系統(tǒng)功能圖生成器;所述全局函數(shù)關(guān)系圖生成器,其用于根據(jù)接收的函數(shù)詳細(xì)信息,并結(jié)合接收的函數(shù)間相互調(diào)用關(guān)系和函數(shù)間相互包含關(guān)系,分別生成全局函數(shù)調(diào)用關(guān)系圖和全局函數(shù)包含關(guān)系圖,并將生成的全局函數(shù)調(diào)用關(guān)系圖傳輸給所述軟件設(shè)計說明生成器,將生成的全局函數(shù)包含關(guān)系圖傳輸給所述系統(tǒng)功能圖生成器;所述軟件設(shè)計說明生成器,其用于根據(jù)接收的函數(shù)功能信息、函數(shù)詳細(xì)信息和全局函數(shù)調(diào)用關(guān)系圖自動生成軟件設(shè)計說明文檔;所述系統(tǒng)功能圖生成器,其用于根據(jù)接收函數(shù)功能信息和全局函數(shù)包含關(guān)系圖,生成系統(tǒng)功能圖,并將生成的系統(tǒng)功能圖傳輸給所述軟件需求規(guī)格說明生成器;所述軟件需求規(guī)格說明生成器,其用于根據(jù)接收的系統(tǒng)功能圖自動生成軟件需求規(guī)格說明文檔;所述源代碼靜態(tài)分析掃描器獲得的函數(shù)詳細(xì)信息包括函數(shù)名、起始位置、函數(shù)所在類、返回值、參數(shù)列表、接口和內(nèi)部實(shí)現(xiàn)邏輯;所述全局函數(shù)關(guān)系圖生成器包括有全局路徑分析模塊,該全局路徑分析模塊用于通過面向函數(shù)級節(jié)點(diǎn)的全局路徑分析方法來生成全局函數(shù)調(diào)用關(guān)系圖;所述裝置還包括類關(guān)系生成器,其用于在源程序是面向?qū)ο蟮某绦驎r,基于類信息、類注釋和全局函數(shù)調(diào)用關(guān)系圖生成類圖和類調(diào)用關(guān)系圖;其中,所述源代碼靜態(tài)分析掃描器進(jìn)一步包括:對所述源程序的源代碼進(jìn)行預(yù)處理;對源代碼進(jìn)行分析得到源代碼的邏輯分支;根據(jù)邏輯分支獲取被測系統(tǒng)的所有靜態(tài)路徑;對所有靜態(tài)路徑中的執(zhí)行路徑進(jìn)行跟蹤,在所有靜態(tài)路徑的執(zhí)行過程中,存在靜態(tài)路徑的包含關(guān)系和冗余關(guān)系;對所有靜態(tài)路徑中具有包含關(guān)系的靜態(tài)路徑進(jìn)行優(yōu)化處理得到第一測試用例集,對所有靜態(tài)路徑中具有冗余關(guān)系的靜態(tài)路徑進(jìn)行優(yōu)化處理得到第二測試用例集。
當(dāng)前第2頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1