?軟件構造 第一章第二節 軟件開發的質量屬性
1.軟件系統質量指標
External quality factors affect users
外部質量因素影響用戶
Internal quality factors affect the software itself and its developers
內部質量因素影響軟件本身和它的開發者
External quality results from internal quality
外部質量取決于內部質量
?
外部屬性:
正確性:按照預先定義的"規約"執行,最重要的指標
保證的方法:
-Testing and debugging
-Defensive programming such as typing and assertions
-Formal approach: "check", "guarantee" and "ensure"
健壯性:
針對異常情況的處理
未被specification覆蓋的情況即為"異常情況"
可擴展性
離散化:低耦合
可復用性
兼容性
跨平臺、跨軟件
實現方法:一致性和標準化(一致的方法和標準)
效率
可移植性
應用性
用戶是否容易使用,不影響專業人員的使用情況下,方便初學者
功能性
(不好的現象:開發者開發越來越多的功能,造成程序的復雜和不靈活)
原則:在保證整體質量不降低的情況下進行更新
策略:增量式模型
及時性
在規定時間內完成:時間效率高
?
內部屬性:
從LOC(line of code)到圈復雜度:用來衡量一個模型判定結構的復雜程序
耦合度和內聚度
代碼是否可讀、可理解、簡潔
完整性
五個質量屬性: