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

正文內(nèi)容

軟件工程第15章-軟件維護與再工程-文庫吧資料

2025-02-28 10:38本頁面
  

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