軟體內部/外部質量指標
外部質量因素影響使用者,內部質量因素影響軟體本身和它的開發者,外部質量取決於內部質量
外部質量:
correctness 正確性:按照spec執行,得到正確的結果,軟體的行為要嚴格符合規約中定義的行為
保證正確性:測試和調適、防禦式程式設計,形式化方法(形式化語言)
encapsulation, decentralization 封裝、分散化
robustness 健壯性:針對異常情況的處理:出現規約定義之外的情形,軟體做出恰當的反應(出現異常時不要崩潰),未被spec覆蓋的情況即為"異常情況"
encapsulation, error handling封裝、異常處理
extendibility 可擴充套件性:是否容易使軟體適應規約的變化
提公升可擴充套件性的兩個原則:簡約主義設計,分離主義設計
encapsulation, information hiding封裝,資訊隱蔽(結構良好的物件有簡單的介面,並且不向外界顯漏任何內部機制。)
reusability 可復用性:一次開發,多次使用,發現共性
modularity, component, models, patterns模組化、元件、模型、模式
compatibility 相容性:不同軟體系統之間相互可容易的整合
保持設計的同構性:標準化檔案格式,標準化資料結構,標準化使用者介面
efficient 效能
portability 可移植性:軟體可方便的在不同的技術環境之間移植:硬體、作業系統
ease of use 易用性:易學、安裝、操作、監控
給使用者提供詳細的指南,結構簡單
functionality 功能
timeliness 及時性:及時發布等
其他質量:verifiability 可驗證性、integrity完整性,repairability可修復性,economy經濟型
內部質量:
**相關:lines of code(loc)、cyclomatic complexity 迴圈複雜性
結構相關:coupling耦合度(多個模組間聯絡),cohesion聚合度(乙個模組;高內聚,乙個程式只執行一種功能) (應當 高內聚低耦合,單一責任原則)
readability 可讀性
understandability 可理解性
clearness
size
最重要的幾個質量因素:
correctness and robustness: reliability(可靠性)
extendibility and reusability: modularity(模組化)
軟體質量保證 軟體質量
這篇博文將較為全面深入地談談軟體質量保證中關於軟體質量的概念,內容等相關問題。關於質量的定義,不同的領域,不同的人,不同的側重點會得出截然不同的結果。因此關於其質量的基礎概念相對而言較為好理解,但是具體如何去定義實際上確是無關緊要的。不過我們在分析軟體質量的時候,不僅要考慮其面向使用者的需求覆蓋率,...
衡量軟體測試質量的常用的質量度量指標
衡量軟體測試質量的常用度量指標 指標名稱 定義度量範圍 工作量偏差 實際工作量 計畫工作量 計畫工作量 100 進度測試執行率 實際執行的測試用例數 測試用例總數 100 測試進度 測試通過率 執行通過的測試用例數 測試用例總數 100 開發質量 需求 測試用例 覆蓋率 已設計測試用例的需求數 需求...
軟體質量之路(1) 軟體質量框架
林星 iamlinx 21cn.com 2004 年 3 月 自ibm developerworks 軟體質量的重要性是不言而喻的,但是當所有人都意識到它的重要性的時候,卻很少有人能夠清晰的描述出如何才能夠提高軟體質量。軟體質量框架的目的就在於提出乙個評價的原型,幫助我們分析一種方法和技術是否能夠提...