freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

第13章軟件維護與再工程-資料下載頁

2025-01-06 13:21本頁面
  

【正文】 實質性修改次數(shù) 4. 過去 18個月報告的錯誤 5. 用戶數(shù)量 6. 安裝它的機器數(shù)量 7. 它的復雜程度 8. 文檔質量 9. 整體可維護性等級 10. 預期壽命 11. 在未來 36個月內的預期修改次數(shù) 12. 業(yè)務重要程度等 軟件再工程過程 ? 文檔重構 ? 建立文檔非常耗費時間,不可能為數(shù)百個程序都重新建立文檔。 ? 如果一個程序是相對穩(wěn)定的,而且可能不會再經歷什么變化,那么,讓它保持現(xiàn)狀。 ? 為了便于今后的維護,必須更新文檔,但只針對系統(tǒng)中當前正在修改的那些部分建立完整文檔。 ? 如果某應用系統(tǒng)是完成業(yè)務工作的關鍵,而且必須重構全部文檔,則仍然應該設法把文檔工作減少到必需的最小量。 軟件再工程過程 ? 逆向工程 ? 軟件的逆向工程是分析程序,以便在比源代碼更高的抽象層次上,創(chuàng)建出程序的某種表示的過程 。 ? 逆向工程工具從現(xiàn)存的程序代碼中抽取有關數(shù)據(jù)、體系結構和處理過程的設計信息。 軟件再工程過程 ? 代碼重構 ? 某些老程序具有比較完整、合理的體系結構,但是,個體模塊的編碼方式卻是難于理解、測試和維護的。在這種情況下,可以重構可疑模塊的代碼。 ? 為了完成代碼重構活動: ? 首先 用重構工具分析源代碼,標注出和結構化程序設計概念相違背的部分。 ? 然后 重構有問題的代碼 (此項工作可自動進行 )。 ? 最后 復審和測試生成的重構代碼 (以保證沒有引入異常 )并更新代碼文檔。 軟件再工程過程 ? 數(shù)據(jù)重構 ? 數(shù)據(jù)重構發(fā)生在相當?shù)偷某橄髮哟紊?,它是一種全范圍的再工程活動。 ? 在大多數(shù)情況下,數(shù)據(jù)重構始于逆向工程活動,分解當前使用的數(shù)據(jù)體系結構,必要時定義數(shù)據(jù)模型,標識數(shù)據(jù)對象和屬性,并從軟件質量的角度復審現(xiàn)存的數(shù)據(jù)結構。 軟件再工程過程 ? 正向工程 ? 正向工程過程應用軟件工程的原理、概念、技術和方法來重新開發(fā)某個現(xiàn)有的應用系統(tǒng)。 ? 在大多數(shù)情況下,被再工程的軟件不僅重新實現(xiàn)現(xiàn)有系統(tǒng)的功能,而且加入了新功能和提高了整體性能。 逆向工程 ? 逆向工程導出的信息可分為四個抽象層次 1. 實現(xiàn)級 :包括程序的抽象語法樹、符號表等信息; 2. 結構級 :包括反映程序分量之間相互依賴關系的信息,如調用圖、結構圖等; 3. 功能級 :包括反映程序段功能及程序段之間關系的信息; 4. 領域級 :包括反映程序分量或程序諸實體與應用領域概念之間對應關系的信息。對于一項具體的維護任務,一般不必導出所有抽象級別上的信息。如代碼重構任務,只需獲得實現(xiàn)級信息即可。 逆向工程 ? 對數(shù)據(jù)的逆向工程: 由于程序中存在許多不同種類的數(shù)據(jù),例如內部的數(shù)據(jù)結構,以及底層的數(shù)據(jù)庫和外部的文件。 ?對內部的數(shù)據(jù)結構的逆向工程可以通過檢查程序代碼以及變量來完成; ?對數(shù)據(jù)庫結構的重構,可通過建立一個初始的對象模型,確定侯選鍵,精化實驗性的類,定義一般化,以及發(fā)現(xiàn)關聯(lián)來完成。 ? 對理解的逆向工程 :為了去理解過程的抽象,代碼的分析必須在不同的層次進行: ?系統(tǒng) ?程序 ?部件 ?模式 ?語句 ? 對于大型系統(tǒng),逆向工程通常用半自動化的方法來完成。 逆向工程 ? 逆向工程中用于恢復信息的方法主要有四類 ? 用戶指導下的搜索與變換 :這類方法用于導出實現(xiàn)級和結構級信息。這類方法一般可產生模塊的略圖( outline)、流程圖和交叉訪問表。 ? 變換方法 :這類方法可用于恢復實現(xiàn)級、結構級和功能級的信息。這類方法可用工具實現(xiàn),如靜態(tài)分析,調用圖、控制流圖生成等。 ? 基于領域知識的方法 :這類方法用于恢復功能級和領域級信息。領域知識用規(guī)則庫表示,用已確定或假定的領域概念與代碼之間的對應關系,推導進一步的假設,最后導出程序的功能。這類方法的不確定性很大,目前尚無成熟的工具。 ? 鉛板恢復 :這類方法僅適用于推導實現(xiàn)級和結構級信息。這類方法用于識別程序設計“鉛板”或公共結構,鉛板既可是一個簡單算法(如二變量互換),也可是相對復雜的成分(如冒泡排序)。 內容小結 ? 軟件維護 ? 再工程技術
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1