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

正文內(nèi)容

軟件工程第15章-軟件維護與再工程(留存版)

2025-03-26 10:38上一頁面

下一頁面
  

【正文】 ? 在修改軟件時經(jīng)常會發(fā)生這樣的情況:修改了程序中某個錯誤的同時又產(chǎn)生新的錯誤(由程序的修改引起的);或者在程序中增加了某個功能后,導(dǎo)致原先的某些功能不能正常執(zhí)行。 – 數(shù)據(jù)庫技術(shù)的應(yīng)用 :使用數(shù)據(jù)庫,可以簡單而有效地管理和存儲用戶程序中的數(shù)據(jù),還可以減少生成用戶報表應(yīng)用軟件的維護工作量 – 先進的軟件開發(fā)技術(shù) :在軟件開發(fā)過程中,如果采用先進的分析設(shè)計技術(shù)和程序設(shè)計技術(shù),如面向?qū)ο蠹夹g(shù)、復(fù)用技術(shù)等,可減少大量的維護工作量 15 復(fù)旦大學(xué)計算機科學(xué)技術(shù)學(xué)院 軟件工程(第二版) 軟件維護的概念-維護成本 ? 其它一些因素 :如應(yīng)用的類型、數(shù)學(xué)模型、任務(wù)的難度、 IF嵌套深度、索引或下標(biāo)數(shù)等,對維護工作量也有影響 16 復(fù)旦大學(xué)計算機科學(xué)技術(shù)學(xué)院 軟件工程(第二版) 軟件維護的過程-維護組織 ? 維護組織結(jié)構(gòu)圖 17 復(fù)旦大學(xué)計算機科學(xué)技術(shù)學(xué)院 軟件工程(第二版) 軟件維護的過程-維護組織 ? 系統(tǒng)監(jiān)督員一般都是對程序 (某一部分 )特別熟悉的技術(shù)人員。軟件的開發(fā)時間可能需要一、二年,甚至更短,但它的使用時間可能要經(jīng)歷幾年或幾十年。 21 復(fù)旦大學(xué)計算機科學(xué)技術(shù)學(xué)院 軟件工程(第二版) 軟件維護的過程-維護過程 維護請求 類型 類型 嚴(yán)重性 評估后按優(yōu)先 級在隊列排隊 救火行動,當(dāng) 排在隊列之首 評估后分類 評估后按優(yōu)先 級在隊列排隊 采取的行動 通知請求者 并說明原因 按優(yōu)先級在 隊列中排隊 從維護請求隊列之首取出一任務(wù) 按 SE方法學(xué)規(guī)劃、組織、實施工程 隊列中還有維護請求嗎? 資源用于開發(fā)新的軟件。但是要實現(xiàn)所有這些目標(biāo),需要付出很大的代價。為了保證軟件的可維護性,有四種類型的軟件審查: 在檢查點進行復(fù)審 、 驗收檢查 、 周期性地維護審查 、 對軟件包進行檢查 。然而經(jīng)過幾年的夸大宣傳后, BRP陷于嚴(yán)重的批評中,又被人們認為一文不值。在大多數(shù)情況下,數(shù)據(jù)重構(gòu)始于逆向工程活動,分解當(dāng)前使用的數(shù)據(jù)體系結(jié)構(gòu),必要時定義數(shù)據(jù)模型,標(biāo)識數(shù)據(jù)對象和屬性,并從軟件質(zhì)量的角度復(fù)審現(xiàn)存的數(shù)據(jù)結(jié)構(gòu)。 ? 現(xiàn)代的軟件一般都擁有華麗的界面,當(dāng)準(zhǔn)備對舊的軟件進行用戶界面的逆向工程時,必須先理解舊軟件的用戶界面,并且刻畫出界面的結(jié)構(gòu)和行為。 – 鉛板恢復(fù) :這類方法僅適用于推導(dǎo)實現(xiàn)級和結(jié)構(gòu)級信息。 60 復(fù)旦大學(xué)計算機科學(xué)技術(shù)學(xué)院 軟件工程(第二版) 逆向工程 ? 逆向工程導(dǎo)出的信息可分為四個抽象層次 – 實現(xiàn)級 :包括程序的抽象語法樹、符號表等信息; – 結(jié)構(gòu)級 :包括反映程序分量之間相互依賴關(guān)系的信息,如調(diào)用圖、結(jié)構(gòu)圖等; – 功能級 :包括反映程序段功能及程序段之間關(guān)系的信息; – 領(lǐng)域級 :包括反映程序分量或程序諸實體與應(yīng)用領(lǐng)域概念之間對應(yīng)關(guān)系的信息。 – 為了完成代碼重構(gòu)活動,首先用重構(gòu)工具分析源代碼,標(biāo)注出和結(jié)構(gòu)化程序設(shè)計概念相違背的部分。 50 復(fù)旦大學(xué)計算機科學(xué)技術(shù)學(xué)院 軟件工程(第二版) 業(yè)務(wù)過程再工程 ? 業(yè)務(wù)過程再工程是迭代的。而對于程序的維護人員來說,要想對程序編制人員的意圖進行重新修改,并對今后可能出現(xiàn)的變化估計,缺少文檔的幫助也將很難實現(xiàn)。在進行代碼評審時,要強調(diào)編程風(fēng)格和內(nèi)部文檔。 18 復(fù)旦大學(xué)計算機科學(xué)技術(shù)學(xué)院 軟件工程(第二版) 軟件維護的過程-維護組織 ? 修改控制決策機構(gòu)、維護管理員可以是指定的某個人,也可以是一個包括管理人員、高級技術(shù)人員在內(nèi)的小組。軟件工程 第 15章軟件維護與再工程 復(fù)旦大學(xué)計算機科學(xué)技術(shù)學(xué)院 軟件工程(第二版) ? 軟件演化是指軟件在交付以后,對軟件進行的一系列活動的總稱。 ? 系統(tǒng)監(jiān)督員可以有其他職責(zé),但應(yīng)具體分管某一個軟件包。在進行測試時應(yīng)指出軟件正式交付前應(yīng)進行的預(yù)防性維護。另一方面,對于程序文檔一定要能及時反映程序的變化,否則將對后續(xù)維護人員產(chǎn)生誤導(dǎo)。因此業(yè)務(wù)過程再工程沒有開始和結(jié)束,只有不斷的演化。然后重構(gòu)有問題的代碼 (此項工作可自動進行 )。對于一項具體的維護任務(wù),一般不必導(dǎo)出所有抽象級別上的信息。這類方法用于識別程序設(shè)計“ 鉛板 ” 或公共結(jié)構(gòu),鉛板既可是一個簡單算法(如二變量互換),也可是相對復(fù)雜的成分(如冒泡排序)。 61 復(fù)旦大學(xué)計算機科學(xué)技術(shù)學(xué)院 軟件工程(第二版) 逆向工程 ? 根據(jù)源程序的類別不同,逆向工程還可以分為: 對用戶界面的逆向工程 、 對數(shù)據(jù)的逆向工程和對理解的逆向工程 。 57 復(fù)旦大學(xué)計算機科學(xué)技術(shù)學(xué)院 軟件工程(第二版) 軟件再工程過程 ? 數(shù)據(jù)重構(gòu) – 數(shù)據(jù)重構(gòu)發(fā)生在相當(dāng)?shù)偷某橄髮哟紊?,它是一種全范圍的再工程活動。 BPR的出現(xiàn),使人們誤以為BPR就是傳說中的銀彈。一旦檢測出問題來,就可以采取措施來糾正,以控制不斷增長的軟件維護成本,延長軟件系統(tǒng)的有效生命期。 35 復(fù)旦大學(xué)計算機科學(xué)技術(shù)學(xué)院 軟件工程(第二版) 軟件可維護性-提高可維護性的方法 ? 通常采用的方法有 – 確定質(zhì)量管理目標(biāo)和優(yōu)先級 – 規(guī)范化程序設(shè)計風(fēng)格 – 選擇可維護性高的程序設(shè)計語言 – 改進程序文檔 – 保證軟件質(zhì)量審查方法 36 復(fù)旦大學(xué)計算機科學(xué)技術(shù)學(xué)院 軟件工程(第二版) 軟件可維護性-提高可維護性的方法 ? 確定質(zhì)量管理目標(biāo)和優(yōu)先級 – 一個可維護的程序應(yīng)該是可理解的,可修改的和可測試的。 20 復(fù)旦大學(xué)計算機科學(xué)技術(shù)學(xué)院 軟件工程(第二版) 軟件維護的過程-維護過程 ? 對于非 糾錯性維護 ,則首先判斷維護類型,對適應(yīng)性維護,按照評估后得到的優(yōu)先級放入隊列 ? 對于 改善性維護 ,則
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1