軟體構造過程中應考慮的重要質量指標
如果達不到期望的質量目標,會有什麼後果
有哪些面質量指標的軟體構造技術
外部質量因素,軟體執行的速度或者易用性(使用者)
內部質量因素:軟體的模組化、可讀性(開發者)
外部質量取決於內部質量
correctness
robustness
針對異常情況的處理
沒有被specification覆蓋的情況就是「異常」
extendibility
對軟體的規約進行修改,是否容易滿足
reusability
一次開發,多次使用
compatibility
不同的軟體系統之間相互可容易的整合
efficiency
對效能的關注要與其他質量睡醒進行折中
portability
軟體可方便的在不同的技術環境之間移植
硬體、os
ease of use
functionality
過分地追求功能性,會導致喪失很多一致性
others
timeliless:及時性,在使用者需要之前將軟降發布
verifiability:可驗證性,比較容易構造測試資料
integrity:完整性,保護其元件免受未授權訪問和修改
repairability:可修復性,便於缺陷的修復
economy:經濟性,在制定預算或者時低於預算的條件下完成任務的能力
可讀性、可理解性、清晰度、size
完整性和易用性
經濟性和功能性
高效性和可移植性
及時性和可擴充套件性
正確的軟體開發過程中開發者應該將不同質量因素之間如何做出折中的設計決策和標準明確的寫下來
雖然需要這種,但「正確性」不能與其他質量因素折中
正確性和健壯性
可擴充套件性和可復用性
understandability
**的可理解性:變數、子程式、語句的命名於構造標準、**布局與風格、注釋、複雜度、函式規約
構建、專案的可理解性:包的組織、檔案的組織、命名空間
reusability
adt/oop
介面與實現分離,整合/過載/重寫/組合/**/多型/子型別/泛型/oo設計模式
maintainability and adaptability
模組化設計,聚合度/耦合度,solid,設計模式
robustness
performance
**調優、空間複雜性(記憶體管理效能)事件複雜性(io效能)分布式系統,並行,多執行緒
二)軟體構造的質量目標
軟體構造的五個主要目標 軟體的質量因素分為外部質量因素和內部質量因素 軟體的內部質量因素 robustness 1.保證出現abnormal時程式不會崩潰,而是優雅的提示資訊 2.normal or abnormal取決於specification的範疇 extendibility 保證措施 1.d...
軟體質量目標度量
質量目標每個階段結束之前進行審核,若沒有達到,則認為此階段不能結束。編碼階段結束的標準是 功能全部實現,注釋率 20 codereview和單元測試達到或超過質量目標要求。核心部分code review缺陷率 個 kloc 3,50k 是3 50 150個缺陷。單元測試缺陷率 個 kloc 1.5 ...
軟體質量目標度量
質量目標每個階段結束之前進行審核,若沒有達到,則認為此階段不能結束。編碼階段結束的標準是 功能全部實現,注釋率 20 codereview和單元測試達到或超過質量目標要求。核心部分code review缺陷率 個 kloc 3,50k 是3 50 150個缺陷。單元測試缺陷率 個 kloc 1.5 ...