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

正文內(nèi)容

清華軟件工程:第13章軟件維護與再工程-免費閱讀

2025-02-25 18:08 上一頁面

下一頁面
  

【正文】 [提示:考慮新的能夠用于傳達軟件的目的的描述技術(shù)。該系統(tǒng):已經(jīng)使用了 25年,它采用 cobol結(jié)構(gòu)化程序設(shè)計技術(shù)開發(fā),并與關(guān)系數(shù)據(jù)庫通信;它運行在一臺 IBM主機上;有 50多萬行代碼。這類方法可用工具實現(xiàn),如靜態(tài)分析,調(diào)用圖、控制流圖生成等。 ? 現(xiàn)代的軟件一般都擁有華麗的界面,當準備對舊的軟件進行用戶界面的逆向工程時,必須先理解舊軟件的用戶界面,并且刻畫出界面的結(jié)構(gòu)和行為。但是又得不到現(xiàn)成的檔案,只好拆卸對手的產(chǎn)品并進行分析,企圖從中獲取有價值的東西。在大多數(shù)情況下,數(shù)據(jù)重構(gòu)始于逆向工程活動,分解當前使用的數(shù)據(jù)體系結(jié)構(gòu),必要時定義數(shù)據(jù)模型,標識數(shù)據(jù)對象和屬性,并從軟件質(zhì)量的角度復審現(xiàn)存的數(shù)據(jù)結(jié)構(gòu)。如果某應用系統(tǒng)是完成業(yè)務工作的關(guān)鍵,而且必須重構(gòu)全部文檔,則仍然應該設(shè)法把文檔工作減少到必需的最小量。然而經(jīng)過幾年的夸大宣傳后, BRP陷于嚴重的批評中,又被人們認為一文不值。不過,到 21世紀初,對于業(yè)務過程再工程的宣傳已經(jīng)不太常見,但是這種過程已經(jīng)在很多公司中得到使用。為了保證軟件的可維護性,有四種類型的軟件審查: 在檢查點進行復審 、 驗收檢查 、 周期性地維護審查 、 對軟件包進行檢查 。高級語言比低級語言容易理解,具有更好的可維護性。但是要實現(xiàn)所有這些目標,需要付出很大的代價。 ? 提高軟件可測試性的措施有:采用良好的程序結(jié)構(gòu);書寫詳細正確的文檔;使用測試工具和調(diào)試工具;保存以前的測試過程和測試用例等 30 復旦大學計算機科學與工程系 軟件工程課程 軟件可維護性-主要影響因素 ? 可修改性 :指修改軟件(主要指程序)的難易程度。 21 復旦大學計算機科學與工程系 軟件工程課程 軟件維護的過程-維護過程 維護請求 類型 類型 嚴重性 評估后按優(yōu)先 級在隊列排隊 救火行動,當 排在隊列之首 評估后分類 評估后按優(yōu)先 級在隊列排隊 采取的行動 通知請求者 并說明原因 按優(yōu)先級在 隊列中排隊 從維護請求隊列之首取出一任務 按 SE方法學規(guī)劃、組織、實施工程 隊列中還有維護請求嗎? 資源用于開發(fā)新的軟件。語言的功能越強,生成程序的模塊化和結(jié)構(gòu)化程度越高,所需的指令數(shù)就越少,程序的可讀性也越好 14 復旦大學計算機科學與工程系 軟件工程課程 軟件維護的概念-維護成本 – 系統(tǒng)年齡 :老系統(tǒng)比新系統(tǒng)需要更多的維護工作量。軟件的開發(fā)時間可能需要一、二年,甚至更短,但它的使用時間可能要經(jīng)歷幾年或幾十年。 ? 再工程 的主要目的是為遺留系統(tǒng)轉(zhuǎn)化為可演化系統(tǒng)提供一條現(xiàn)實可行的途徑,是在軟件生命周期終止后開始的一個新的階段。 – 數(shù)據(jù)庫技術(shù)的應用 :使用數(shù)據(jù)庫,可以簡單而有效地管理和存儲用戶程序中的數(shù)據(jù),還可以減少生成用戶報表應用軟件的維護工作量 – 先進的軟件開發(fā)技術(shù) :在軟件開發(fā)過程中,如果采用先進的分析設(shè)計技術(shù)和程序設(shè)計技術(shù),如面向?qū)ο蠹夹g(shù)、復用技術(shù)等,可減少大量的維護工作量 15 復旦大學計算機科學與工程系 軟件工程課程 軟件維護的概念-維護成本 ? 其它一些因素 :如應用的類型、數(shù)學模型、任務的難度、 IF嵌套深度、索引或下標數(shù)等,對維護工作量也有影響 16 復旦大學計算機科學與工程系 軟件工程課程 軟件維護的過程-維護組織 ? 維護組織結(jié)構(gòu)圖 17 復旦大學計算機科學與工程系 軟件工程課程 軟件維護的過程-維護組織 ? 系統(tǒng)監(jiān)督員一般都是對程序 (某一部分 )特別熟悉的技術(shù)人員。 y n 糾錯性維護 其他 改善性維護 適應性維護 拒絕 接受 并不嚴重 非常嚴重 維護過程圖 22 復旦大學計算機科學與工程系 軟件工程課程 軟件維護的過程-維護過程 ? 每種維護請求都要進行同樣的一系列技術(shù)工作: 修改軟件需求說明 、 修改軟件設(shè)計 、 設(shè)計評審 、 必要時重新編碼 、 單元測試 、 集成測試 ( 包括回歸測試 )、 確認測試等 ? 維護工作最后一步是復審 – 依照當前狀態(tài),在設(shè)計、編碼和測試的哪些方面還能用其他方法進行 ? – 哪些維護資源可用但未用 ? 23 復旦大學計算機科學與工程系 軟件工程課程 軟件維護的過程-維護過程 – 這次維護活動中主要 (或次要 )的障礙有哪些 ? – 在維護請求中有預防性維護嗎 ? 24 復旦大學計算機科學與工程系 軟件工程課程 軟件維護的過程-維護記錄 ? 維護人員對程序進行修改前要著重做好兩個記錄 – 維護申請報告 – 軟件修改報告 ? 維護請求表(報告)即軟件問題報告,該報告(表)由要求一項維護活動的用戶填寫。 ? 在修改軟件時經(jīng)常會發(fā)生這樣的情況:修改了程序中某個錯誤的同時又產(chǎn)生新的錯誤(由程序的修改引起的);或者在程序中增加了某個功能后,導致原先的某些功能不能正常執(zhí)行。因為有些維護屬性之間是相互促進的,例如,可理解性和可測試性,可理解性和可修改性,另外一些屬性之間則是相互抵觸的。在高級語言中,一些語言可能比另外一些語言更容易理解。 41 復旦大學計算機科學與工程系 軟件工程課程 內(nèi)容摘要 ?軟件維護 ?再工程技術(shù) 42 復旦大學計算機科學與工程系 軟件工程課程 再工程的概念 ? 逆向工程( reverse engineering) :指在軟件生存周期中,將軟件的某種形式描述轉(zhuǎn)換成更抽象形式的活動 ? 重構(gòu)( restructuring) :指在同一抽象級別上轉(zhuǎn)換系統(tǒng)的描述形式。 ? 業(yè)務過程是一組“ 邏輯相關(guān)的任務,它們被執(zhí)行以達到符合預定義的業(yè)務結(jié)果 ”。因此有必要樹立一種對 BRP認識的正確觀點。 55 復旦大學計算機科學與工程系 軟件工程課程 軟件再工程過程 ? 逆向工程 – 軟件的逆向工程是分析程序以便在比源代碼更高的抽象層次上創(chuàng)建出程序的某種表示的過程,逆向工程工具從現(xiàn)存的程序代碼中抽
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1