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

正文內容

項目軟件維護ppt課件-閱讀頁

2024-10-30 13:48本頁面
  

【正文】 sign recovery) :指借助工具從已有程序中抽象出有關數據結構設計、總體結構設計和過程設計的信息。當實施軟件的再工程時,軟件理解是再工程的基礎和前提。 46/68 再工程的概念 ? 通常再工程包含: 業(yè)務過程再工程 、 軟件再工程 – 業(yè)務過程再工程 ( BPR—— Business Process Reengineering,也稱業(yè)務過程重組)定義業(yè)務目標、標示并評估現有的業(yè)務過程以及修訂業(yè)務過程以更好滿足業(yè)務目標,這一部分通常由咨詢公司的業(yè)務專家完成 – 軟件再工程 包含庫存目錄分析、文檔重構、逆向工程、程序和數據重構以及正向工程。不過,到 21世紀初,對于業(yè)務過程再工程的宣傳已經不太常見,但是這種過程已經在很多公司中得到使用。 48/68 業(yè)務過程再工程 ? 每個系統(tǒng)都是由不同的子系統(tǒng)構成,而子系統(tǒng)還可以再細分為更細的子系統(tǒng),從而整個業(yè)務呈現一種層次結構 業(yè)務 業(yè)務系統(tǒng) 業(yè)務過程 業(yè)務子過程 業(yè)務層次 49/68 業(yè)務過程再工程 ? 在理想情況下, BPR應該自頂向下地進行,從標示主要的業(yè)務目標或子目標開始,而以生成業(yè)務(子)過程中每個任務的詳細的規(guī)約結束 ? 對一個業(yè)務過程進行再工程需要服從一定的原則。 51/68 業(yè)務過程再工程 ? 業(yè)務過程再工程是迭代的。整個業(yè)務過程再工程模型可用下圖表示 業(yè)務定義 過程標識 過程評估 過程規(guī)約和設計 原型實現 求精和實例化 52/68 業(yè)務過程再工程 ? 軟件規(guī)模的擴大導致出現軟件的管理、質量等一些嚴重的問題,人們開始尋找軟件業(yè)中的銀彈。然而經過幾年的夸大宣傳后, BRP陷于嚴重的批評中,又被人們認為一文不值。 BRP不是銀彈,當然 BRP確實可以提高軟件的質量。 – 下述 3類程序有可能成為預防性維護的對象: 預定將使用多年的程序 、 當前正在成功地使用著的程序和 在最近的將來可能要做重大修改或增強的程序 。如果一個程序是相對穩(wěn)定的,而且可能不會再經歷什么變化,那么,讓它保持現狀。如果某應用系統(tǒng)是完成業(yè)務工作的關鍵,而且必須重構全部文檔,則仍然應該設法把文檔工作減少到必需的最小量。 57/68 軟件再工程過程 ? 代碼重構 – 某些老程序具有比較完整、合理的體系結構,但是,個體模塊的編碼方式卻是難于理解、測試和維護的。 – 為了完成代碼重構活動,首先用重構工具分析源代碼,標注出和結構化程序設計概念相違背的部分。最后,復審和測試生成的重構代碼 (以保證沒有引入異常 )并更新代碼文檔。在大多數情況下,數據重構始于逆向工程活動,分解當前使用的數據體系結構,必要時定義數據模型,標識數據對象和屬性,并從軟件質量的角度復審現存的數據結構。在大多數情況下,被再工程的軟件不僅重新實現現有系統(tǒng)的功能,而且加入了新功能和提高了整體性能。通過逆向工程,可以從更高的抽象度來觀察軟件。 ? 逆向工程來源于硬件世界。但是又得不到現成的檔案,只好拆卸對手的產品并進行分析,企圖從中獲取有價值的東西。但在很多時候,軟件的逆向工程并不是針對競爭對手的,而是針對自己公司多年前的產品。 61/68 逆向工程 ? 逆向工程導出的信息可分為四個抽象層次 – 實現級 :包括程序的抽象語法樹、符號表等信息; – 結構級 :包括反映程序分量之間相互依賴關系的信息,如調用圖、結構圖等; – 功能級 :包括反映程序段功能及程序段之間關系的信息; – 領域級 :包括反映程序分量或程序諸實體與應用領域概念之間對應關系的信息。如代碼重構任務,只需獲得實現級信息即可。 ? 現代的軟件一般都擁有華麗的界面,當準備對舊的軟件進行用戶界面的逆向工程時,必須先理解舊軟件的用戶界面,并且刻畫出界面的結構和行為。其中對內部的數據結構的逆向工程可以通過檢查程序代碼以及變量來完成;而對數據庫結構的重構可通過建立一個初始的對象模型,確定侯選鍵,精化實驗性的類,定義一般化,以及發(fā)現關聯來完成。對于大型系統(tǒng),逆向工程通常用半自動化的方法來完成。這類方法一般可產生模塊的略圖( outline)、流程圖和交叉訪問表。這類方法可用工具實現,如靜態(tài)分析,調用圖、控制流圖生成等。領域知識用規(guī)則庫表示,用已確定或假定的領域概念與代碼之間的對應關系,推導進一步的假設,最后導出程序的功能。 – 鉛板恢復 :這類方法僅適用于推導實現級和結構級信息。 66/68 習題 ? 請討論使軟件維護成本居高不下的因素。該系統(tǒng):已經使用了 25年,它采用 cobol結構化程序設計技術開發(fā),并與關系數據庫通信;它運行在一臺 IBM主機上;有 50多萬行代碼。認識到有這些問題,大學希望利用面向對象的開發(fā)優(yōu)勢,但是不幸的是,維護這個系統(tǒng)的 90%以上的員工都是新人,并不熟悉系統(tǒng)的實現。 67/68 習題 ? 軟件維護過程是如何進行的?為什么要進行軟件可維護性分析? ? 考慮你在近幾年從事過的任何工作,描述你在其中工作的業(yè)務過程。 ? 對業(yè)務過程再工程的功效進行研究,給出對該方法的正面的和負面的論據。[提示:考慮新的能夠用于傳達軟件的目的的描述技術。 ? 在重構和正向工程之間存在的細微不同是什么? ? 如何說服正在開發(fā)新系統(tǒng)的客戶在可重用性和可測試性上增加預算? ? 分析一下當前主流 IDE對逆向工程,重構和正向工程的支持程度
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1