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

正文內(nèi)容

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

2025-03-20 10:38上一頁面

下一頁面
  

【正文】 工作最后一步是復(fù)審 – 依照當(dāng)前狀態(tài),在設(shè)計、編碼和測試的哪些方面還能用其他方法進(jìn)行 ? – 哪些維護(hù)資源可用但未用 ? 23 復(fù)旦大學(xué)計算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版) 軟件維護(hù)的過程-維護(hù)過程 – 這次維護(hù)活動中主要 (或次要 )的障礙有哪些 ? – 在維護(hù)請求中有預(yù)防性維護(hù)嗎 ? 24 復(fù)旦大學(xué)計算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版) 軟件維護(hù)的過程-維護(hù)記錄 ? 維護(hù)人員對程序進(jìn)行修改前要著重做好兩個記錄 – 維護(hù)申請報告 – 軟件修改報告 ? 維護(hù)請求表(報告)即軟件問題報告,該報告(表)由要求一項維護(hù)活動的用戶填寫。 ? 在修改軟件時經(jīng)常會發(fā)生這樣的情況:修改了程序中某個錯誤的同時又產(chǎn)生新的錯誤(由程序的修改引起的);或者在程序中增加了某個功能后,導(dǎo)致原先的某些功能不能正常執(zhí)行。因為有些維護(hù)屬性之間是相互促進(jìn)的,例如,可理解性和可測試性,可理解性和可修改性,另外一些屬性之間則是相互抵觸的。在高級語言中,一些語言可能比另外一些語言更容易理解。 41 復(fù)旦大學(xué)計算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版) 內(nèi)容摘要 ?軟件維護(hù) ?再工程技術(shù) 42 復(fù)旦大學(xué)計算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版) 再工程的概念 ? 逆向工程( reverse engineering) :指在軟件生存周期中,將軟件的某種形式描述轉(zhuǎn)換成更抽象形式的活動 ? 重構(gòu)( restructuring) :指在同一抽象級別上轉(zhuǎn)換系統(tǒng)的描述形式。 ? 業(yè)務(wù)過程是一組 “ 邏輯相關(guān)的任務(wù),它們被執(zhí)行以達(dá)到符合預(yù)定義的業(yè)務(wù)結(jié)果 ” 。因此有必要樹立一種對 BRP認(rèn)識的正確觀點。 55 復(fù)旦大學(xué)計算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版) 軟件再工程過程 ? 逆向工程 – 軟件的逆向工程是分析程序以便在比源代碼更高的抽象層次上創(chuàng)建出程序的某種表示的過程,逆向工程工具從現(xiàn)存的程序代碼中抽取有關(guān)數(shù)據(jù)、體系結(jié)構(gòu)和處理過程的設(shè)計信息。 58 復(fù)旦大學(xué)計算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版) 軟件再工程過程 ? 正向工程 – 正向工程過程應(yīng)用軟件工程的原理、概念、技術(shù)和方法來重新開發(fā)某個現(xiàn)有的應(yīng)用系統(tǒng)。 ? 軟件的逆向工程在道理上與硬件相似。 62 復(fù)旦大學(xué)計算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版) 逆向工程 ? 對數(shù)據(jù)的逆向工程:由于程序中存在許多不同種類的數(shù)據(jù),例如內(nèi)部的數(shù)據(jù)結(jié)構(gòu),以及底層的數(shù)據(jù)庫和外部的文件。 64 復(fù)旦大學(xué)計算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版) 逆向工程 – 基于領(lǐng)域知識的方法 :這類方法用于恢復(fù)功能級和領(lǐng)域級信息。這類方法的不確定性很大,目前尚無成熟的工具。 ? 對理解的逆向工程,為了去理解過程的抽象,代碼的分析必須在不同的層次進(jìn)行:系統(tǒng),程序,部件,模式和語句。期望從老產(chǎn)品中提取系統(tǒng)設(shè)計、需求說明等有價值的信息。 59 復(fù)旦大學(xué)計算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版) 逆向工程 ? 逆向工程是把軟件源程序還原為軟件文檔或軟件設(shè)計的過程。在這種情況下,可以重構(gòu)可疑模塊的代碼。 52 復(fù)旦大學(xué)計算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版) 軟件再工程過程 ? 在業(yè)務(wù)過程被分析清楚后,可以對軟件實施再工程,整個軟件再工程過程模型如下圖 53 復(fù)旦大學(xué)計算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版) 軟件再工程過程 ? 庫存目錄分析 – 包含關(guān)于每個應(yīng)用系統(tǒng)的基本信息 (例如,應(yīng)用系統(tǒng)的名字,最初構(gòu)建它的日期,已做過的實質(zhì)性修改次數(shù),過去 18個月報告的錯誤,用戶數(shù)量,安裝它的機(jī)器數(shù)量,它的復(fù)雜程度,文檔質(zhì)量,整體可維護(hù)性等級,預(yù)期壽命,在未來 36個月內(nèi)的預(yù)期修改次數(shù),業(yè)務(wù)重要程度等 )。 Hammer在 1990年提出一組原則,用于指導(dǎo) BPR活動 – 圍繞結(jié)果而不是任務(wù)進(jìn)行組織; 49 復(fù)旦大學(xué)計算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版) 業(yè)務(wù)過程再工程 – 讓那些使用過程結(jié)果的人來執(zhí)行流程; – 將信息處理工作合并到生產(chǎn)原始信息的現(xiàn)實工作中; – 將地理分散的資源視為好像它們是集中的; – 連接并行的活動以代替集成它們的結(jié)果; – 在工作完成的地方設(shè)置決策點,并將控制加入過程中; – 在其源頭一次性獲取數(shù)據(jù)。 43 復(fù)旦大學(xué)計算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版) 再工程的概念 ? 再工程( reengineering) :指在逆向工程所獲信息的基礎(chǔ)上修改或重構(gòu)已有的系統(tǒng),產(chǎn)生系統(tǒng)的一個新版本 ? 再工程的 主要目的 :為遺留系統(tǒng)轉(zhuǎn)化為可演化系統(tǒng)提供一條現(xiàn)實可行的途徑 ? 再工程是一個工程過程,它將逆向工程、重構(gòu)和正向工程組合起來,將現(xiàn)存系統(tǒng)重新構(gòu)造為新的形式。即使是一個相對簡單的程序,要想有效地,迅速對它進(jìn)行維護(hù),也需要編制文檔對它的目的和任務(wù)進(jìn)行解釋。可修改性和可測試性。 ? 影響軟件可移植性的因素有:信息隱蔽原則;模塊獨(dú)立;模塊化;高內(nèi)聚低耦合;良好的程序結(jié)構(gòu);不用標(biāo)準(zhǔn)文本以外的語句等 ? 一個可移植的程序應(yīng)具有結(jié)構(gòu)良好、靈活、不依賴于某一具體計算機(jī)或操作系統(tǒng)的性能 32 復(fù)旦大學(xué)計算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版) 軟件可維護(hù)性-主要影響因素 ? 通常對于軟件可移植性的度量考慮如下因素 – 是否是用高級的獨(dú)立于機(jī)器的語言來編寫程序 ? – 是否采用廣泛使用的標(biāo)準(zhǔn)化的程序設(shè)計語言來編寫程序 ? 是否僅使用了這種語言的標(biāo)準(zhǔn)版本和特性 ? – 程序中是否使用了標(biāo)準(zhǔn)的普遍使用的庫功能和子程序 ? – 程序中是否極少使用或根本不使用操作系統(tǒng)的功能 ? 33 復(fù)旦大學(xué)計算機(jī)科學(xué)技術(shù)學(xué)院 軟件工程(第二版) 軟
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1