kloc縮寫(xiě)是什么意思,kloc的全稱(chēng)及含義,kloc全稱(chēng)意思大全
kloc縮寫(xiě)是什么意思
KLOC英文含義
1、KLOC的英文全稱(chēng):Kilo Lines of Code | 中文意思:───行代碼
2、KLOC的英文全稱(chēng):Thousand Lines of Code | 中文意思:───千行代碼
3、KLOC的英文全稱(chēng):Kullback-Leibler Optimal Covariance | 中文意思:───Kullback-Leibler最優(yōu)協(xié)方差
4、KLOC的英文全稱(chēng):Kilo of Lines of Code (software metric) | 中文意思:───公斤行代碼(軟件度量)
5、KLOC的英文全稱(chēng):Kullback-Leibler Optimal Covariance | 中文意思:───Kullback-Leibler最優(yōu)協(xié)方差
6、KLOC的英文全稱(chēng):Kids For Landcare Outdoor Classroom | 中文意思:───兒童Landcare戶(hù)外教室
7、KLOC的英文全稱(chēng):Thousands of Lines Of Code | 中文意思:───數千行代碼
8、KLOC的英文全稱(chēng):Kilo Lines Of Code | 中文意思:───千行代碼
9、KLOC的英文全稱(chēng):Thousand Lines of Code | 中文意思:───千行代碼
10、KLOC的英文全稱(chēng):Kushner Locke Company | 中文意思:───庫什納·洛克公司
klc是什么意思?
1、KiloCoin(簡(jiǎn)稱(chēng)KLC)中文名稱(chēng)是至高幣,是一種擁有自己的區塊鏈的加密貨幣。一個(gè)KLC幣的最實(shí)際價(jià)格是0.000104美元。KLC幣在1個(gè)交易所上市,總共有2個(gè)活躍市場(chǎng)。
2、無(wú)屬性的意思是指并沒(méi)有任何屬性的意思,也是說(shuō)明對于當前的這些事情可能別人已經(jīng)解釋的非常明確的,對于這方面可能已經(jīng)完全沒(méi)有任何質(zhì)疑的一種狀況了。所以無(wú)屬性klc是沒(méi)有任何屬性的至高幣。
缺陷度量的標準是什么?
缺陷如何度量?缺陷度量的三大標準
2 年前
軟件度量包含三個(gè)維度的內容:產(chǎn)品設計指標度量、過(guò)程度量和項目度量。產(chǎn)品設計指標度量是指從產(chǎn)品設計角度的一些特性指標角度度量,如規模大小、復雜程度、設計特點(diǎn)、性能和質(zhì)量水平。過(guò)程度量主要是用于提高開(kāi)發(fā)和維護的效率,如開(kāi)發(fā)過(guò)程中缺陷去除的效果、測試過(guò)程中的缺陷模型和修復過(guò)程的響應時(shí)間。項目度量是從項目特點(diǎn)和執行的角度進(jìn)行度量,如開(kāi)發(fā)商數量、生命周期、成本、進(jìn)度等。
一、缺陷密度度量
缺陷密度也就是平常所說(shuō)的缺陷率,缺陷率看似很簡(jiǎn)單,但是如果我們不能討論清楚缺陷率中分子與分母的值,那么就不可能很好地確定缺陷率的概念。一般缺陷率的概念是指一個(gè)特定的時(shí)間幀中缺陷出現的機會(huì )。
分母通常指的是軟件的大小,通常使用千萬(wàn)代碼(KLOC)或功能數來(lái)形容。時(shí)間幀是指產(chǎn)品生命期中的一系列操作,生命期少則一年,多則幾年,通常95%的缺陷會(huì )在產(chǎn)品發(fā)布的四年之內發(fā)現,而絕大多數數據缺陷通常是在兩年內被發(fā)現。
千行代碼這個(gè)度量其實(shí)很簡(jiǎn)單,主要的問(wèn)題是如何精確地計數實(shí)際的代碼行數,在早期的匯編語(yǔ)言中,一行物理代碼就相當于我們要計數的一行代碼,但在高級語(yǔ)言中可能就不會(huì )這樣,一行物理行并不一定是一行代碼,即使同一個(gè)代碼片段使用不同的計數工具計數,也可能導致結果存在差異,通常統計代碼行有以下幾種方法:
1)只統計可執行的行代碼;
2)只統計帶數據定義的可執行的行代碼;
3)統計可執行行代碼、數據定義和注釋;
4)統計可執行行代碼、數據定義、注釋和控制語(yǔ)句;
5)統計在輸入屏幕中做為物理行的代碼;
6)統計做為邏輯分隔符的終止行代碼;
上面是常見(jiàn)的關(guān)于代碼行的統計方法,不同的公司可能會(huì )有著(zhù)不同的統計方法,但不管使用什么方法進(jìn)行統計,統計的方法只能使用一種。不同的項目使用不同的統計方法,這樣數據之間沒(méi)有參考價(jià)值。
通常說(shuō)的代碼是程序文件中的一行代碼,但是注釋行或空行除外,代碼通常包括程序頭、函數聲明、可執行的語(yǔ)句和不可執行的語(yǔ)句。
在統計過(guò)程中,統計物理行代碼和統計指令語(yǔ)句是存在差異的,有時(shí)候甚至會(huì )差得很多,如Basic、Pascal 和C 語(yǔ)言,在一行物理行上就可能出現多個(gè)指令。另一方面,一條指令語(yǔ)句和數據聲明也可能跨越幾條物理行代碼,特別是在編程時(shí),如果為了維護方便,寫(xiě)代碼時(shí)就很容易出現這種問(wèn)題。使用邏輯行和物理行進(jìn)行統計各有優(yōu)缺點(diǎn),但是可能邏輯行來(lái)統計代碼行會(huì )更合理一些。
例如:某個(gè)項目,通常代碼行總數由邏輯行代碼、可執行代碼和相關(guān)數據定義的代碼組成,但不包含注釋代碼。代碼行的總數應該由產(chǎn)品所有的代碼和新版本所新增加的或修改的代碼組成。源有的代碼語(yǔ)句稱(chēng)之為SSI,新增的和修改的稱(chēng)之為CSI,SSI 與CSI 公式如下:
SSI(當前版本)= SSI(以前的版本)+ CSI(當前版本新增或修改的代碼行)
? 刪除的代碼(一般這個(gè)值很小)
? 修改的代碼(不能在SSI 和CSI 中計算兩次)
產(chǎn)品發(fā)布后需要對缺陷進(jìn)行跟蹤,在跟蹤缺陷過(guò)程中可以對缺陷進(jìn)行分類(lèi),通常分為用戶(hù)發(fā)現和內部缺陷兩類(lèi),每千行SSI 和每千行CSI 主要度量的內容如下:
(1)每千行缺陷率主要用來(lái)度量產(chǎn)品代碼質(zhì)量的。
(2)從不同類(lèi)型的角度統計千行缺陷率,這主要用來(lái)度量不同類(lèi)型所發(fā)現的缺陷總數。
(3)新修改或增加的每千行代碼所發(fā)現的缺陷數。
(4)由客戶(hù)所發(fā)現的,新新修或增加的每千行代碼缺陷數。
產(chǎn)品發(fā)布后需要對缺陷進(jìn)行跟蹤,在跟蹤缺陷過(guò)程中可以對缺陷進(jìn)行分類(lèi),通常分為用戶(hù)發(fā)現和內部缺陷兩類(lèi),每千行SSI 和每千行CSI 主要度量的內容如下:
第(1)點(diǎn)主要度量總的已發(fā)布代碼的質(zhì)量,第(3)點(diǎn)主要度量新修改或增加的代碼的質(zhì)量,如果當前測試的版本就是發(fā)布的第一個(gè)版本,那么第(1)點(diǎn)和第(3)點(diǎn)表達的意思是一致的。第(1)點(diǎn)和第(3)點(diǎn)主要是針對過(guò)程進(jìn)行度量的。第(2)點(diǎn)和第(4)點(diǎn)主要是從客戶(hù)的角度進(jìn)行分類(lèi)度量。對千行CSI 率和千行SSI 率進(jìn)行估計,開(kāi)發(fā)工程師可以通過(guò)修復缺將對用戶(hù)的影響降低到最小化。
二、客戶(hù)角度
缺陷率是度量軟件質(zhì)量的一個(gè)基礎單元,但從開(kāi)發(fā)團隊的角度來(lái)說(shuō),通過(guò)對缺陷率的分析可以有效地提高產(chǎn)品的質(zhì)量。從實(shí)踐的角度來(lái)說(shuō),一個(gè)好的軟件質(zhì)量需要從用戶(hù)的角度來(lái)分析。如果以缺陷率來(lái)做產(chǎn)品發(fā)布時(shí)產(chǎn)品質(zhì)量的度量,那么從客戶(hù)角度,缺陷率并一定直接決定缺陷的總數。所以一個(gè)好的缺陷率應該是會(huì )讓發(fā)布產(chǎn)品的總缺陷數下降。如果一個(gè)新發(fā)布的版本比較以前版本的代碼量更大,這就說(shuō)明新添加的修改的代碼的缺陷率要下降,這樣才能更好的降低缺陷的總數。
例如:
第一個(gè)版本發(fā)布時(shí)的數據如下:
KSSI=60 KLOC
由于第一個(gè)版本,KCSI 的值正好等于KSSI 的值,所以KCSI=KKSI=60 KLOC
統計出來(lái)的缺陷率為:缺陷/千行代碼=2.0
總的缺陷數為120 個(gè)。
第二個(gè)版本發(fā)布時(shí)的數據如下:
假設新增加代碼量為20 千行,即KCSI=20KLOC
KSSI=60(上一版本總代碼數)+20(新添加或新修改的代碼數)
-4(假設新添加或新修改的代碼數中,假設有20%是修改原來(lái)的代碼)
= 76
統計出來(lái)的缺陷率為:缺陷/千行代碼=1.8(假設相對于第一個(gè)版本提高了10%)
第二個(gè)版本總增加的缺陷數為1.8×20=36。
第三個(gè)版本發(fā)布時(shí)的數據如下:
假設新增加代碼量為30 千行,即KCSI=30KLOC
KSSI=76(上一版本總代碼數)+30(新添加或新修改的代碼數)
-6(假設新添加或新修改的代碼數中,假設有20%是修改原來(lái)的代碼)
= 100
第三個(gè)版本總增加的缺陷數為38
缺陷/千行代碼=39/30=1/3
第一個(gè)版本發(fā)現了100 個(gè)BUG,第二個(gè)版本發(fā)現了36 個(gè)BUG,用戶(hù)直觀(guān)感受是缺陷下降了64%((100-36)/100),當然這主要是因為第二版本新增或修改的代碼量下降了。第三個(gè)版本的缺陷又大于第二個(gè)版本的缺陷數,這是因為第三個(gè)版本新增或修改的代碼量比第二個(gè)版本多出很多,但缺陷率就下降了很多,第二個(gè)版本是1.8,第三個(gè)版本是1.3,缺陷率大概為第二版本的三分之一。當然第二個(gè)版本和第三個(gè)版本缺陷率差異太大,這樣可能測試中很難達到這樣一個(gè)值,這種情況下必須對計劃、代碼進(jìn)行改進(jìn)。
三、功能點(diǎn)
上面介紹的是通過(guò)代碼行的方式來(lái)度量缺陷,除了這種方式外,另外一種度量方式是通過(guò)功能點(diǎn)的方式來(lái)度量,這兩種方式都是通過(guò)缺陷密度來(lái)表達系統出錯的可能性。在近些年通過(guò)功能點(diǎn)來(lái)度量的方式越來(lái)越被人接受,可以從兩個(gè)方面來(lái)度量:開(kāi)發(fā)工程師的工作效率(如每人每年開(kāi)發(fā)了多少功能點(diǎn))和系統質(zhì)量(如平均每個(gè)功能點(diǎn)所發(fā)現的缺陷數)。
一個(gè)功能是指一個(gè)可執行語(yǔ)句的集合,這些語(yǔ)句是用來(lái)執行某項工作任務(wù)的,其包括參數、本地變量和聲明語(yǔ)句。使用功能點(diǎn)度量開(kāi)發(fā)工程師工作效率時(shí),只關(guān)注功能點(diǎn)的多少,而不需要關(guān)注代碼行數。使用功能點(diǎn)度量缺陷,即關(guān)注每個(gè)功能點(diǎn)的缺陷分布情況,如果單位功能點(diǎn)缺陷率比較低,那么通常說(shuō)明產(chǎn)品的質(zhì)量比較高,即使這個(gè)時(shí)候KLOC 缺陷率比較高,但是如果一個(gè)功能點(diǎn)其實(shí)現的代碼數很少,這樣使用功能點(diǎn)去度量就可能會(huì )變得很困難。
功能度量最好是在IBM 公司開(kāi)始使用,但由于當時(shí)的技術(shù)并不能很好地對功能進(jìn)行準確的度量,所以使用功能進(jìn)行度量時(shí)出現一個(gè)失誤的地方。使用功能點(diǎn)解決了生產(chǎn)率和代碼行數的問(wèn)題,因為在統計代碼行時(shí),有很多不確定的因素,特別是不同的語(yǔ)言其統計的結果可能差異比較大。在我們定義一個(gè)應用時(shí),應該從五個(gè)方面來(lái)加權評估:
(1)如果是外部輸入(如交易類(lèi)型功能),權重為4。
(2)如果是外部輸出(如報告類(lèi)型),權重為5。
(3)內部邏輯文件,權重為10。
(4)外部接口文件,權重為7。
(5)外部查詢(xún)數,權重為4。
上面是平均加權的方式,還一種是低復雜度和高復雜度的加權,具體如下:
(1)如果是外部輸入(如交易類(lèi)型功能),低復雜度權重為3,高復雜度權重為6。
(2)如果是外部輸出(如報告類(lèi)型),低復雜度權重為4,高復雜度權重為7。
(3)內部邏輯文件,低復雜度權重為7,高復雜度權重為15。
(4)外部接口文件,低復雜度權重為5,高復雜度權重為10。
(5)外部查詢(xún)數,低復雜度權重為3,高復雜度權重為6。
組件復雜度的確定也是很難的,在確定這些組件復雜度時(shí),需要有一些標準的準則。例如,如果數據元素的類(lèi)型超過(guò)20 種,涉及的文件類(lèi)型超過(guò)2 個(gè),這種情況復雜度為高;如果數據元素的類(lèi)型少于5 種,涉及的文件類(lèi)型超過(guò)2 個(gè)或3 個(gè),這種情況復雜度為低。
功能點(diǎn)總數的公式如下:
1)數據通信;
2)函數分布;
3)性能;
4)使用配置;
5)交易率;
6)聯(lián)機數據輸入;
7)終端用戶(hù)使用效率;
8)在線(xiàn)更新;
9)復雜的過(guò)程;
10)可重用性;
11)安裝的易用性;
12)操作的易用性;
13)多站點(diǎn)訪(fǎng)問(wèn);
14)改變的方便性。
這些特性的權值范圍是0~5,通過(guò)下面的公式可以對特性的因子進(jìn)行調整,具體的公式如下:
版權聲明: 本站僅提供信息存儲空間服務(wù),旨在傳遞更多信息,不擁有所有權,不承擔相關(guān)法律責任,不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責。如因作品內容、版權和其它問(wèn)題需要同本網(wǎng)聯(lián)系的,請發(fā)送郵件至 舉報,一經(jīng)查實(shí),本站將立刻刪除。