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

正文內(nèi)容

軟件工程教案--第八章維護xxxx(編輯修改稿)

2025-03-14 10:39 本頁面
 

【文章內(nèi)容簡介】 化 , 完整性 等。 . 可靠性 ?可靠性表明一個程序按照用戶的要求和設(shè)計目標(biāo),在給定的一段時間內(nèi)正確執(zhí)行的概率。 ?關(guān)于可靠性,度量的標(biāo)準(zhǔn)主要有: ? 平均失效間隔時間 MTTF ? 平均修復(fù)時間 MTTR ? 有效性 A = MTBD/(MTBD+MDT) 軟件可維護性 26 ?度量可靠性的方法 ? 根據(jù)程序錯誤統(tǒng)計數(shù)字,進行可靠性預(yù)測 。常用方法是利用一些 可靠性模型 , 根據(jù)程序測試時發(fā)現(xiàn)并排除的錯誤數(shù)預(yù)測平均失效間隔時間 MTTF。 ? 根據(jù)程序復(fù)雜性,預(yù)測軟件可靠性 。 用程序復(fù)雜性預(yù)測可靠性, 前提條件是可靠性與復(fù)雜性有關(guān) 。因此可用復(fù)雜性預(yù)測出錯率。程序復(fù)雜性度量標(biāo)準(zhǔn)可用于 預(yù)測哪些模塊最可能發(fā)生錯誤 ,以及 可能出現(xiàn)的錯誤類型 。 . 可測試性 ?可測試性表明論證程序正確性的容易程度 。程序越簡單,證明其正確性就越容易。而且設(shè)計合用的測試用例,取決于對程序的全面理解。 ?一個可測試的程序應(yīng)當(dāng)是 可理解的 , 可靠的 , 簡單的 。 軟件可維護性 27 ?用于可測試性度量的檢查項目如下: ? 程序是否模塊化 ? 結(jié)構(gòu)是否良好 ? ? 程序是否可理解 ? 程序是否可靠 ? ? 程序是否能顯示任意中間結(jié)果 ? ? 程序是否能以清楚的方式描述它的輸出 ? ? 程序是否能及時地按照要求顯示所有的輸入 ? ? 程序是否有跟蹤及顯示邏輯控制流程的能力 ? ? 程序是否能從檢查點再啟動 ? ? 程序是否能顯示帶說明的錯誤信息 ? . 可修改性 ?可修改性表明程序容易修改的程度 。 ?一個可修改的程序應(yīng)當(dāng)是 可理解的 、 通用的 、 靈活的 、 簡單的 。 軟件可維護性 28 ?通用性是指程序適用于各種功能變化而無需修改。 ?靈活性是指能夠容易地對程序進行修改。 ?測試可修改性的一種定量方法是 修改練習(xí) 。其基本思想是通過做幾個簡單的修改 , 來評價修改的難度 。 ?設(shè) C是程序中各個模塊的平均復(fù)雜性, n是必須修改的模塊數(shù), A 是要修改的模塊的平均復(fù)雜性。 則修改的難度 D由下式計算: D = A / C . 可移植性 ?可移植性表明程序轉(zhuǎn)移到一個新的計算環(huán)境的可能性的大小 ?;蛘咚砻鞒绦蚩梢匀菀椎亍⒂行У卦诟鞣N各樣的計算環(huán)境中運行的容易程度。 ?一個可移植的程序應(yīng)具有 結(jié)構(gòu)良好 、 靈活 、 不依賴于某一具體計算機或操作系統(tǒng)的性能 。 軟件可維護性 29 ?用于可移植性度量的檢查項目如下: ? 是否是用高級的獨立于機器的語言來編寫程序 ? ? 是否使用廣泛使用的標(biāo)準(zhǔn)化的程序設(shè)計語言來編寫程序 ? 是否僅使用了這種語言的標(biāo)準(zhǔn)版本和特性 ? ? 程序中是否使用了標(biāo)準(zhǔn)的普遍使用的庫功能和子程序 ? ? 程序中是否極少使用或根本不使用操作系統(tǒng)的功能 ? ?程序在執(zhí)行之前是否初始化內(nèi)存 ? ? 程序在執(zhí)行之前是否測定當(dāng)前的輸入/輸出設(shè)備 ? ? 程序是否把與機器相關(guān)的語句分離了出來,集中放在了一些單獨的程序模塊中,并有說明文件 ? ? 程序是否結(jié)構(gòu)化 ? 并允許在小一些的計算機上分段(覆蓋 )運行 ? ? 程序中是否避免了依賴于字母數(shù)字或特殊字符的內(nèi)部位表示 ? 軟件可維護性 30 . 效率 ?效率表明一個程序能執(zhí)行預(yù)定功能而又不浪費機器資源的程度 。 ?這些機器資源包括 內(nèi)存容量 、 外存容量 、 通道容量 和 執(zhí)行時間 。 ?用于效率度量的檢查項目如下 : ? 程序是否模塊化 ? 結(jié)構(gòu)是否良好 ? ? 是否消除了無用的標(biāo)號與表達式,以充分發(fā)揮編譯器優(yōu)化作用 ? ? 程序的編譯器是否有優(yōu)化功能 ? ? 是否把特殊子程序和錯誤處理子程序都?xì)w入了單獨的模塊中 ? ? 是否以快速的數(shù)學(xué)運算代替了較慢的數(shù)學(xué)運算 ? 軟件可維護性 31 ? 是否盡可能地使用了整數(shù)運算,而不是實數(shù)運算 ? ? 是否在表達式中避免了混合數(shù)據(jù)類型的使用,消除了不必要的類型轉(zhuǎn)換 ? ? 程序是否避免了非標(biāo)準(zhǔn)的函數(shù)或子程序的調(diào)用 ? ? 在幾條分支結(jié)構(gòu)中,是否最有可能為“真”的分支首先得到測試 ? ? 在復(fù)雜的邏輯條件中,是否最有可能為 “ 真 “ 的表達式首先得到測試 ? . 可使用性 ?從用戶觀點出發(fā), 可使用性定義為程序方便、實用、及易于使用的程度 。一個可使用的程序應(yīng)是 易于使用的 、 能允許用戶出錯和改變 ,并 盡可能不使用戶陷入混亂狀態(tài)的 程序。 軟件可維護性 32 ?用于可使用性度量的檢查項目如下: ? 程序是否具有自描述性 ? ? 程序是否能始終如一地按照用戶的要求運行 ? ? 程序是否讓用戶對數(shù)據(jù)處理有一個滿意的和適當(dāng)?shù)目刂?? ? 程序是否容易學(xué)會使用 ? ? 程序是否使用數(shù)據(jù)管理系統(tǒng)來自動地處理事務(wù)性工作和管理格式化、地址分配及存儲器組織。 ? 程序是否具有容錯性 ? ? 程序是否靈活 ? 軟件可維護性 33 其它間接定量度量可維護性的方法 ?問題識別的時間; ?因管理活動拖延的時間; ?收集維護工具的時間; ?分析、診斷問題的時間; ?修改規(guī)格說明的時間; ?具體的改錯或修改的時間; ?局部測試的時間; ?集成或回歸測試的時間; ?維護的評審時間; ?這些數(shù)據(jù)反映了維護全過程中 檢錯-糾錯-驗證 的周期,即 從檢測出軟件存在的問題開始至修正它們并經(jīng)回歸測試驗證這段時間 。 ?可以粗略地認(rèn)為, 這個周期越短,維護越容易 。 軟件可維護性 34 ?建立明確的軟件質(zhì)量目標(biāo)和優(yōu)先級 ?使用提高軟件質(zhì)量的技術(shù)和工具 ?進行明確的質(zhì)量保證審查 ?選擇可維護的程序設(shè)計語言 ?改進程序的文檔 提高可維護性的方法 35 建立明確的軟件質(zhì)量目標(biāo)和優(yōu)先級 ?一個可維護的程序應(yīng)是 可理解的 、 可靠的 、 可測試的 、 可修改的 、 可移植的 、 效率高的 、 可使用的 。 ?要實現(xiàn)這所有的目標(biāo),需要付出很大的代價,而且也不一定行得通。 ?某些質(zhì)量特性是相互促進的 ,例如可理解性和可測試性、可理解性和可修改性。 ?另一些質(zhì)量特性是相互抵觸的 ,如效率和可移植性、效率和可修改性等。 ?每一種 質(zhì)量特性 的 相對重要性 應(yīng)隨程序的用途及計算環(huán)境的不同而不同 。例如,對編譯程序來說,可能強調(diào)效率;但對管理信息系統(tǒng)來說,則可能強調(diào)可使用性和可修改性。 ?應(yīng)當(dāng)對程序的質(zhì)量特性,在 提出目標(biāo) 的同時還必須 規(guī)定它們的優(yōu)先級 。 提高可維護性的方法 36 使用提高軟件質(zhì)量的技術(shù)和工具 ?模塊化 ? 如果需要改變某個模塊的功能,則只要改變這個模塊,對其它模塊影響很??; ? 如果需要增加程序的某些功能,則僅需增加完成這些功能的新
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1