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

正文內(nèi)容

[理學(xué)]第8章軟件維護(hù)-資料下載頁(yè)

2025-10-06 12:15本頁(yè)面
  

【正文】 ASE工具(逆向工程和再工程工具)來幫助理解原有的設(shè)計(jì)。 (軟件再工程) 軟件再工程過程 (課本 188191頁(yè)) 軟件再工程模型 1. 庫(kù)存目錄分析 ? 每個(gè)軟件組織都應(yīng)該保存其擁有的所有應(yīng)用系統(tǒng)的庫(kù)存目錄。該目錄包含關(guān)于每個(gè)應(yīng)用系統(tǒng)的基本信息。 ? 對(duì)庫(kù)中每個(gè)程序都做逆向工程或再工程是不現(xiàn)實(shí)的,通常只可能對(duì)下述三類程序作預(yù)防性維護(hù): ( 1) 預(yù)定將使用多年的程序; ( 2) 當(dāng)前正在成功地使用著的程序; ( 3) 在最近的將來可能要做重大修改或增強(qiáng)的程序。 ? 應(yīng)該仔細(xì)分析庫(kù)存目錄,按照業(yè)務(wù)重要程度、壽命、當(dāng)前可維護(hù)性、預(yù)期的修改次數(shù)等標(biāo)準(zhǔn),把庫(kù)中的應(yīng)用系統(tǒng)排序,從中選出再工程的候選者,然后明智地分配再工程所需要的資源。 2. 文檔重構(gòu) ? 老程序固有的特點(diǎn)是缺乏文檔。具體情況不同,處理這個(gè)問題的方法也不同: ( 1)如果一個(gè)程序是相對(duì)穩(wěn)定的,正在走向其有用生命的終點(diǎn),而且可能不會(huì)再經(jīng)歷什么變化,那就讓它保持現(xiàn)狀。 ( 2)只針對(duì)系統(tǒng)中當(dāng)前正在修改的那些部分建立完整文檔。 ( 3)如果某應(yīng)用系統(tǒng)是完成業(yè)務(wù)工作的關(guān)鍵,而且必須重構(gòu)全部文檔,則應(yīng)該設(shè)法把文檔工作減少到必需的最小量。 3. 逆向工程 ?軟件的逆向工程是分析程序以便在比源代碼更高的抽象層次上創(chuàng)建出程序的某種表示的過程,也就是說,逆向工程是一個(gè)恢復(fù)設(shè)計(jì)結(jié)果的過程。 ?逆向工程工具從現(xiàn)存的程序代碼中抽取有關(guān)數(shù)據(jù)、體系結(jié)構(gòu)和處理過程的設(shè)計(jì)信息。 4. 代碼重構(gòu) ? 代碼重構(gòu)是最常見的再工程活動(dòng)。 ? 某些老程序具有比較完整、合理的體系結(jié)構(gòu),但是,個(gè)體模塊的編碼方式卻是難于理解、測(cè)試和維護(hù)的。在這種情況下,可以重構(gòu)可疑模塊的代碼。 ? 代碼重構(gòu)步驟: ① 用重構(gòu)工具分析源代碼,標(biāo)注出和結(jié)構(gòu)化程序設(shè)計(jì)概念相違背的部分; ② 重構(gòu)有問題的代碼(此項(xiàng)工作可自動(dòng)進(jìn)行); ③ 復(fù)審和測(cè)試生成的重構(gòu)代碼并更新代碼文檔。 5. 數(shù)據(jù)重構(gòu) ?對(duì)數(shù)據(jù)體系結(jié)構(gòu)差的程序很難進(jìn)行適應(yīng)性修改和增強(qiáng)。 ?與代碼重構(gòu)不同,數(shù)據(jù)重構(gòu)發(fā)生在相當(dāng)?shù)偷某橄髮哟紊?,它是一種全范圍的再工程活動(dòng)。 ?在大多數(shù)情況下,數(shù)據(jù)重構(gòu)始于逆向工程活動(dòng),分解當(dāng)前使用的數(shù)據(jù)體系結(jié)構(gòu),必要時(shí)定義數(shù)據(jù)模型,標(biāo)識(shí)數(shù)據(jù)對(duì)象和屬性,并從軟件質(zhì)量的角度復(fù)審現(xiàn)存的數(shù)據(jù)結(jié)構(gòu)。 ?當(dāng)數(shù)據(jù)結(jié)構(gòu)較差時(shí),應(yīng)該對(duì)數(shù)據(jù)進(jìn)行再工程。 ?對(duì)數(shù)據(jù)的修改必然會(huì)導(dǎo)致體系結(jié)構(gòu)或代碼層的改變。 6. 正向工程 ? 正向工程也稱為革新或改造,這項(xiàng)活動(dòng)不僅從現(xiàn)有程序中恢復(fù)設(shè)計(jì)信息,而且使用該信息去改變或重構(gòu)現(xiàn)有系統(tǒng),以提高其整體質(zhì)量。 ? 正向工程過程應(yīng)用軟件工程的原理、概念、技術(shù)和方法來重新開發(fā)某個(gè)現(xiàn)有的應(yīng)用系統(tǒng)。 ? 在大多數(shù)情況下,被再工程的軟件不僅重新實(shí)現(xiàn)現(xiàn)有系統(tǒng)的功能,而且加入了新功能和提高了整體性能。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1