4.4 軟件的重用
重復(fù)使用 相同或相似 軟件元素。
軟件元素:需求分析文檔、設(shè)計(jì)過(guò)程、設(shè)計(jì)文檔、程序代碼、測(cè)試用例、領(lǐng)域知識(shí) 等,通產(chǎn)這些軟件元素稱為 軟部件。
不斷地進(jìn)行軟部件的積累,并將它們組織成軟部件庫(kù)。
橫向重用(horizontal reuse):重用不同應(yīng)用領(lǐng)域中的軟件元素。
標(biāo)準(zhǔn)函數(shù)庫(kù) 是一種 典型的、原始的 橫向重用機(jī)制。
縱向重用廣受矚目,并稱為軟件重用技術(shù)的真正希望所在,關(guān)鍵點(diǎn)是 域分析,根據(jù)應(yīng)用領(lǐng)域的 特征 以及 相似性 預(yù)測(cè)軟部件的可重用性。
庫(kù)的組織結(jié)構(gòu) 直接影響軟部件的檢索效率。
由于軟部件大都經(jīng)過(guò)嚴(yán)格的質(zhì)量認(rèn)證,并在實(shí)際運(yùn)行環(huán)境中得到檢驗(yàn),因此重用軟部件有助于改善軟件質(zhì)量。
4.5 逆向工程與重構(gòu)工程
逆向工程 就是 分析已有的程序,尋找比源代碼更高級(jí)的抽象表現(xiàn)形式。
相關(guān)概念:
重構(gòu) Restructuring,在同一抽象級(jí)別上轉(zhuǎn)換系統(tǒng)描述形式;
設(shè)計(jì)恢復(fù) design recovery,
重構(gòu)工程 re-engineering,也稱 修復(fù)和改造工程。
1、恢復(fù)信息的級(jí)別
逆向工程導(dǎo)出的信息,4個(gè)抽象層次
1.實(shí)現(xiàn)級(jí)
2.結(jié)構(gòu)級(jí)
3.功能級(jí)
4.領(lǐng)域級(jí)
2、恢復(fù)信息的方法,4類:
1.用戶指導(dǎo)下搜索與變換
2.變換式方法
3.基于領(lǐng)域知識(shí)的
4.鉛板恢復(fù)法
相關(guān)推薦:北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |