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

正文內(nèi)容

軟件工程第15章-軟件維護與再工程-wenkub

2023-03-15 10:38:00 本頁面
 

【正文】 術學院 軟件工程(第二版) 軟件維護的概念-維護成本 ? 其它一些因素 :如應用的類型、數(shù)學模型、任務的難度、 IF嵌套深度、索引或下標數(shù)等,對維護工作量也有影響 16 復旦大學計算機科學技術學院 軟件工程(第二版) 軟件維護的過程-維護組織 ? 維護組織結構圖 17 復旦大學計算機科學技術學院 軟件工程(第二版) 軟件維護的過程-維護組織 ? 系統(tǒng)監(jiān)督員一般都是對程序 (某一部分 )特別熟悉的技術人員。 ? 系統(tǒng)監(jiān)督員可以有其他職責,但應具體分管某一個軟件包。 y n 糾錯性維護 其他 改善性維護 適應性維護 拒絕 接受 并不嚴重 非常嚴重 維護過程圖 22 復旦大學計算機科學技術學院 軟件工程(第二版) 軟件維護的過程-維護過程 ? 每種維護請求都要進行同樣的一系列技術工作: 修改軟件需求說明 、 修改軟件設計 、 設計評審 、 必要時重新編碼 、 單元測試 、 集成測試 ( 包括回歸測試 )、 確認測試等 ? 維護工作最后一步是復審 – 依照當前狀態(tài),在設計、編碼和測試的哪些方面還能用其他方法進行 ? – 哪些維護資源可用但未用 ? 23 復旦大學計算機科學技術學院 軟件工程(第二版) 軟件維護的過程-維護過程 – 這次維護活動中主要 (或次要 )的障礙有哪些 ? – 在維護請求中有預防性維護嗎 ? 24 復旦大學計算機科學技術學院 軟件工程(第二版) 軟件維護的過程-維護記錄 ? 維護人員對程序進行修改前要著重做好兩個記錄 – 維護申請報告 – 軟件修改報告 ? 維護請求表(報告)即軟件問題報告,該報告(表)由要求一項維護活動的用戶填寫。在擬定進一步維護計劃前,軟件修改報告要提交給修改決策機構,供進一步規(guī)劃維護活動使用 ? 保存維護記錄的第一個問題就是哪些數(shù)據(jù)值得保存? 26 復旦大學計算機科學技術學院 軟件工程(第二版) 軟件維護的過程-維護評價 ? 如果已經(jīng)開始保存維護記錄,可以對維護工作做一些定量度量,至少可以從如下 7方面進行評價: – 每次程序運行平均失敗的次數(shù); – 用于每一類維護活動的總人時數(shù); – 平均每個程序、每種語言、每種維護類型所必需的程序變動數(shù); – 維護過程中增加或刪除源語句平均花費的人時數(shù); – 維護每種語言平均花費的人時數(shù); – 一張維護請求表的平均周轉時間; – 不同維護類型所占的比例; 27 復旦大學計算機科學技術學院 軟件工程(第二版) 軟件可維護性 ? 可維護性( maintainability) – 指理解、改正、調整和改進軟件的難易程度。 ? 在修改軟件時經(jīng)常會發(fā)生這樣的情況:修改了程序中某個錯誤的同時又產(chǎn)生新的錯誤(由程序的修改引起的);或者在程序中增加了某個功能后,導致原先的某些功能不能正常執(zhí)行。在進行測試時應指出軟件正式交付前應進行的預防性維護。因為有些維護屬性之間是相互促進的,例如,可理解性和可測試性,可理解性和可修改性,另外一些屬性之間則是相互抵觸的。 37 復旦大學計算機科學技術學院 軟件工程(第二版) 軟件可維護性-提高可維護性的方法 ? 使用提高軟件質量的技術與工具 – 在進行軟件設計時,采用如本書前面所述的模塊化程序設計、結構化程序設計等程序設計方法,在軟件開發(fā)過程中,采用結構化小組,建立主程序小組,實現(xiàn)嚴格的組織化管理,職能分工,規(guī)范標準,在對程序的質量進行檢測時,也可以采用分工合作的方法,這些方法會有效地提高軟件質量和檢測效率,進而提高軟件的可維護性。在高級語言中,一些語言可能比另外一些語言更容易理解。另一方面,對于程序文檔一定要能及時反映程序的變化,否則將對后續(xù)維護人員產(chǎn)生誤導。 41 復旦大學計算機科學技術學院 軟件工程(第二版) 內(nèi)容摘要 ?軟件維護 ?再工程技術 42 復旦大學計算機科學技術學院 軟件工程(第二版) 再工程的概念 ? 逆向工程( reverse engineering) :指在軟件生存周期中,將軟件的某種形式描述轉換成更抽象形式的活動 ? 重構( restructuring) :指在同一抽象級別上轉換系統(tǒng)的描述形式。 44 復旦大學計算機科學技術學院 軟件工程(第二版) 再工程的概念 ? 為什么要進行再工程 – 維護一行源代碼的代價可能是最初開發(fā)該行源代碼代價的 1420倍;同時重新設計軟件體系結構時使用了現(xiàn)代設計概念,它對將來的維護會有很大的幫助;現(xiàn)有的程序版本可以作為軟件原型使用,開發(fā)生產(chǎn)率可以大大高于平均水平;用戶具有較多使用該軟件的經(jīng)驗,因此,能夠很容易地搞清新的變更需求和變更的范圍;另外,利用逆向工程和再工程的工具,可以使一部分工作自動化;在完成預防性維護的過程中還可以建立起完整的軟件配置。 ? 業(yè)務過程是一組 “ 邏輯相關的任務,它們被執(zhí)行以達到符合預定義的業(yè)務結果 ” 。因此業(yè)務過程再工程沒有開始和結束,只有不斷的演化。因此有必要樹立一種對 BRP認識的正確觀點。 54 復旦大學計算機科學技術學院 軟件工程(第二版) 軟件再工程過程 ? 文檔重構 – 建立文檔非常耗費時間,不可能為數(shù)百個程序都重新建立文檔。 55 復旦大學計算機科學技術學院 軟件工程(第二版) 軟件再工程過程 ? 逆向工程 – 軟件的逆向工程是分析程序以便在比源代碼更高的抽象層次上創(chuàng)建出程序的某種表示的過程,逆向工程工具從現(xiàn)存的程序代碼中抽取有關數(shù)據(jù)、體系結構和處理過程的設計信息。然后重構有問題的代碼 (此項工作可自動進行 )。 58 復旦大學計算機科學技術學院 軟
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1