freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

質(zhì)量評(píng)審培訓(xùn)課件-文庫(kù)吧

2025-01-12 02:57 本頁(yè)面


【正文】 2 = 3 Knots = 4 Knots = 1 結(jié)點(diǎn)和圈復(fù)雜度 ? 圈復(fù)雜度和結(jié)點(diǎn)度量是互補(bǔ)的兩個(gè)指標(biāo) ? 總之 , 程序結(jié)構(gòu)化度量量化了軟件的屬性 – 圈復(fù)雜度用于表明程序復(fù)雜性 – 結(jié)點(diǎn)度量用于表明程序?qū)嵤r(shí)附加的復(fù)雜性 循環(huán)的復(fù)雜性度量 ? 由流程圖研究源代碼的循環(huán)結(jié)構(gòu) ? 用于度量復(fù)雜性和代碼優(yōu)化 ? 識(shí)別循環(huán)結(jié)構(gòu) ? 不被源代碼結(jié)構(gòu)所影響 ? 函數(shù)度量: – 函數(shù)入口和出口(扇入扇出) – 循環(huán)總數(shù) – 循環(huán)最大深度 C++ OO實(shí)現(xiàn) ? 類的數(shù)目 ? 子類的數(shù)目 ? 每個(gè)類的方法 ? 繼承深度 ? 數(shù)據(jù)成員的數(shù)據(jù) ? 類外的函數(shù)調(diào)用 ? 其他 Chidamber和Kemerer度量 程序結(jié)構(gòu)化驗(yàn)證 程序結(jié)構(gòu)化驗(yàn)證 ? 通過(guò)匹配程序結(jié)構(gòu)模版執(zhí)行 結(jié)構(gòu)化驗(yàn)證 ,模版使用源代碼基本塊的流程圖表示 ? 使用檢查工具自動(dòng)運(yùn)行 ? 檢查下列結(jié)構(gòu): if then endif if then else endif do while while for case ? 可配置成識(shí)別其他結(jié)構(gòu) 程序結(jié)構(gòu)化確認(rèn) ? 由于使用非正確的結(jié)構(gòu)形式, C 語(yǔ)言非常容易產(chǎn)生錯(cuò)誤: – 需要 switch, case, default 和 break 語(yǔ)句的 case語(yǔ)句 – if then 語(yǔ)句也容易產(chǎn)生錯(cuò)誤 – for 循環(huán)結(jié)構(gòu)也容易產(chǎn)生錯(cuò)誤 SPV建議 ? 如果檢測(cè)到非結(jié)構(gòu)化的代碼,這部分代碼應(yīng)該由程序員重新編寫,這不包括為了解決某些特殊問(wèn)題而有意使用的非結(jié)構(gòu)化編程 ? 除了允許以修改非結(jié)構(gòu)化程序會(huì)帶來(lái)不必要的復(fù)雜為理由以外,建議管理者可以先懷疑任何非結(jié)構(gòu)化編程的使用 ? 流程圖看起來(lái)很混亂,并不總是意味著代碼是非結(jié)構(gòu)化的。繪制流程圖的算法可能會(huì)誤導(dǎo)程序是高度復(fù)雜的 ? 通常程序的非結(jié)構(gòu)化是由于代碼內(nèi)部錯(cuò)誤引起的 SPV流程圖 ? SPV流程圖,圖形化地顯示設(shè)計(jì)良好的程序結(jié)構(gòu)中節(jié)點(diǎn)的化簡(jiǎn)過(guò)程 代碼評(píng)審流程圖 基本結(jié)點(diǎn)度量 ? 將 所有的結(jié)構(gòu)化 的程序 結(jié)構(gòu) 進(jìn)行化簡(jiǎn)后 ,計(jì)算剩余的節(jié)點(diǎn)數(shù) 就 得 到 基本結(jié)點(diǎn)度量 ? 對(duì)于一個(gè)結(jié)構(gòu)化的程序: 基本結(jié)點(diǎn)數(shù) = 0 ? 基本結(jié)點(diǎn)是非結(jié)構(gòu)化程序引起的復(fù)雜性的度量 基本圈復(fù)雜度 ? 某些結(jié)構(gòu)化的編程結(jié)構(gòu)會(huì)引起很高的圈復(fù)雜度 ? 這個(gè)局限性可用基本度量克服 ? 定義: EV(G) = V(G) M 這里 M 是有唯一入口和出口節(jié)點(diǎn)的子圖 G的數(shù)目 ? 對(duì)于一個(gè)結(jié)構(gòu)化的程序: EV(G) = 1 SPV度量總結(jié) ? 如果一個(gè)模塊通過(guò) SPV化簡(jiǎn)之后是結(jié)構(gòu)化的,它有: – 基本結(jié)點(diǎn)為 0 – 基本圈復(fù)雜度為 1 ? 非結(jié)構(gòu)化的程序含有很高的基本度量值 ? 這兩個(gè)度量是對(duì)代碼中存在的結(jié)構(gòu)缺陷的度量 復(fù)雜度分析標(biāo)準(zhǔn) ? 復(fù)雜度分析標(biāo)準(zhǔn)違反情況 ? 位于代碼評(píng)審報(bào)告中 ? 用于強(qiáng)制源代碼執(zhí)行特定的質(zhì)量特性 1 C Cyclomatic Complexity greater than *** 2 C Procedure is not reducible in terms of intervals 3 C Procedure contains essential knots 4 C Procedure is not structured 5 C Procedure contains i
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1