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

正文內(nèi)容

第13章軟件維護(hù)與再工程-文庫吧資料

2025-02-16 11:41本頁面
  

【正文】 ? 再工程的 主要目的 :為遺留系統(tǒng)轉(zhuǎn)化為可演化系統(tǒng)提供一條現(xiàn)實可行的途徑 ? 再工程是一個工程過程,它將逆向工程、重構(gòu)和正向工程組合起來,將現(xiàn)存系統(tǒng)重新構(gòu)造為新的形式。 42 復(fù)旦大學(xué)計算機(jī)科學(xué)與工程系 軟件工程課程 內(nèi)容摘要 ?軟件維護(hù) ?再工程技術(shù) 43 復(fù)旦大學(xué)計算機(jī)科學(xué)與工程系 軟件工程課程 再工程 技術(shù) 的概念 ? 逆向工程( reverse engineering) :指在軟件生存周期中,將軟件的某種形式描述轉(zhuǎn)換成更抽象形式的活動 ? 重構(gòu)( restructuring) :指在同一抽象級別上轉(zhuǎn)換系統(tǒng)的描述形式。一旦檢測出問題來,就可以采取措施來糾正,以控制不斷增長的軟件維護(hù)成本,延長軟件系統(tǒng)的有效生命期。另一方面,對于程序文檔一定要能及時反映程序的變化,否則將對后續(xù)維護(hù)人員產(chǎn)生誤導(dǎo)。即使是一個相對簡單的程序,要想有效地,迅速對它進(jìn)行維護(hù),也需要編制文檔對它的目的和任務(wù)進(jìn)行解釋。在高級語言中,一些語言可能比另外一些語言更容易理解。低級語言(如:機(jī)器代碼或匯編語言)程序是一般人很難掌握和理解的,因而很難維護(hù)。 38 復(fù)旦大學(xué)計算機(jī)科學(xué)與工程系 軟件工程課程 軟件可維護(hù)性-提高可維護(hù)性的方法 ? 使用提高軟件質(zhì)量的技術(shù)與工具 – 在進(jìn)行軟件設(shè)計時,采用如本書前面所述的模塊化程序設(shè)計、結(jié)構(gòu)化程序設(shè)計等程序設(shè)計方法,在軟件開發(fā)過程中,采用結(jié)構(gòu)化小組,建立主程序小組,實現(xiàn)嚴(yán)格的組織化管理,職能分工,規(guī)范標(biāo)準(zhǔn),在對程序的質(zhì)量進(jìn)行檢測時,也可以采用分工合作的方法,這些方法會有效地提高軟件質(zhì)量和檢測效率,進(jìn)而提高軟件的可維護(hù)性。可修改性和可測試性。因為有些維護(hù)屬性之間是相互促進(jìn)的,例如,可理解性和可測試性,可理解性和可修改性,另外一些屬性之間則是相互抵觸的。 36 復(fù)旦大學(xué)計算機(jī)科學(xué)與工程系 軟件工程課程 軟件可維護(hù)性-提高可維護(hù)性的方法 ? 通常采用的方法有 – 確定質(zhì)量管理目標(biāo)和優(yōu)先級 – 規(guī)范化程序設(shè)計風(fēng)格 – 選擇可維護(hù)性高的程序設(shè)計語言 – 改進(jìn)程序文檔 – 保證軟件質(zhì)量審查方法 37 復(fù)旦大學(xué)計算機(jī)科學(xué)與工程系 軟件工程課程 軟件可維護(hù)性-提高可維護(hù)性的方法 ? 確定質(zhì)量管理目標(biāo)和優(yōu)先級 – 一個可維護(hù)的程序應(yīng)該是可理解的,可修改的和可測試的。在進(jìn)行測試時應(yīng)指出軟件正式交付前應(yīng)進(jìn)行的預(yù)防性維護(hù)。 ? 影響軟件可移植性的因素有:信息隱蔽原則;模塊獨立;模塊化;高內(nèi)聚低耦合;良好的程序結(jié)構(gòu);不用標(biāo)準(zhǔn)文本以外的語句等 ? 一個可移植的程序應(yīng)具有結(jié)構(gòu)良好、靈活、不依賴于某一具體計算機(jī)或操作系統(tǒng)的性能 33 復(fù)旦大學(xué)計算機(jī)科學(xué)與工程系 軟件工程課程 軟件可維護(hù)性-主要影響因素 ? 通常對于軟件可移植性的度量考慮如下因素 – 是否是用高級的獨立于機(jī)器的語言來編寫程序 ? – 是否采用廣泛使用的標(biāo)準(zhǔn)化的程序設(shè)計語言來編寫程序 ? 是否僅使用了這種語言的標(biāo)準(zhǔn)版本和特性 ? – 程序中是否使用了標(biāo)準(zhǔn)的普遍使用的庫功能和子程序 ? – 程序中是否極少使用或根本不使用操作系統(tǒng)的功能 ? 34 復(fù)旦大學(xué)計算機(jī)科學(xué)與工程系 軟件工程課程 軟件可維護(hù)性-主要影響因素 – 程序在執(zhí)行之前是否初始化內(nèi)存 ? – 程序在執(zhí)行之前是否測定當(dāng)前的輸入/輸出設(shè)備 ? – 程序是否把與機(jī)器相關(guān)的語句分離了出來,集中放在了一些單獨的程序模塊中,并有說明文件 ? – 程序是否結(jié)構(gòu)化 ? 并允許在小一些的計算機(jī)上分段 (覆蓋 )運(yùn)行 ? – 程序中是否避免了依賴于字母數(shù)字或特殊字符的內(nèi)部位表示 ? 35 復(fù)旦大學(xué)計算機(jī)科學(xué)與工程系 軟件工程課程 軟件可維護(hù)性-軟件可維護(hù)性評審 ? 在進(jìn)行設(shè)計評審時,要從易于維護(hù)和提高設(shè)計總體質(zhì)量的角度全面評審數(shù)據(jù)設(shè)計、總體結(jié)構(gòu)設(shè)計、過程設(shè)計和界面設(shè)計。 ? 在修改軟件時經(jīng)常會發(fā)生這樣的情況:修改了程序中某個錯誤的同時又產(chǎn)生新的錯誤(由程序的修改引起的);或者在程序中增加了某個功能后,導(dǎo)致原先的某些功能不能正常執(zhí)行。 ? 提高軟件可理解性的措施有:采用模塊化的程序結(jié)構(gòu);書寫詳細(xì)正確的文檔;采用結(jié)構(gòu)化程序設(shè)計;書寫源程序的內(nèi)部文檔;使用良好的編程語言;具有良好的程序設(shè)計風(fēng)格等 30 復(fù)旦大學(xué)計算機(jī)科學(xué)與工程系 軟件工程課程 軟件可維護(hù)性-主要影響因素 ? 可測試性 :指測試和診斷軟件(主要指程序)中錯誤的難易程度。在擬定進(jìn)一步維護(hù)計劃前,軟件修改報告要提交給修改決策機(jī)構(gòu),供進(jìn)一步規(guī)劃維護(hù)活動使用 ? 保存維護(hù)記錄的第一個問題就是哪些數(shù)據(jù)值得保存? 27 復(fù)旦大學(xué)計算機(jī)科學(xué)與工程系 軟件工程課程 軟件維護(hù)的過程-維護(hù)評價 ? 如果已經(jīng)開始保存維護(hù)記錄,可以對維護(hù)工作做一些定量度量,至少可以從如下 7方面進(jìn)行評價: – 每次程序運(yùn)行平均失敗的次數(shù); – 用于每一類維護(hù)活動的總?cè)藭r數(shù); – 平均每個程序、每種語言、每種維護(hù)類型所必需的程序變動數(shù); – 維護(hù)過程中增加或刪除源語句平均花費的人時數(shù); – 維護(hù)每種語言平均花費的人時數(shù); – 一張維護(hù)請求表的平均周轉(zhuǎn)時間; – 不同維護(hù)類型所占的比例; 28 復(fù)旦大學(xué)計算機(jī)科學(xué)與工程系 軟件工程課程 軟件可維護(hù)性 ? 可維護(hù)性( maintainability) – 指理解、改正、調(diào)整和改進(jìn)軟件的難易程度。對適應(yīng)性維護(hù)或改善性維護(hù),應(yīng)該給出一個簡短的需求規(guī)格說明書。 y n 糾錯性維護(hù) 其他 改善性維護(hù) 適應(yīng)性維護(hù) 拒絕 接受 并不嚴(yán)重 非常嚴(yán)重 維護(hù)過程圖 23 復(fù)旦大學(xué)計算機(jī)科學(xué)與工程系 軟件工程課程 軟件維護(hù)的過程-維護(hù)過程 ? 每種維護(hù)請求都要進(jìn)行同樣的一系列技術(shù)工作: 修改軟件需求說明 、 修改軟件設(shè)計 、 設(shè)計評審 、 必要時重新編碼 、 單元測試 、 集成測試 ( 包括回歸測試 )、 確認(rèn)測試等 ? 維護(hù)工作最后一步是復(fù)審 – 依照當(dāng)前狀態(tài),在設(shè)計、編碼和測試的
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1