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