-
軟體複雜度是指理解和處理軟體的難度,包括程式複雜度和文件複雜度。
-
在硬體的可靠性設計中,有乙個基本原則,即“簡單就是可靠”。 同樣的原則也適用於軟體,在軟體中,功能的新增或增強伴隨著不斷的公升級和補丁。 有幾種方法可以衡量軟體複雜性,但 MCCABE QA 是計算多種軟體複雜性的一種偉大而有用的方法,可以檢查、分析和查明可能導致錯誤的錯誤。
-
在 70 年代,軟體系統變得非常複雜,開發和維護都是昂貴的任務。 人們認識到,軟體必須模組化,以便於開發、測試和維護。 為此,成立於1976年的McCabe & Associates開發了McCabe Cyclomatic Complexity Metric技術,用於軟體的結構測試。
指標基於軟體複雜度測量的數量,幫助工程師識別難以測試和維護的模組,圈複雜度已成為評估軟體質量的重要標準。 人們可以使用圈複雜度來衡量軟體的複雜性和質量來安排專案,在成本、進度和效能之間找到平衡。
-
用六種方式描述軟體複雜性:
理解程式的困難; 糾正錯誤和維護程式的困難; 向他人解釋程式的困難; 以指定方式修改程式的難度; 根據設計文件編寫程式所需的工作量; 執行程式所需的資源程度。
在軟體複雜性測量模型中應遵循的基本原則:
1)軟體複雜度與程式大小的關係不是線性的;(2)控制結構複雜,程式較複雜; (3)資料結構複雜的程式較為複雜; (4)不當使用轉向宣告的程式較為複雜; (5)迴圈結構比選擇結構複雜,選擇結構比順序結構複雜。 (6)程式中語句、資料、子程式和模組的順序對軟體的複雜度有影響; (7)變數多且非區域性變數時,程式較複雜; (8)按位址進行引數傳遞比價值傳遞更複雜; (9)函式比顯式引數轉移更難弄清楚; (10)具有不同角色的變數在同名時難以理解; (11)模組或流程之間密切相關的程式較為複雜; (12)巢狀深度越深,程式越複雜。
在測量程式複雜度的兩種最典型的方法中,MCCABE環路複雜度測量是根據基本原理(2)制定的測量模型。 Halstead 指標是為程式中運算子和運算元的頻率而開發的度量模型。
-
1軟體複雜性有哪些型別? 在軟體複雜性測量模型中應遵循哪些基本原則?
答:從六個方面描述軟體的複雜性:理解程式的難度;
糾正錯誤和維護程式的困難; 向他人解釋程式的困難; 以指定方式修改程式的難度; 根據設計文件編寫程式所需的工作量; 執行程式所需的資源程度。
在軟體複雜性測量模型中應遵循的基本原則:
軟體複雜度和程式大小之間的關係不是線性的; 控制結構複雜,程式較複雜; 具有複雜資料結構的程式更為複雜; 不當使用轉向宣告的程式更為複雜;
迴圈結構比選擇結構複雜,選擇結構比順序結構複雜。
程式中語句、資料、子例程和模組的順序都會對軟體複雜性產生影響; 當變數多且非區域性變數多時,程式較複雜; 按位址傳遞引數比按值傳遞更複雜; 函式比顯式引數傳遞更難弄清楚;
具有不同角色的變數在共享相同名稱時更難理解; 模組或流程之間密切相關的過程更為複雜; 巢狀深度越深,程式就越複雜。
-
複雜性:給定樣品中不同DNA序列的總長度。 複雜度 (cpx):
事物的複雜性可以通過描述它所需的計算機語言的長度來衡量。
在大多數題庫中,演算法時間複雜度的答案是選擇與問題大小相關的選項,而干擾因素通常是計算機硬體的效能、編譯程式的質量、程式語言等。 (直接)。 >>>More