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

正文內(nèi)容

清華軟件工程:第13章 軟件維護(hù)與再工程(文件)

 

【正文】 獨(dú)的程序模塊中,并有說(shuō)明文件 ? – 程序是否結(jié)構(gòu)化 ? 并允許在小一些的計(jì)算機(jī)上分段 (覆蓋 )運(yùn)行 ? – 程序中是否避免了依賴于字母數(shù)字或特殊字符的內(nèi)部位表示 ? 34 復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)與工程系 軟件工程課程 軟件可維護(hù)性-軟件可維護(hù)性評(píng)審 ? 在進(jìn)行設(shè)計(jì)評(píng)審時(shí),要從易于維護(hù)和提高設(shè)計(jì)總體質(zhì)量的角度全面評(píng)審數(shù)據(jù)設(shè)計(jì)、總體結(jié)構(gòu)設(shè)計(jì)、過(guò)程設(shè)計(jì)和界面設(shè)計(jì)。 35 復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)與工程系 軟件工程課程 軟件可維護(hù)性-提高可維護(hù)性的方法 ? 通常采用的方法有 – 確定質(zhì)量管理目標(biāo)和優(yōu)先級(jí) – 規(guī)范化程序設(shè)計(jì)風(fēng)格 – 選擇可維護(hù)性高的程序設(shè)計(jì)語(yǔ)言 – 改進(jìn)程序文檔 – 保證軟件質(zhì)量審查方法 36 復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)與工程系 軟件工程課程 軟件可維護(hù)性-提高可維護(hù)性的方法 ? 確定質(zhì)量管理目標(biāo)和優(yōu)先級(jí) – 一個(gè)可維護(hù)的程序應(yīng)該是可理解的,可修改的和可測(cè)試的??尚薷男院涂蓽y(cè)試性。低級(jí)語(yǔ)言(如:機(jī)器代碼或匯編語(yǔ)言)程序是一般人很難掌握和理解的,因而很難維護(hù)。即使是一個(gè)相對(duì)簡(jiǎn)單的程序,要想有效地,迅速對(duì)它進(jìn)行維護(hù),也需要編制文檔對(duì)它的目的和任務(wù)進(jìn)行解釋。一旦檢測(cè)出問(wèn)題來(lái),就可以采取措施來(lái)糾正,以控制不斷增長(zhǎng)的軟件維護(hù)成本,延長(zhǎng)軟件系統(tǒng)的有效生命期。 43 復(fù)旦大學(xué)計(jì)算機(jī)科學(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)造為新的形式。這一部分通常由軟件工程師完成 46 復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)與工程系 軟件工程課程 業(yè)務(wù)過(guò)程再工程 ? Michael Hammer的 Harvard Business Review是業(yè)務(wù)過(guò)程和計(jì)算管理革命的奠基性文章, Hammer在文章中大力呼吁使用業(yè)務(wù)過(guò)程再工程技術(shù)。 Hammer在 1990年提出一組原則,用于指導(dǎo) BPR活動(dòng) – 圍繞結(jié)果而不是任務(wù)進(jìn)行組織; 49 復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)與工程系 軟件工程課程 業(yè)務(wù)過(guò)程再工程 – 讓那些使用過(guò)程結(jié)果的人來(lái)執(zhí)行流程; – 將信息處理工作合并到生產(chǎn)原始信息的現(xiàn)實(shí)工作中; – 將地理分散的資源視為好像它們是集中的; – 連接并行的活動(dòng)以代替集成它們的結(jié)果; – 在工作完成的地方設(shè)置決策點(diǎn),并將控制加入過(guò)程中; – 在其源頭一次性獲取數(shù)據(jù)。 BPR的出現(xiàn),使人們誤以為BPR就是傳說(shuō)中的銀彈。 52 復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)與工程系 軟件工程課程 軟件再工程過(guò)程 ? 在業(yè)務(wù)過(guò)程被分析清楚后,可以對(duì)軟件實(shí)施再工程,整個(gè)軟件再工程過(guò)程模型如下圖 53 復(fù)旦大學(xué)計(jì)算機(jī)科學(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ò)誤,用戶數(shù)量,安裝它的機(jī)器數(shù)量,它的復(fù)雜程度,文檔質(zhì)量,整體可維護(hù)性等級(jí),預(yù)期壽命,在未來(lái) 36個(gè)月內(nèi)的預(yù)期修改次數(shù),業(yè)務(wù)重要程度等 )。為了便于今后的維護(hù),必須更新文檔,但只針對(duì)系統(tǒng)中當(dāng)前正在修改的那些部分建立完整文檔。在這種情況下,可以重構(gòu)可疑模塊的代碼。 57 復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)與工程系 軟件工程課程 軟件再工程過(guò)程 ? 數(shù)據(jù)重構(gòu) – 數(shù)據(jù)重構(gòu)發(fā)生在相當(dāng)?shù)偷某橄髮哟紊?,它是一種全范圍的再工程活動(dòng)。 59 復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)與工程系 軟件工程課程 逆向工程 ? 逆向工程是把軟件源程序還原為軟件文檔或軟件設(shè)計(jì)的過(guò)程。硬件廠商總想弄到競(jìng)爭(zhēng)對(duì)手產(chǎn)品的設(shè)計(jì)和制造“奧秘”。期望從老產(chǎn)品中提取系統(tǒng)設(shè)計(jì)、需求說(shuō)明等有價(jià)值的信息。 61 復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)與工程系 軟件工程課程 逆向工程 ? 根據(jù)源程序的類別不同,逆向工程還可以分為: 對(duì)用戶界面的逆向工程 、 對(duì)數(shù)據(jù)的逆向工程和對(duì)理解的逆向工程 。 ? 對(duì)理解的逆向工程,為了去理解過(guò)程的抽象,代碼的分析必須在不同的層次進(jìn)行:系統(tǒng),程序,部件,模式和語(yǔ)句。 – 變換方法 :這類方法可用于恢復(fù)實(shí)現(xiàn)級(jí)、結(jié)構(gòu)級(jí)和功能級(jí)的信息。這類方法的不確定性很大,目前尚無(wú)成熟的工具。如何盡可能降低這些因素的影響 ? ? 一個(gè)大型大學(xué)有一個(gè)大型計(jì)算機(jī)系統(tǒng),用于存儲(chǔ)和管理所有學(xué)生和教職工的信息。請(qǐng)確定軟件維護(hù)人員需要完成的任務(wù)。 67 復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)與工程系 軟件工程課程 習(xí)題 ? 提出一種對(duì)紙和墨水或傳統(tǒng)的電子文檔的替代物,它可作為文檔重構(gòu)的基礎(chǔ)。 68 復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)與工程系 軟件工程課程 演講完畢,謝謝觀看! 。] ? 獲取三個(gè)逆向工程工具的產(chǎn)品文獻(xiàn),并給出它們的特征。使用 BPR模型來(lái)建議對(duì)該過(guò)程的改變以使其更為高效。該系統(tǒng)已經(jīng)進(jìn)行過(guò)多次修改,既有經(jīng)過(guò)策劃的修改,也有快速修改,現(xiàn)在維護(hù)的成本過(guò)高。這類方法用于識(shí)別程序設(shè)計(jì)“鉛板”或公共結(jié)構(gòu),鉛板既可是一個(gè)簡(jiǎn)單算法(如二變量互換),也可是相對(duì)復(fù)雜的成分(如冒泡排序)。 64 復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)與工程系 軟件工程課程 逆向工程 – 基于領(lǐng)域知識(shí)的方法 :這類方法用于恢復(fù)功能級(jí)和領(lǐng)域級(jí)信息。 63 復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)與工程系 軟件工程課程 逆向工程 ? 逆向工程中用于恢復(fù)信息的方法主要有四類 – 用戶指導(dǎo)下的搜索與變換 :這類方法用于導(dǎo)出實(shí)現(xiàn)級(jí)和結(jié)構(gòu)級(jí)信息。 62 復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)與工程系 軟件工程課程 逆向工程 ? 對(duì)數(shù)據(jù)的逆向工程:由于程序中存在許多不同種類的數(shù)據(jù),例如內(nèi)部的數(shù)據(jù)結(jié)構(gòu),以及底層的數(shù)據(jù)庫(kù)和外部的文件。對(duì)于一項(xiàng)具體的維護(hù)任務(wù),一般不必導(dǎo)出所有抽象級(jí)別上的信息。 ? 軟件的逆向工程在道理上與硬件相似。抽象度的多少可由抽象的層次,文檔的完整性,
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1