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