(陜西交通職業(yè)技術(shù)學院,西安,710014)
軟件程序代碼質(zhì)量度量技術(shù)分析
禹 翔
(陜西交通職業(yè)技術(shù)學院,西安,710014)
隨著科學技術(shù)的發(fā)展,我國的軟件技術(shù)研究也取得了突破性的進展。然而,在發(fā)展的同時有關(guān)軟件程序代碼的問題也是越來越多,給人們的正常使用上帶來了很多的不便,因此有關(guān)軟件質(zhì)量的必要性和重要性已經(jīng)為很多的軟件研究人士所意識到。為了融合、擴寬、完善、改進Log與MCCABE軟件的度量系統(tǒng),以16個主要的度量元為基礎(chǔ),進而來對軟件的質(zhì)量進行評價,把評分值分布函數(shù)的具體模型構(gòu)建起來,在確定模型參數(shù)的時候?qū)?個不一樣型號的軟件進行測試,根據(jù)不同的度量元權(quán)值,綜合的評分每個軟件,進而以這樣的方式對程序代碼的質(zhì)量進行計算。
軟件程序;代碼;質(zhì)量度量
在計算機被普遍應用的今天,軟件程序的質(zhì)量問題在一定程度上決定著它的發(fā)展前景。因為作為產(chǎn)品的軟件,質(zhì)量上一但出現(xiàn)了問題,必然就會引起人們的強烈不滿,對我國的科學技術(shù)的有效發(fā)展也會帶來巨大的阻礙。因此要保證軟件生產(chǎn)的質(zhì)量,就要對軟件的度量進行研究,及時的發(fā)現(xiàn)問題,然后針對具體的問題采取正確的方式進行維修與補救。這樣才能促進軟件技術(shù)的可持續(xù)性發(fā)展。對此本文針對軟件程序代碼的質(zhì)量度量技術(shù)進行了詳細的闡述,給有關(guān)的使用人員以借鑒的作用。
現(xiàn)階段,對度量元可接受值的有關(guān)評判使用的是Log工具的度量體系,利用的是0至1判別的有關(guān)標準,換句話說,一旦度量元的具體數(shù)值放在給定的范圍區(qū)間之內(nèi),這樣的評判數(shù)值就是1,但是沒有落在區(qū)間的里面,相應的評判值就會是0。目前這種判別的方式只是籠統(tǒng)的對我國軟件的質(zhì)量進行辨別,但是MCCABE這種度量的工具不參與具體的評價只是給出簡單的測量值,而且該度量工具對程序復雜度的度量上面,在log這種度量的體系當中根本滿足不了。所以,根據(jù)我國軟件工程嵌入軟件具體結(jié)構(gòu)復雜性、高安全性、高可靠性的特點和一些實際的需求,把這兩種度量體系的度量元進行有效的綜合,融合、擴寬、完善、改進這兩種軟件的具體度量體系,進而不斷建立起適合我國一些行業(yè)軟件度量體系,尤其是針對我國的航天系統(tǒng)軟件應用上能提供重要的幫助,尤其是指的是嵌入式武器型號軟件的度量方法、體系及技術(shù)。
通過大量的實驗工作驗證和具體的研究分析,本文在對件質(zhì)量價的評價過程中,選取了16個度量元作為度量的主要指標,其中他們分別是路徑數(shù)、函數(shù)參數(shù)個數(shù)、直接調(diào)用個數(shù)、層次數(shù)、調(diào)用者的個數(shù)等等16個度量元。
X1所表示的是:在評分值g(x)是1的時候,有關(guān)度量元的取值。
X2所表示的是:在評分個g(x)是及格的時候,有關(guān)度量元的取值。
y0所表示的是:在度量元x是0的時候,有關(guān)評分值的取值。
y2所表示的是:在度量元x的值是及格的時候,有關(guān)評分g(x)的取值。
由待定參數(shù)和評分模式的建立的求解過程可以得知,只有首先對x1,X2,y0及y2這幾個值先確定出來,才能對a、b、c、d的值利用方程求解出來,進而建立評分的具體模式。在文章中x1,X2,y0及y2這幾個值的確定是經(jīng)過對9個不同類型和型號的工程代碼與之前工程中的一些經(jīng)驗實現(xiàn)的。這些數(shù)值的確定是經(jīng)過很多數(shù)據(jù)的統(tǒng)計和積累的結(jié)果,是一個不斷調(diào)整和經(jīng)驗的結(jié)果。
2.1實現(xiàn)詞匯頻度的評分形式
通過對軟件的實際測量,獲得與9軟件所一一對應的有關(guān)度量元詞匯頻度的具體測量值如圖1,其中縱坐標所表示的是度量元詞匯頻度的具體實測數(shù)值,橫坐標所表示的是所進行測試的軟件的具體代碼。
通過對很多的度量元數(shù)值的分析與歸納得出x1,x2,y0及y2的具體數(shù)字值分別是2.87,3.94,0.00,0.06,根據(jù)具體的算法得出,對參數(shù)a,b,c,d的具體數(shù)值進行計算,進而對詞匯頻度評分的模型圖進行建立,如圖2所示,其中縱坐標所表示的是評分值g(x)的具體取值,橫坐標所表示的是度量元詞匯頻度的具體取值。
2.2實現(xiàn)對全復雜度的有關(guān)評分模型
圖3所示的是對9個軟件所測到的度量元具體圈復的有關(guān)測量數(shù)值,其中的縱坐標所具體表示的是度量圈復雜度的具體實測數(shù)值,橫坐標所所具體表示的是所進行測試的具體軟件的代碼。
依據(jù)對很多度量元數(shù)據(jù)的分析及其歸納,所得到的x1,x2,y0及y2的具體數(shù)字分別是:5087,13.26,0.00,0360對有關(guān)圈復雜度的評分形式進行建立如圖4所示:其中縱坐標所表示的是評分值的具體所取的數(shù)值,橫坐標所表示的是度量元圈復雜度x的具體取值數(shù)。
根據(jù)具體的研究可以發(fā)現(xiàn),軟件的度量是軟件質(zhì)量評價的主要基礎(chǔ),因此在具體評價的時候也要以其為準則,因為大量度量的數(shù)據(jù)的積累是建立評價模型的主要依據(jù)。所以,對于度量元的度量方式及其度量元來講必須要建立一定的標準,進而方便于廣泛的、不斷的對度量的數(shù)據(jù)進行度量,不然對于軟件的具體質(zhì)量就永遠都不可能利用科學的方式進行進行評價。本文通過對度量元的數(shù)值進行具體的實測,依據(jù)所研究得到的對評分值分布的具體函數(shù)的模型,就可以對9個軟件的度量元的評分值計算出來,然后就可以對軟件代碼的質(zhì)量進行評估具體的好與壞。
實際上有關(guān)軟件評價質(zhì)量的有關(guān)問題就是一個以目標決策為主的問題,在對多目標的問題進行處理時,對各個目標的相對重要性要進行認真的考慮。
在文章當中,度量元在軟件評測中所占有的具體比重就是通過權(quán)值來進行具體表明的,在很大的程度上會對軟件的代碼造成影響,并且把別的相關(guān)大的度量元分別賦予比較大的權(quán)值。依據(jù)偏重于判定軟件結(jié)構(gòu)方面的評價標準與具體的原則,把注釋率的度量元的具體權(quán)值規(guī)定為1/16,有關(guān)圈復雜度的具體度量元權(quán)值規(guī)定在9/112,將其他的度量元的具體權(quán)值規(guī)定在1/14。依據(jù)每個度量元的評分值和具體權(quán)值的差異以不同,就可以對軟件的綜合評分值進行具體的計算得出。來對軟件的質(zhì)量進行全面的評價。
有關(guān)編程軟件的工作者就可以在對整個軟件的具體研制的過程當中,可以直接的覺察到不足之處存在于哪一方面,依據(jù)軟件的具體度量來獲得有關(guān)反饋的信息,對軟件的管理與開發(fā)研制進行合理的安排嗎,進而可以對軟件開發(fā)的中間結(jié)果與最終的成果的質(zhì)量進行及時、有效的控制。
根據(jù)度量元的具體度量值,具體分為對相關(guān)特性的度量結(jié)果和對相關(guān)子特性的度量結(jié)果,對某一質(zhì)量值的特性評價是利用若干度量結(jié)果的綜合評價得到的,對某一質(zhì)量特性的評價又可以依據(jù)若干子特性的綜合評價來進行獲得,總的質(zhì)量評價可以通過有關(guān)質(zhì)量度量的關(guān)體系中所具體定義的有關(guān)質(zhì)量的特性來得到。度量元能用于預測最終產(chǎn)品的質(zhì)量或能夠用來評價軟件的現(xiàn)有狀態(tài),主要包括以下的有關(guān)假設(shè):度量元可以對其生命周期中的某些方面或某一階段的固定性質(zhì)進行有效的反應;最終產(chǎn)品的行為特點受到固有性質(zhì)本身的影響;最終的度量與度量之間的關(guān)系也是非常的明確,至少是非常的相似,而且還可以利用一模型或是一公式來進行具體的表達。
度量值的判定可以與期望值與計劃值做有關(guān)的比較,期望值和計劃值往往是在確定了以后的比較關(guān)鍵的數(shù)值、推測值、專家的數(shù)值等,可以比較其他類似的項目,利用比較度量值來進行判斷是不是正常的數(shù)值,在其他項目的基礎(chǔ)之上建立起一定的基線,依據(jù)這些基線期望與判定標準互相之間的實際距離,與別的項目進行比較,也可以與一類中的其他項目進行對比,在這樣的背景之下,就要以其他的項目作為基礎(chǔ),這種方式單單的只是應用在一些約定的基本準則之間,在現(xiàn)實當中,度量值對準則或標準的偏離會有多方面的原因?qū)е?,一些還有可能是負面的因素,而當中的有些偏離卻是正面的,所以在進行具體評論的時候,不能只是看到表面的現(xiàn)象,而沒有很好的從實際去出發(fā),用正確的方式認識與區(qū)分造成偏離的因素才是最應該做的事情,進而可以對軟件的質(zhì)量進習正確的評價。
預測度量元是一個新的概念,就是在具體的開發(fā)過程中,把軟件質(zhì)量的最終特性指出來??梢妼τ诙攘吭念A測是非常有用的,但是具體的操作過程中又確實會遇到種種的麻煩,對于這方面的確認,最主要的目的就是利用其對軟件的質(zhì)量特性能夠進行很好的評估,一旦具體的度量元數(shù)值在具體的規(guī)律上和對應的質(zhì)量值存在有很大的關(guān)系,這就是一種確認的度量元,對于這方面的活動,非??粗赜谠陬A測度量元和子軟件的質(zhì)量上,看是否能夠達到具體的標準。在具體的生存過程中對質(zhì)量的特性值進行測量,對軟件的評價過程當中就會用到這些度量值,而有的時候,一些具體的值會出現(xiàn)得不到的情況,只有在項目的后期或是釋放之后才能夠進行利用,面對這樣得情形,在項目早期運行得時候,就會用別得度量項目來對質(zhì)量的特性進行度量,如果不這樣,度量就會被不正確得應用,因此就會導致應用一些和期望質(zhì)量毫無關(guān)系的度量元來對質(zhì)量進行衡量。根據(jù)以上得描述可以看出,對于質(zhì)量的鑒定過程當中有很多得問題需要解決,因此要正確得對度量元進行應用。
進入21世紀以來,我國的軟件技術(shù)獲得了很大的發(fā)展空間,在對技術(shù)不斷更新的同時,不斷的對軟件的程序代碼質(zhì)量上提出了新的要求,有很多不合格的軟件研制出來,在具體的應用當中,會造成很多的問題出現(xiàn),因此,對軟件的程序代碼進行質(zhì)量上的研究就顯得非常的必要。因此,我國的軟件行業(yè)不斷的對這方面加大了重視。為了研制出更為合格的軟件技術(shù)而努力。通過本文系統(tǒng)化的分析,給有關(guān)的科技工作者提供些許的建議。
[1] 邢大紅,曹佳冬,王和才,等.軟件質(zhì)量度量學綜述[J].計算機工程于應用2011(01).
[2] 王小明.一種軟件結(jié)構(gòu)復雜度量模型及其自動實現(xiàn)[J].計算機應用,2003(06).
[3] 弓惠生.軟件設(shè)計復雜性度量[J].計算機研究與發(fā)展,2004(05).
SHAANXI COLLEGE OF COMMUNICATION TECHNOLOGY
Yu Xiang
(Shaanxi College of Communication Technology,Xi'an,710014)
In order to measure system,perfect fusion,widening,improved Log and MCCABE software,with 16 main metrics as the basis,and for software quality evaluation,the score distribution function of the specific model constructed,tested 9 different types of software in the determination of model parameters according to different metrics,weights,comprehensive score for each software,and in this way the quality of program code to calculate.
software quality metrics;code
禹翔(1978-),女,河北邯鄲人,碩士,講師,研究方向為計算機,電子商務。