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

正文內(nèi)容

清華軟件工程:第13章軟件維護與再工程-文庫吧在線文庫

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

下一頁面
  

【正文】 描述出來,包括輸入數(shù)據(jù)、錯誤清單以及其它有關(guān)材料。 31 復(fù)旦大學(xué)計算機科學(xué)與工程系 軟件工程課程 軟件可維護性-主要影響因素 ? 可移植性 :指程序轉(zhuǎn)移到一個新的計算環(huán)境的難易程度。 – 在程序的開發(fā)階段就應(yīng)保證軟件具有可理解性。例如,cobol語言比 fortran語言更容易理解,因為cobol的變量接近英語; pl/1比 cobol更容易理解,因為 pl/1有更豐富、更強的語言集等 39 復(fù)旦大學(xué)計算機科學(xué)與工程系 軟件工程課程 軟件可維護性-提高可維護性的方法 ? 改進程序文檔 – 程序文檔對提高程序的可理解性有著重要的作用。如把 C++ 程序轉(zhuǎn)換成 Java程序 ? 設(shè)計恢復(fù)( design recovery) :指借助工具從已有程序中抽象出有關(guān)數(shù)據(jù)結(jié)構(gòu)設(shè)計、總體結(jié)構(gòu)設(shè)計和過程設(shè)計的信息。 47 復(fù)旦大學(xué)計算機科學(xué)與工程系 軟件工程課程 業(yè)務(wù)過程再工程 ? 每個系統(tǒng)都是由不同的子系統(tǒng)構(gòu)成,而子系統(tǒng)還可以再細分為更細的子系統(tǒng),從而整個業(yè)務(wù)呈現(xiàn)一種層次結(jié)構(gòu) 業(yè)務(wù) 業(yè)務(wù)系統(tǒng) 業(yè)務(wù)過程 業(yè)務(wù)子過程 業(yè)務(wù)層次 48 復(fù)旦大學(xué)計算機科學(xué)與工程系 軟件工程課程 業(yè)務(wù)過程再工程 ? 在理想情況下, BPR應(yīng)該自頂向下地進行,從標示主要的業(yè)務(wù)目標或子目標開始,而以生成業(yè)務(wù)(子)過程中每個任務(wù)的詳細的規(guī)約結(jié)束 ? 對一個業(yè)務(wù)過程進行再工程需要服從一定的原則。 BRP不是銀彈,當然 BRP確實可以提高軟件的質(zhì)量。 56 復(fù)旦大學(xué)計算機科學(xué)與工程系 軟件工程課程 軟件再工程過程 ? 代碼重構(gòu) – 某些老程序具有比較完整、合理的體系結(jié)構(gòu),但是,個體模塊的編碼方式卻是難于理解、測試和維護的。在大多數(shù)情況下,被再工程的軟件不僅重新實現(xiàn)現(xiàn)有系統(tǒng)的功能,而且加入了新功能和提高了整體性能。但在很多時候,軟件的逆向工程并不是針對競爭對手的,而是針對自己公司多年前的產(chǎn)品。其中對內(nèi)部的數(shù)據(jù)結(jié)構(gòu)的逆向工程可以通過檢查程序代碼以及變量來完成;而對數(shù)據(jù)庫結(jié)構(gòu)的重構(gòu)可通過建立一個初始的對象模型,確定侯選鍵,精化實驗性的類,定義一般化,以及發(fā)現(xiàn)關(guān)聯(lián)來完成。領(lǐng)域知識用規(guī)則庫表示,用已確定或假定的領(lǐng)域概念與代碼之間的對應(yīng)關(guān)系,推導(dǎo)進一步的假設(shè),最后導(dǎo)出程序的功能。認識到有這些問題,大學(xué)希望利用面向?qū)ο蟮拈_發(fā)優(yōu)勢,但是不幸的是,維護這個系統(tǒng)的 90%以上的員工都是新人,并不熟悉系統(tǒng)的實現(xiàn)。 ? 在重構(gòu)和正向工程之間存在的細微不同是什么? ? 如何說服正在開發(fā)新系統(tǒng)的客戶在可重用性和可測試性上增加預(yù)算? ? 分析一下當前主流 IDE對逆向工程,重構(gòu)和正向工程的支持程度。 ? 對業(yè)務(wù)過程再工程的功效進行研究,給出對該方法的正面的和負面的論據(jù)。 65 復(fù)旦大學(xué)計算機科學(xué)與工程系 軟件工程課程 習(xí)題 ? 請討論使軟件維護成本居高不下的因素。這類方法一般可產(chǎn)生模塊的略圖( outline)、流程圖和交叉訪問表。如代碼重構(gòu)任務(wù),只需獲得實現(xiàn)級信息即可。 ? 逆向工程來源于硬件世界。最后,復(fù)審和測試生成的重構(gòu)代碼 (以保證沒有引入異常 )并更新代碼文檔。如果一個程序是相對穩(wěn)定的,而且可能不會再經(jīng)歷什么變化,那么,讓它保持現(xiàn)狀。整個業(yè)務(wù)過程再工程模型可用下圖表示 業(yè)務(wù)定義 過程標識 過程評估 過程規(guī)約和設(shè)計 原型實現(xiàn) 求精和實例化 51 復(fù)旦大學(xué)計算機科學(xué)與工程系 軟件工程課程 業(yè)務(wù)過程再工程 ? 軟件規(guī)模的擴大導(dǎo)致出現(xiàn)軟件的管理、質(zhì)量等一些嚴重的問題,人們開始尋找軟件業(yè)中的銀彈。 45 復(fù)旦大學(xué)計算機科學(xué)與工程系 軟件工程課程 再工程的概念 ? 通常再工程包含: 業(yè)務(wù)過程再工程 、 軟件再工程 – 業(yè)務(wù)過程再工程 ( BPR——Business Process Reengineering,也稱業(yè)務(wù)過程重組)定義業(yè)務(wù)目標、標示并評估現(xiàn)有的業(yè)務(wù)過程以及修訂業(yè)務(wù)過程以更好滿足業(yè)務(wù)目標,這一部分通常由咨詢公司的業(yè)務(wù)專家完成 – 軟件再工程 包含庫存目錄分析、文檔重構(gòu)、逆向工程、程序和數(shù)據(jù)重構(gòu)以及正向工程。 40 復(fù)旦大學(xué)計算機科學(xué)與工程系 軟件工程課程 軟件可維護性-提高可維護性的方法 ? 進行質(zhì)量保證審查 – 除了保證軟件得到適當?shù)馁|(zhì)量外,審查還可以用來檢測在開發(fā)和維護階段內(nèi)發(fā)生的質(zhì)量變化。 38 復(fù)旦大學(xué)計算機科學(xué)與工程系 軟件工程課程 軟件可維護性-提高可維護性的方法 ? 選擇可維護性高的程序設(shè)計語言 – 選擇較好的程序設(shè)計語言對軟件維護有很大的影響。在維護活動完成后也要進行評審。對軟件可維護性影響的主要因素有:可理解性( understandability)、可測試性( testability)、可修改性、 modifiability)和可移植性( portability) 28 復(fù)旦大學(xué)計算機科學(xué)與工程系 軟件工程課程 軟件可維護性-主要影響因素 ? 可理解性 :指理解軟件的結(jié)構(gòu)、接口、功能和內(nèi)部過程的難易程度。 19 復(fù)旦大學(xué)計算機科學(xué)與工程系 軟件工程課程 軟件維護的過程-維護組織 ? 維護團隊根據(jù)時間的不同 ,可以分為 短期團隊 和 長期團隊 ? 短期團隊一般是當需要執(zhí)行相關(guān)具體任務(wù)時,臨時組織起來解決手頭的問題 ? 長期團隊則更正式,能夠?qū)I(yè)化創(chuàng)建溝通渠道,可以管理軟件系統(tǒng)整個生存期的成功演化 ? 無論是短期團隊還是長期團隊,都要把有經(jīng)驗的員工和新員工混合起來。一方面是因為軟件維護,看不到什么“成果”,但工作量很大,更重要的是維護工作難度大,軟件維護人員經(jīng)常遭受挫折。 ? 軟件演化: 軟件的維護 、 軟件再工程 。 – 在一軟件產(chǎn)品交付使用后對其進行修改,以糾正故障、改進其性能和其它屬性,或使產(chǎn)品適應(yīng)改變了的環(huán)境 5 復(fù)旦大學(xué)計算機科學(xué)與工程系 軟件工程課程 軟件維護的概念-軟件維護分類 ? 兩
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1