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

正文內(nèi)容

軟件工程第15章-軟件維護(hù)與再工程(參考版)

2025-02-26 10:38本頁(yè)面
  

【正文】 這類(lèi)方法用于識(shí)別程序設(shè)計(jì)“ 鉛板 ” 或公共結(jié)構(gòu),鉛板既可是一個(gè)簡(jiǎn)單算法(如二變量互換),也可是相對(duì)復(fù)雜的成分(如冒泡排序)。這類(lèi)方法的不確定性很大,目前尚無(wú)成熟的工具。 64 復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版) 逆向工程 – 基于領(lǐng)域知識(shí)的方法 :這類(lèi)方法用于恢復(fù)功能級(jí)和領(lǐng)域級(jí)信息。 – 變換方法 :這類(lèi)方法可用于恢復(fù)實(shí)現(xiàn)級(jí)、結(jié)構(gòu)級(jí)和功能級(jí)的信息。 63 復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版) 逆向工程 ? 逆向工程中用于恢復(fù)信息的方法主要有四類(lèi) – 用戶(hù)指導(dǎo)下的搜索與變換 :這類(lèi)方法用于導(dǎo)出實(shí)現(xiàn)級(jí)和結(jié)構(gòu)級(jí)信息。 ? 對(duì)理解的逆向工程,為了去理解過(guò)程的抽象,代碼的分析必須在不同的層次進(jìn)行:系統(tǒng),程序,部件,模式和語(yǔ)句。 62 復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版) 逆向工程 ? 對(duì)數(shù)據(jù)的逆向工程:由于程序中存在許多不同種類(lèi)的數(shù)據(jù),例如內(nèi)部的數(shù)據(jù)結(jié)構(gòu),以及底層的數(shù)據(jù)庫(kù)和外部的文件。 61 復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版) 逆向工程 ? 根據(jù)源程序的類(lèi)別不同,逆向工程還可以分為: 對(duì)用戶(hù)界面的逆向工程 、 對(duì)數(shù)據(jù)的逆向工程和對(duì)理解的逆向工程 。對(duì)于一項(xiàng)具體的維護(hù)任務(wù),一般不必導(dǎo)出所有抽象級(jí)別上的信息。期望從老產(chǎn)品中提取系統(tǒng)設(shè)計(jì)、需求說(shuō)明等有價(jià)值的信息。 ? 軟件的逆向工程在道理上與硬件相似。硬件廠商總想弄到競(jìng)爭(zhēng)對(duì)手產(chǎn)品的設(shè)計(jì)和制造 “ 奧秘 ” 。抽象度的多少可由抽象的層次,文檔的完整性,工具等因素決定。 59 復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版) 逆向工程 ? 逆向工程是把軟件源程序還原為軟件文檔或軟件設(shè)計(jì)的過(guò)程。 58 復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版) 軟件再工程過(guò)程 ? 正向工程 – 正向工程過(guò)程應(yīng)用軟件工程的原理、概念、技術(shù)和方法來(lái)重新開(kāi)發(fā)某個(gè)現(xiàn)有的應(yīng)用系統(tǒng)。 57 復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版) 軟件再工程過(guò)程 ? 數(shù)據(jù)重構(gòu) – 數(shù)據(jù)重構(gòu)發(fā)生在相當(dāng)?shù)偷某橄髮哟紊?,它是一種全范圍的再工程活動(dòng)。然后重構(gòu)有問(wèn)題的代碼 (此項(xiàng)工作可自動(dòng)進(jìn)行 )。在這種情況下,可以重構(gòu)可疑模塊的代碼。 55 復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版) 軟件再工程過(guò)程 ? 逆向工程 – 軟件的逆向工程是分析程序以便在比源代碼更高的抽象層次上創(chuàng)建出程序的某種表示的過(guò)程,逆向工程工具從現(xiàn)存的程序代碼中抽取有關(guān)數(shù)據(jù)、體系結(jié)構(gòu)和處理過(guò)程的設(shè)計(jì)信息。為了便于今后的維護(hù),必須更新文檔,但只針對(duì)系統(tǒng)中當(dāng)前正在修改的那些部分建立完整文檔。 54 復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版) 軟件再工程過(guò)程 ? 文檔重構(gòu) – 建立文檔非常耗費(fèi)時(shí)間,不可能為數(shù)百個(gè)程序都重新建立文檔。 52 復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版) 軟件再工程過(guò)程 ? 在業(yè)務(wù)過(guò)程被分析清楚后,可以對(duì)軟件實(shí)施再工程,整個(gè)軟件再工程過(guò)程模型如下圖 53 復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版) 軟件再工程過(guò)程 ? 庫(kù)存目錄分析 – 包含關(guān)于每個(gè)應(yīng)用系統(tǒng)的基本信息 (例如,應(yīng)用系統(tǒng)的名字,最初構(gòu)建它的日期,已做過(guò)的實(shí)質(zhì)性修改次數(shù),過(guò)去 18個(gè)月報(bào)告的錯(cuò)誤,用戶(hù)數(shù)量,安裝它的機(jī)器數(shù)量,它的復(fù)雜程度,文檔質(zhì)量,整體可維護(hù)性等級(jí),預(yù)期壽命,在未來(lái) 36個(gè)月內(nèi)的預(yù)期修改次數(shù),業(yè)務(wù)重要程度等 )。因此有必要樹(shù)立一種對(duì) BRP認(rèn)識(shí)的正確觀點(diǎn)。 BPR的出現(xiàn),使人們誤以為BPR就是傳說(shuō)中的銀彈。因此業(yè)務(wù)過(guò)程再工程沒(méi)有開(kāi)始和結(jié)束,只有不斷的演化。 Hammer在 1990年提出一組原則,用于指導(dǎo) BPR活動(dòng) – 圍繞結(jié)果而不是任務(wù)進(jìn)行組織; 49 復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版) 業(yè)務(wù)過(guò)程再工程 – 讓那些使用過(guò)程結(jié)果的人來(lái)執(zhí)行流程; – 將信息處理工作合并到生產(chǎn)原始信息的現(xiàn)實(shí)工作中; – 將地理分散的資源視為好像它們是集中的; – 連接并行的活動(dòng)以代替集成它們的結(jié)果; – 在工作完成的地方設(shè)置決策點(diǎn),并將控制加入過(guò)程中; – 在其源頭一次性獲取數(shù)據(jù)。 ? 業(yè)務(wù)過(guò)程是一組 “ 邏輯相關(guān)的任務(wù),它們被執(zhí)行以達(dá)到符合預(yù)定義的業(yè)務(wù)結(jié)果 ” 。這一部分通常由軟件工程師完成 46 復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版) 業(yè)務(wù)過(guò)程再工程 ? Michael Hammer的 Harvard Business Review是業(yè)務(wù)過(guò)程和計(jì)算管理革命的奠基性文章, Hammer在文章中大力呼吁使用業(yè)務(wù)過(guò)程再工程技術(shù)。 44 復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版) 再工程的概念 ? 為什么要進(jìn)行再工程 – 維護(hù)一行源代碼的代價(jià)可能是最初開(kāi)發(fā)該行源代碼代價(jià)的 1420倍;同時(shí)重新設(shè)計(jì)軟件體系結(jié)構(gòu)時(shí)使用了現(xiàn)代設(shè)計(jì)概念,它對(duì)將來(lái)的維護(hù)會(huì)有很大的幫助;現(xiàn)有的程序版本可以作為軟件原型使用,開(kāi)發(fā)生產(chǎn)率可以大大高于平均水平;用戶(hù)具有較多使用該軟件的經(jīng)驗(yàn),因此,能夠很容易地搞清新的變更需求和變更的范圍;另外,利用逆向工程和再工程的工具,可以使一部分工作自動(dòng)化;在完成預(yù)防性維護(hù)的過(guò)程中還可以建立起完整的軟件配置。 43 復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版) 再工程的概念 ? 再工程( reengineering) :指在逆向工程所獲信息的基礎(chǔ)上修改或重構(gòu)已有的系統(tǒng),產(chǎn)生系統(tǒng)的一個(gè)新版本 ? 再工程的 主要目的 :為遺留系統(tǒng)轉(zhuǎn)化為可演化系統(tǒng)提供一條現(xiàn)實(shí)可行的途徑 ? 再工程是一個(gè)工程過(guò)程,它將逆向工程、重構(gòu)和正向工程組合起來(lái),將現(xiàn)存系統(tǒng)重新構(gòu)造為新的形式。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1