軟體構造的五個主要目標
軟體的質量因素分為外部質量因素和內部質量因素
軟體的內部質量因素
robustness
1.保證出現abnormal時程式不會崩潰,而是優雅的提示資訊
2.normal or abnormal取決於specification的範疇
extendibility
保證措施
1.design simplicity,越複雜的軟體越難擴充套件
2.decentralizaton,模組化設計
reusability
compatibility(相容性)
主要是作業系統不同帶來的問題,jvm有效地解決了這個問題
efficiency
1.效率是指軟體系統對硬體資源要求越少越好,如處理器時間、內外存 占用空間,裝置通訊使用的頻寬等
2.過度的優化使得軟體非常專門化,不適合更改和重用
portability(可移植性)
軟體可方便的在不同的技術環境之間移植
ease of use
容易學、安裝、操作、監控
functionality
程式設計中一種不適宜的趨勢,即軟體開發者增加越來越多的功能,企圖跟上競爭,其結果是程式極為發咋、不靈活、占用過多的磁碟空間。
我們要保證保證跟進功能性的同時保持其他質量因素
timeliness(及時性)
我們要保證軟體能夠及時發布
內部質量因素
外部和內部質量因素的妥協
在實踐中體會吧qaq
部分課堂互動
內部因素的圈複雜度:
畫乙個演算法流程圖(圖結構),看有幾個圈,圈複雜度高,程式的複雜度一定高,最小的圈複雜度是1
耦合度無法避免
HIT 軟體構造 質量目標
軟體構造過程中應考慮的重要質量指標 如果達不到期望的質量目標,會有什麼後果 有哪些面質量指標的軟體構造技術 外部質量因素,軟體執行的速度或者易用性 使用者 內部質量因素 軟體的模組化 可讀性 開發者 外部質量取決於內部質量 correctness robustness 針對異常情況的處理 沒有被sp...
軟體質量目標度量
質量目標每個階段結束之前進行審核,若沒有達到,則認為此階段不能結束。編碼階段結束的標準是 功能全部實現,注釋率 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 ...