文章目錄
- (一)軟體質量特性
- 1.ISO/IEC 9126軟體質量模型
- 2.Mc Call軟體質量模型
- (二)軟體質量保證
- (三)軟體評審
- 1.設計質量的評審內容
- 2.程式質量的評審內容
- 3.與運行環境的介面
- (四)軟體容錯技術
- 1.容錯軟體的定義
- 2.容錯的一般方法
軟體質量是指反映軟體系統或軟體產品滿足規定或隱含需求的能力的特征和特性全體,
(一)軟體質量特性
1.ISO/IEC 9126軟體質量模型
由三個層次組成:
- 質量特性
- 質量子特性
- 度量指標

各質量特性和質量子特性的含義:
- 功能性(與一組功能及其特定的性質的存在有關的一組屬性,功能是指滿足規定或隱含需求的那些功能)
- 適應性
- 準確性
- 互用性
- 依從性
- 安全性
- 可靠性(與在規定的一段時間內和規定的條件下軟體維持在其性能水平有關的能力)
- 成熟性
- 容錯性
- 易恢復性
- 易使用性(與為使用所需的努力和由一組規定或隱含的用戶對這樣使用所做的個別評價有關的一組屬性)
- 易理解性
- 易學性
- 易操作性
- 效率(在規定條件下,與軟體的性能水平與所用資源量之間的關系有關的軟體屬性)
- 時間特性
- 資源特性
- 可維護性(與進行規定的修改所需要的努力有關的一組屬性)
- 易分析性
- 易改變性
- 穩定性
- 易測驗性
- 可移植性(與軟體可從某一環境轉移到另一環境的能力有關的一組屬性)
- 適應性
- 易安裝性
- 一致性
- 易替換性
2.Mc Call軟體質量模型
由三層模型組成:
- 質量特性
- 評價準則
- 度量指標

(二)軟體質量保證
軟體質量保證是指為保證軟體系統或軟體產品充分滿足用戶要求的質量而進行的有計劃、有組織的活動,其目的是生產高質量的軟體,
要點:
- 軟體必須滿足用戶規定的需求,與用戶需求不一致的軟體無質量可言
- 軟體應遵循規定標準所定義的一系列開發準則,不遵循這些準則的軟體,其質量難以得到保證
- 軟體還應滿足某些隱含的需求,例如希望有好的可理解性、可維護性等
包括:
- 應用技術方法
- 進行正式的技術評審
- 測驗軟體
- 標準的實施
- 控制變更
- 度量
- 記錄保存和報告
(三)軟體評審
使得用戶滿意的必要條件:
- 設計的規格說明書符合用戶的要求,稱為設計質量
- 程式按照設計規格說明書所規定的情況正確執行,稱為程式質量
1.設計質量的評審內容
物件: 在需求分析階段產生的軟體需求規格說明、資料需求規格說明,及在軟體概要設計階段產生的軟體概要設計說明書等
評審內容:
- 評價軟體的規格說明是否合乎用戶的要求,即總體設計思想和設計方針是否明確;需求規格說明是否得到了用戶或單位上級機關的批準;需求規格說明與軟體的概要設計規格說明是否一致等
- 評審可靠性,即是否能避免輸入例外、硬體失效及軟體失效所產生的失效,一旦發生應能及時采取代提手段或恢復手段
- 評審保密措施實作情況,即是否對系統使用資格進行檢查;是否對特定資料、特定功能的使用資格進行檢查;在檢查出有違反使用資格的情況后,能否向系統管理人員報告有關資訊;是否提供對系統內重要資料加密的功能等
- 評審操作特性實施情況,即操作命令和操作資訊的恰當性;輸入資料與輸入控制陳述句的恰當性;輸出資料的恰當性;應答時間的恰當性等
- 評審性能實作情況,即是否達到所規定性能的目標值
- 評審軟體是否具有可修改性、可擴充性、可互換性和可移植性
- 評審軟體是否具有可測驗性
- 評審軟體是否具有復用性
2.程式質量的評審內容
程式質量評審通常是從開發者的角度進行評審,與開發技術直接相關,
軟體的結構:
- 功能結構,需要檢查的專案如下:
- 資料結構(包括資料名和定義;構成該資料的資料項;資料與資料之間的關系)
- 功能結構(包括功能名和定義;構成該功能的子功能;功能與子功能之間的關系)
- 資料結構和功能結構之間的對應關系(包括資料元素與功能元素之間的對應關系;資料結構與功能結構的一致性)
- 功能的通用性
- 模塊的層次
- 模塊的結構,需要檢查的專案如下:
- 控制流結構
- 資料流結構
- 模塊結構與功能結構之間的對應關系
- 處理程序的結構
3.與運行環境的介面
檢查專案如下:
- 與硬體的介面(包括與硬體的介面約定,即根據硬體的使用說明等所做出的規定;硬體故障時的處理和超載時的處理)
- 與用戶的介面(包括與用戶的介面約定,即輸入資料的結構;輸出資料的結構;例外輸入時的處理,超載輸入時的處理;用戶存取資格的檢查等)
(四)軟體容錯技術
1.容錯軟體的定義
定義:
- 規定功能的軟體,在一定程度上對自身錯誤的作用具有屏蔽能力,則稱該軟體具有容錯功能的軟體,即容錯軟體
- 規定功能的軟體,在一定程度上能從錯誤狀態自動恢復到正常狀態,則稱該軟體為容錯軟體
- 規定功能的軟體,在因錯誤發生錯誤時仍然能在一定程度上完成預期的功能,則稱該軟體為容錯軟體
- 規定功能的軟體,在一定程度上具有容錯能力,則稱該軟體為容錯軟體
2.容錯的一般方法
實作容錯的主要手段是冗余,
冗余是指對于實作系統規定功能是多余的那部分資源,包括硬體、軟體、資訊和時間,
冗余技術分類:
- 結構冗余
- 靜態冗余
- 動態冗余
- 混合冗余
- 資訊冗余
- 時間冗余
- 冗余附加技術
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/238632.html
標籤:其他
