在應用軟體和嵌入式產品(包括硬體、嵌入式軟體)的可靠性設計中,有一條基本原則就是「簡單可靠」。分析軟體複雜度,可以支援對軟體的質量檢查、應用分析、以及評估後續維護成本,方便查明那些可能導致錯誤的**。
比如開展圈複雜度分析技術,對軟體進行結構測試。以軟體複雜度測量的數目為基礎,幫助工程師識別難於測試和維護的模組,圈複雜度已經成為評估軟體質量的乙個重要標準。可以用圈複雜度對軟體的複雜度和質量進行衡量,來安排工程進度,在成本、進度和效能之間尋求平衡。
可以建立如下評價標準:
1、評價目的
為了對軟體模組或系統進行有效的評估和度量,規定以下標準有利於對軟體模組或系統的規模評估更加科學、合理和精確,以便實現對整個專案規模和工作量進行有效評價。
2、評價原則
為了對軟體模組和系統的規模進行精確評估,設定本評價標準以明確對軟體的複雜度進行評估時軟體複雜度係數的確定標準。本標準僅是評價大概原則,標準的業務邏輯和流程,定義為1.0,最複雜的業務流程或演算法定義為1.5,根據這個原則,軟體的複雜度係數在這之間確定。
3、評價標準序號
複雜度係數
標準說明 備註
10.8-0.9
21.0
程式邏輯易懂、好理解,沒有現成程式可參考。
3 1.1-1.2
需要專業知識,才能理解業務流程,沒有現成的程式可參考。
4 1.3-1.5
業務流程難理解,演算法邏輯複雜,沒有現成的文件或程式幫助理解業務。
openGL應用複雜度評價
在專案中,需要對使用opengl繪製的圖形應用 場景就複雜度進行評價並 同類應用的繪製效率。在有程式原始碼的條件下,從靜態統計和動態執行兩方面進行分析。如下圖 靜態統計關注的是程式 主要統計 中呼叫圖形繪製命令的種類和次數,從類別和數量上了解程式的大致規模。另一方面,在圖形流水線中,基本圖元在光柵化...
圈複雜度評價及工具
圈複雜度用來評價 複雜度,以函式為單位,數值越大表示 的邏輯分支越多,理解起來也更複雜。圈複雜度可以成為編碼及重構的重要參考指標,以指導撰寫可讀性高的 有關圈複雜度的定義,可以自行搜尋。大全 有如下的定義 計算子程式中決策點數量的技術 大全2,19章p458 1.由1 計數,一直往下通過程式。2.一...
時間複雜度 演算法評價的標準
前言 演算法,一直是每個程式設計師的心病,確是程式的核心,很多人覺得演算法很難,沒錯,但是世界上真的有很難的事情嗎?如果不去嘗試,只去抱怨,不去嘗試,我覺得可能一輩子也就只能當一名普通的程式設計師了。有一句老話說的挺好,成功的人遇到乙個難題,第一反應是想著怎麼解決它,而不是先擔心不會做,做不懂,如果...