(陜西交通職業技術學院,西安,710014)
軟件程序代碼質量度量技術分析
禹 翔
(陜西交通職業技術學院,西安,710014)
隨著科學技術的發展,我國的軟件技術研究也取得了突破性的進展。然而,在發展的同時有關軟件程序代碼的問題也是越來越多,給人們的正常使用上帶來了很多的不便,因此有關軟件質量的必要性和重要性已經為很多的軟件研究人士所意識到。為了融合、擴寬、完善、改進Log與MCCABE軟件的度量系統,以16個主要的度量元為基礎,進而來對軟件的質量進行評價,把評分值分布函數的具體模型構建起來,在確定模型參數的時候對9個不一樣型號的軟件進行測試,根據不同的度量元權值,綜合的評分每個軟件,進而以這樣的方式對程序代碼的質量進行計算。
軟件程序;代碼;質量度量
在計算機被普遍應用的今天,軟件程序的質量問題在一定程度上決定著它的發展前景。因為作為產品的軟件,質量上一但出現了問題,必然就會引起人們的強烈不滿,對我國的科學技術的有效發展也會帶來巨大的阻礙。因此要保證軟件生產的質量,就要對軟件的度量進行研究,及時的發現問題,然后針對具體的問題采取正確的方式進行維修與補救。這樣才能促進軟件技術的可持續性發展。對此本文針對軟件程序代碼的質量度量技術進行了詳細的闡述,給有關的使用人員以借鑒的作用。
現階段,對度量元可接受值的有關評判使用的是Log工具的度量體系,利用的是0至1判別的有關標準,換句話說,一旦度量元的具體數值放在給定的范圍區間之內,這樣的評判數值就是1,但是沒有落在區間的里面,相應的評判值就會是0。目前這種判別的方式只是籠統的對我國軟件的質量進行辨別,但是MCCABE這種度量的工具不參與具體的評價只是給出簡單的測量值,而且該度量工具對程序復雜度的度量上面,在log這種度量的體系當中根本滿足不了。所以,根據我國軟件工程嵌入軟件具體結構復雜性、高安全性、高可靠性的特點和一些實際的需求,把這兩種度量體系的度量元進行有效的綜合,融合、擴寬、完善、改進這兩種軟件的具體度量體系,進而不斷建立起適合我國一些行業軟件度量體系,尤其是針對我國的航天系統軟件應用上能提供重要的幫助,尤其是指的是嵌入式武器型號軟件的度量方法、體系及技術。
通過大量的實驗工作驗證和具體的研究分析,本文在對件質量價的評價過程中,選取了16個度量元作為度量的主要指標,其中他們分別是路徑數、函數參數個數、直接調用個數、層次數、調用者的個數等等16個度量元。

X1所表示的是:在評分值g(x)是1的時候,有關度量元的取值。
X2所表示的是:在評分個g(x)是及格的時候,有關度量元的取值。
y0所表示的是:在度量元x是0的時候,有關評分值的取值。
y2所表示的是:在度量元x的值是及格的時候,有關評分g(x)的取值。
由待定參數和評分模式的建立的求解過程可以得知,只有首先對x1,X2,y0及y2這幾個值先確定出來,才能對a、b、c、d的值利用方程求解出來,進而建立評分的具體模式。在文章中x1,X2,y0及y2這幾個值的確定是經過對9個不同類型和型號的工程代碼與之前工程中的一些經驗實現的。這些數值的確定是經過很多數據的統計和積累的結果,是一個不斷調整和經驗的結果。
2.1實現詞匯頻度的評分形式
通過對軟件的實際測量,獲得與9軟件所一一對應的有關度量元詞匯頻度的具體測量值如圖1,其中縱坐標所表示的是度量元詞匯頻度的具體實測數值,橫坐標所表示的是所進行測試的軟件的具體代碼。

通過對很多的度量元數值的分析與歸納得出x1,x2,y0及y2的具體數字值分別是2.87,3.94,0.00,0.06,根據具體的算法得出,對參數a,b,c,d的具體數值進行計算,進而對詞匯頻度評分的模型圖進行建立,如圖2所示,其中縱坐標所表示的是評分值g(x)的具體取值,橫坐標所表示的是度量元詞匯頻度的具體取值。

2.2實現對全復雜度的有關評分模型
圖3所示的是對9個軟件所測到的度量元具體圈復的有關測量數值,其中的縱坐標所具體表示的是度量圈復雜度的具體實測數值,橫坐標所所具體表示的是所進行測試的具體軟件的代碼。

依據對很多度量元數據的分析及其歸納,所得到的x1,x2,y0及y2的具體數字分別是:5087,13.26,0.00,0360對有關圈復雜度的評分形式進行建立如圖4所示:其中縱坐標所表示的是評分值的具體所取的數值,橫坐標所表示的是度量元圈復雜度x的具體取值數。

根據具體的研究可以發現,軟件的度量是軟件質量評價的主要基礎,因此在具體評價的時候也要以其為準則,因為大量度量的數據的積累是建立評價模型的主要依據。所以,對于度量元的度量方式及其度量元來講必須要建立一定的標準,進而方便于廣泛的、不斷的對度量的數據進行度量,不然對于軟件的具體質量就永遠都不可能利用科學的方式進行進行評價。本文通過對度量元的數值進行具體的實測,依據所研究得到的對評分值分布的具體函數的模型,就可以對9個軟件的度量元的評分值計算出來,然后就可以對軟件代碼的質量進行評估具體的好與壞。
實際上有關軟件評價質量的有關問題就是一個以目標決策為主的問題,在對多目標的問題進行處理時,對各個目標的相對重要性要進行認真的考慮。
在文章當中,度量元在軟件評測中所占有的具體比重就是通過權值來進行具體表明的,在很大的程度上會對軟件的代碼造成影響,并且把別的相關大的度量元分別賦予比較大的權值。依據偏重于判定軟件結構方面的評價標準與具體的原則,把注釋率的度量元的具體權值規定為1/16,有關圈復雜度的具體度量元權值規定在9/112,將其他的度量元的具體權值規定在1/14。依據每個度量元的評分值和具體權值的差異以不同,就可以對軟件的綜合評分值進行具體的計算得出。來對軟件的質量進行全面的評價。
有關編程軟件的工作者就可以在對整個軟件的具體研制的過程當中,可以直接的覺察到不足之處存在于哪一方面,依據軟件的具體度量來獲得有關反饋的信息,對軟件的管理與開發研制進行合理的安排嗎,進而可以對軟件開發的中間結果與最終的成果的質量進行及時、有效的控制。
根據度量元的具體度量值,具體分為對相關特性的度量結果和對相關子特性的度量結果,對某一質量值的特性評價是利用若干度量結果的綜合評價得到的,對某一質量特性的評價又可以依據若干子特性的綜合評價來進行獲得,總的質量評價可以通過有關質量度量的關體系中所具體定義的有關質量的特性來得到。度量元能用于預測最終產品的質量或能夠用來評價軟件的現有狀態,主要包括以下的有關假設:度量元可以對其生命周期中的某些方面或某一階段的固定性質進行有效的反應;最終產品的行為特點受到固有性質本身的影響;最終的度量與度量之間的關系也是非常的明確,至少是非常的相似,而且還可以利用一模型或是一公式來進行具體的表達。
度量值的判定可以與期望值與計劃值做有關的比較,期望值和計劃值往往是在確定了以后的比較關鍵的數值、推測值、專家的數值等,可以比較其他類似的項目,利用比較度量值來進行判斷是不是正常的數值,在其他項目的基礎之上建立起一定的基線,依據這些基線期望與判定標準互相之間的實際距離,與別的項目進行比較,也可以與一類中的其他項目進行對比,在這樣的背景之下,就要以其他的項目作為基礎,這種方式單單的只是應用在一些約定的基本準則之間,在現實當中,度量值對準則或標準的偏離會有多方面的原因導致,一些還有可能是負面的因素,而當中的有些偏離卻是正面的,所以在進行具體評論的時候,不能只是看到表面的現象,而沒有很好的從實際去出發,用正確的方式認識與區分造成偏離的因素才是最應該做的事情,進而可以對軟件的質量進習正確的評價。
預測度量元是一個新的概念,就是在具體的開發過程中,把軟件質量的最終特性指出來。可見對于度量元的預測是非常有用的,但是具體的操作過程中又確實會遇到種種的麻煩,對于這方面的確認,最主要的目的就是利用其對軟件的質量特性能夠進行很好的評估,一旦具體的度量元數值在具體的規律上和對應的質量值存在有很大的關系,這就是一種確認的度量元,對于這方面的活動,非常看重于在預測度量元和子軟件的質量上,看是否能夠達到具體的標準。在具體的生存過程中對質量的特性值進行測量,對軟件的評價過程當中就會用到這些度量值,而有的時候,一些具體的值會出現得不到的情況,只有在項目的后期或是釋放之后才能夠進行利用,面對這樣得情形,在項目早期運行得時候,就會用別得度量項目來對質量的特性進行度量,如果不這樣,度量就會被不正確得應用,因此就會導致應用一些和期望質量毫無關系的度量元來對質量進行衡量。根據以上得描述可以看出,對于質量的鑒定過程當中有很多得問題需要解決,因此要正確得對度量元進行應用。
進入21世紀以來,我國的軟件技術獲得了很大的發展空間,在對技術不斷更新的同時,不斷的對軟件的程序代碼質量上提出了新的要求,有很多不合格的軟件研制出來,在具體的應用當中,會造成很多的問題出現,因此,對軟件的程序代碼進行質量上的研究就顯得非常的必要。因此,我國的軟件行業不斷的對這方面加大了重視。為了研制出更為合格的軟件技術而努力。通過本文系統化的分析,給有關的科技工作者提供些許的建議。
[1] 邢大紅,曹佳冬,王和才,等.軟件質量度量學綜述[J].計算機工程于應用2011(01).
[2] 王小明.一種軟件結構復雜度量模型及其自動實現[J].計算機應用,2003(06).
[3] 弓惠生.軟件設計復雜性度量[J].計算機研究與發展,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-),女,河北邯鄲人,碩士,講師,研究方向為計算機,電子商務。