軟件項目規(guī)模的評估方法有很多,我們近期會把這些方法一一進(jìn)行梳理然后發(fā)布出來供大家學(xué)習(xí)了解。今天我們來說說軟件項目規(guī)模評估方法中的軟件源代碼行法。
軟件源代碼行法(SLOC)是以軟件的源代碼行數(shù)量來計算或表示軟件的規(guī)模。使用軟件源代碼行評估軟件項目的規(guī)??煞譃閮深悾何锢鞸LOC和邏輯SLOC。物理SLOC是指除去注釋行后以文本形式出現(xiàn)的程序源代碼行數(shù)。邏輯SLOC是指可執(zhí)行語句的數(shù)量,這里可執(zhí)行語句的定義與特定的計算機(jī)編程語言有關(guān)。
軟件成本與源代碼行數(shù)有高度的正相關(guān)性,但是源代碼洗數(shù)量受到諸多因素影響,如編程語言、開發(fā)人員的技術(shù)水平、系統(tǒng)設(shè)計方案等。在項目早期,軟件的源代碼行數(shù)量通常是難以估算的,而在軟件項目完成后,對源代碼行數(shù)量如何統(tǒng)計也存在爭議,如自動生成的代碼是否計算在內(nèi),刪除修改的代碼又如何計算等。
常使用源代碼行數(shù)量作為成本和計劃估算模型的輸入?yún)?shù)的模型一般有:COCOMO、PRICE、SEER-SEM等。