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

正文內容

清華軟件工程:第13章軟件維護與再工程(專業(yè)版)

2025-03-09 18:08上一頁面

下一頁面
  

【正文】 66 復旦大學計算機科學與工程系 軟件工程課程 習題 ? 軟件維護過程是如何進行的?為什么要進行軟件可維護性分析? ? 考慮你在近幾年從事過的任何工作,描述你在其中工作的業(yè)務過程。對于大型系統(tǒng),逆向工程通常用半自動化的方法來完成。通過逆向工程,可以從更高的抽象度來觀察軟件。 – 下述 3類程序有可能成為預防性維護的對象: 預定將使用多年的程序 、 當前正在成功地使用著的程序和 在最近的將來可能要做重大修改或增強的程序 。當實施軟件的再工程時,軟件理解是再工程的基礎和前提。在軟件開發(fā)的每一個階段都應盡力考慮軟件的可維護性。維護申請被批準后,維護申請報告就成為外部文檔,作為本次維護的依據(jù) 25 復旦大學計算機科學與工程系 軟件工程課程 軟件維護的過程-維護記錄 ? 軟件修改報告指明:為滿足維護申請報告提出的需求所需的工作量、本次維護活動的類別、本次維護請求的優(yōu)先級、本次修改的背景數(shù)據(jù)。 9 復旦大學計算機科學與工程系 軟件工程課程 軟件維護的概念-維護問題 ? 和軟件維護有關的部分問題 : – 理解別人的代碼通常是非常困難的,而且難度隨著軟件配置成分的缺失而迅速增加 – 需要維護的軟件往往沒有文檔、或文檔資料嚴重不足、或軟件的變化未在相應的文檔中反映出來 10 復旦大學計算機科學與工程系 軟件工程課程 軟件維護的概念-維護問題 – 當軟件要求維護時,不能指望由原來的開發(fā)人員來完成或提供軟件的解釋。由于維護持續(xù)時間很長,因此當需要解釋軟件時候,往往開發(fā)人員已經(jīng)不在附近了 – 絕大多數(shù)軟件在設計時沒有考慮到將來的修改問題 – 軟件維護這項工作毫無吸引力。在擬定進一步維護計劃前,軟件修改報告要提交給修改決策機構,供進一步規(guī)劃維護活動使用 ? 保存維護記錄的第一個問題就是哪些數(shù)據(jù)值得保存? 26 復旦大學計算機科學與工程系 軟件工程課程 軟件維護的過程-維護評價 ? 如果已經(jīng)開始保存維護記錄,可以對維護工作做一些定量度量,至少可以從如下 7方面進行評價: – 每次程序運行平均失敗的次數(shù); – 用于每一類維護活動的總人時數(shù); – 平均每個程序、每種語言、每種維護類型所必需的程序變動數(shù); – 維護過程中增加或刪除源語句平均花費的人時數(shù); – 維護每種語言平均花費的人時數(shù); – 一張維護請求表的平均周轉時間; – 不同維護類型所占的比例; 27 復旦大學計算機科學與工程系 軟件工程課程 軟件可維護性 ? 可維護性( maintainability) – 指理解、改正、調整和改進軟件的難易程度。 37 復旦大學計算機科學與工程系 軟件工程課程 軟件可維護性-提高可維護性的方法 ? 使用提高軟件質量的技術與工具 – 在進行軟件設計時,采用如本書前面所述的模塊化程序設計、結構化程序設計等程序設計方法,在軟件開發(fā)過程中,采用結構化小組,建立主程序小組,實現(xiàn)嚴格的組織化管理,職能分工,規(guī)范標準,在對程序的質量進行檢測時,也可以采用分工合作的方法,這些方法會有效地提高軟件質量和檢測效率,進而提高軟件的可維護性。 44 復旦大學計算機科學與工程系 軟件工程課程 再工程的概念 ? 為什么要進行再工程 – 維護一行源代碼的代價可能是最初開發(fā)該行源代碼代價的 1420倍;同時重新設計軟件體系結構時使用了現(xiàn)代設計概念,它對將來的維護會有很大的幫助;現(xiàn)有的程序版本可以作為軟件原型使用,開發(fā)生產率可以大大高于平均水平;用戶具有較多使用該軟件的經(jīng)驗,因此,能夠很容易地搞清新的變更需求和變更的范圍;另外,利用逆向工程和再工程的工具,可以使一部分工作自動化;在完成預防性維護的過程中還可以建立起完整的軟件配置。 54 復旦大學計算機科學與工程系 軟件工程課程 軟件再工程過程 ? 文檔重構 – 建立文檔非常耗費時間,不可能為數(shù)百個程序都重新建立文檔。抽象度的多少可由抽象的層次,文檔的完整性,工具等因素決定。 63 復旦大學計算機科學與工程系 軟件工程課程 逆向工程 ? 逆向工程中用于恢復信息的方法主要有四類 – 用戶指導下的搜索與變換 :這類方法用于導出實現(xiàn)級和結構級信息。使用 BPR模型來建議對該過程的改變以使其更為高效。請確定軟件維護人員需要完成的任務。 ? 對理解的逆向工程,為了去理解過程的抽象,代碼的分析必須在不同的層次進行:系統(tǒng),程序,部件,模式和語句。 59 復旦大學計算機科學與工程系 軟件工程課程 逆向工程 ? 逆向工程是把軟件源程序還原為軟件文檔或軟件設計的過程。 52 復旦大學計算機科學與工程系 軟件工程課程 軟件再工程過程 ? 在業(yè)務過程被分析清楚后,可以對軟件實施再工程,整個軟件再工程過程模型如下圖 53 復旦大學計算機科學與工程系 軟件工程課程 軟件再工程過程 ? 庫存目錄分析 – 包含關于每個應用系統(tǒng)的基本信息 (例如,應用系統(tǒng)的名字,最初構建它的日期,已做過的實質性修改次數(shù),過去 18個月報告的錯誤,用戶數(shù)量,安裝它的機器數(shù)量,它的復雜程度,文檔質量,整體可維護性等級,預期壽命,在未來 36個月內的預期修改次數(shù),業(yè)務重要程度等 )。 43 復旦大學計算機科學與工程系 軟件工程課程 再工程的概念 ? 再工程( reengineering) :指在逆向工程所獲信息的基礎上修改或重構已有的系統(tǒng),產生系統(tǒng)的一個新版本 ? 再工程的 主要目的 :為遺留系統(tǒng)轉化為可演化系統(tǒng)提供一條現(xiàn)實可行的途徑 ? 再工程是一個工程過程,它將逆向工程、重構和正向工程組合起來,將現(xiàn)存系統(tǒng)重新構造為新的形式??尚薷男院涂蓽y試性。對適應性維護或改善性維護,應該給出一個簡短的需求規(guī)格說明書。 – 在一軟件產品交付使用后對其進行修改,以糾正故障、改進其性能和其它屬性,或使產品適應改變了的環(huán)境 5 復旦大學計算機科學與工程系 軟件工程課程
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1