999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于可拓理論的軟件質量評價系統設計與實現

2017-02-27 11:41:10劉小英
計算機測量與控制 2017年1期
關鍵詞:評價質量系統

劉小英,周 強,陳 強

(攀枝花學院 數學與計算機學院,四川 攀枝花 617000)

基于可拓理論的軟件質量評價系統設計與實現

劉小英,周 強,陳 強

(攀枝花學院 數學與計算機學院,四川 攀枝花 617000)

軟件質量評價一直是軟件工程領域的難點問題;探索科學的軟件質量評價方法并實現計算機化, 可為軟件質量管理人員進行決策提供數據基礎, 也為用戶在選擇軟件時提供客觀的比對依據;考慮到軟件質量評價指標的復雜性,在綜合分析了軟件質量評價的各項指標的基礎上,提出了基于可拓理論的軟件質量評價方法,采用C++設計開發了軟件質量評價系統;研究建立了軟件質量評價指標體系,利用層次分析法確定各指標權重,通過專家打分,得到各指標得分數據;根據建立的評價指標體系應用可拓理論建立物元模型,利用數據及權重計算關聯度,得出優度值并自動分析結果,得到軟件質量的評價結論,打印水晶報表;經過錄入數據測試,系統運行速度快,得出結論準確,具有較好的實用性。

軟件質量;評價;系統;可拓理論

0 引言

用戶選擇軟件產品需要反復對比做出決策,其依據的核心是系統軟件質量的評價結果。而軟件質量的評價是一個復雜的決策問題,因為度量軟件質量的技術指標或能力指標往往具有模糊性、不確定性和灰色性等因素。目前,軟件質量評價多采用層次分析法和模糊綜合評判法,這兩種評價方法在有些情況下不能很好地解決問題[1-2]。如層次分析法當同一層次的比較因素較多時,專家容易出現矛盾或混亂的判斷,模糊綜合評判涉及元素對模糊概念的肯定隸屬情況,但現實情況中往往出現元素對模糊概念的肯定與否定兩個方面,即以上兩種方法在有些情況下不能有效解決實際存在的矛盾情況。可拓學是將物元理論和可拓集合理論相結合提出一種探討處理矛盾問題的新方法[3-4],將其核心分析方法之一優度評價法引入到軟件質量評價之中,應用簡便且便于計算機實現。

1 軟件評價系統的可拓評價方法

軟件質量的評價是一個復雜的系統過程,包括許多影響指標,側重點不同會產生不同的評價結果。指標越多矛盾越多,如何兼顧每項指標,得到科學滿意的評價結果,是決策者經常遇到的問題。

首先建立軟件質量評價指標體系,根據建立的評價指標體系應用可拓理論建立物元模型,建立關聯函數并計算關聯度,最后比較了權重的優度值計算結果(即評價結果)得出結論,對軟件質量進行有效評價。

1.1 物元模型[5]

由事物、特征、量值構成的有序三元組,作為描述事物的基本元,稱為一維物元。一物具有多個特征,與一維物元相仿,可以定義為多維物元。以物Om為對象,Cm為特征,Om關于Cm的量值Vm表示的物元模型可記為

(1)

1.2 右側距及關聯函數

應用優度評價法對軟件質量進行評價時,采用專家打分法對軟件質量每項評價指標打分,分值越高證明其對應的單項指標越好,在計算關聯函數時,將涉及可拓學右側距的計算。

1)右側距。

(2)

為x與區間X0關于x0的右側距。

2)關聯函數及關聯度計算。

設X0=〈a,b〉,X=〈c,d〉,x0∈〈a,b〉,X0?X,最優點在x0處時的關聯函數為

(3)

式(2)中,D(x,X0,X)稱為位值,計算方法如下:

(4)

其中,X0和X分別稱為經典域和節域,經典域為待評案例各特征的量域,節域為特征所允許的量域[5]。待評軟件的每項評價指標都被劃分了等級,經典域是指各評價指標不同等級水平的分值區間,節域根據評價指標可能的最大得分范圍來確定。

1.3 優度計算

優度是應用關聯函數確定待評價對象關于評價指標符合要求的程度,某評價等級優度值越高,證明待評案例更加符合該評價等級。優度計算公式可表示為:

(5)

2 評價系統指標體系及權重

2.1 軟件質量評價指標體系

不同地區,不同用戶對軟件質量有不同的側重,因此軟件質量量化評價標準也不盡相同。綜合考慮各類軟件特點,以GB/T16260系列標準為基礎,結合ISO/IEC9126標準制定的軟件質量評價指標體系[6-7]如圖1所示。評價指標主要包括功用性、可靠性、維護性、可移植性4項一級指標,對應各一級指標的依從性等12項二級指標。

圖1 軟件質量評價指標體系

2.2 權重設置及計算方法

設計的系統默認權重方法采用應用廣泛的層次分析法計算[8],具體又有幾何平均法、算術平均法、特征向量法和最小二乘法4種,采用幾何平均法編寫程序。

(6)

式(6)中,aij表示所對應的判斷矩陣中的標度值,wi表示所求的各級指標權重值。

3 系統設計與實現

3.1 總體設計

軟件評價系統采用c/s(客戶機/服務器)三層結構。

表現層,即用戶使用軟件的顯示界面,實現功能和專業評價的頁面;

業務層,即對頁面傳送過來的數據進行綜合性的處理和計算,具體的實現層次分析法的算法,把權重和屬性數據聯系到一起,得出優度值和評價結果;

數據層,即采用SQL Server 2008對評價原始數據、權重和評價結果的存儲與管理。

3.2 系統的工作流程圖

基于可拓理論和層次分析法的軟件評價系統的工作流程圖如圖2所示,其主要的步驟為:

圖2 系統工作流程

1)設置專家的人數。

2)通過專家對一個軟件的檢測來對其相應的指標進行打分。

3)設置權重,或者使用系統默認權重

4)基于打分的數據,通過計算得出的數據使用水晶報表打印出來。

3.3 系統功能模塊設計

軟件的功能設計是衡量一個軟件優良的重要指標,根據軟件評價系統的具體需求,本軟件具體實現了以下功能模塊,如圖3所示。

圖3 系統功能模塊設計

3.3.1 設置專家人數模塊

當用戶使用本軟件時,需要確定共有多少個專家參與本次評價,系統默認的人數為4個,系統支持3~10個專家進行打分。

3.3.2 專家打分評價模塊

專家打分評價模塊實現接受每一位專家對相應的指標打分的數據,每一個指標對應的分數范圍為60~100。

3.3.3 選擇是否自定義權重值

本系統中關于評價指標權重的值分為兩種:系統默認權重值和用戶自定義權重值。

系統默認值前面已提到,通過數據對比分析,應用層次分析法計算后得出的各個評價指標權重值,這一類權重值能滿足大部分的軟件系統評價。

用戶自定義權重值,則是需要用戶自己指定所要評價軟件哪些項指標更為重要,設定好權重后,從而通過后續算法評價出軟件的優劣性。使用自定義權重,這樣可以避免有些對于某些評價指標有特殊要求的軟件不能公正得出評價數據。自定義權重模塊如圖4所示,單元格中權重如何設置如圖中界面左下角所示。

圖4 自定義權重值模塊

實現該模塊的核心代碼:

//計算權重值

private double[] getWeight(double[,] params)

{

int N = params.GetLength(0);

// 存儲得到每行元素乘積Mi

double[] RowMultiply= new double[N];

// 存儲得到計算Mi的n次方根

double[] Square= new double[N];

// 存儲正規化處理結果

double[] Result= new double[N];

// 得到每行元素乘積Mi

for (int i = 0; i < N; i++)

{

double M = 1;

for (int j = 0; j < N; j++)

{

M *= params [i, j];

RowMultiply [i] = M;

}

}

// 得到計算Mi的n次方根

for (int i = 0; i < N; i++)

Square [i] = Math.Pow(RowMultiply [i], 1.0 / N);

// 正規化處理結果

double zhenggui = 0;

for (int i = 0; i < N; i++)

zhenggui += Square [i];

for (int i = 0; i < N; i++)

Result [i] = Square [i] / zhenggui;

return Result;

}

3.3.4 水晶報表打印報表模塊

此模塊把專家打分的原始數據、計算出來的優度值和評價結果通過計算體現出來,采用了水晶報表工具來創建報表。被請求時,水晶報表直接根據指定的驅動連接數據庫后組裝這些數據,顯示時能夠清晰的顯示出數據庫存儲的數據,界面如圖5所示。

圖5 水晶報表顯示專家打分數據

3.3.5 水晶報表打印一級權重和各二級權重數據

優度值數據表、評價等級數據表中各項對應的值越大說明該項在軟件綜合方面占有的比值越大。最終評價結果也是根據圖6兩表中數據比較得出。

圖6 權重數據表和優度表

實現該模塊的核心代碼:

1)計算關聯函數的K值的算法框架:

/*

* @param x 評價分數

* @param a 經典域中a

* @param b經典域中b

* @param c 節域中c

* @param d 節域中d

*/

private double relativity (double x,double a,double b, double c,double d)

{

double p, d, q1,q2, k;

//求右側距p

if (x <=b)

{

p = a - x;

}

else

{

p = x - b;

}

//求距

q1= Math.Abs(x -) -;

q2 = Math.Abs(x -) -;

//求位值

if (q1 q2)

{

d = -10;

}

else if (q1 != q2 && x >= a && x <= b)

{

d = q2 - q1 - 10;

}

else if(q1!=q2&&(x>b||x

{

d = q2 - q1;

}

//求關聯度

if (q1 q2 && x > a && x < b)

{

k = p / d - 1;

}

else

{

k = p / d;

}

return k;

}

2)求優度值核心代碼:

private double[] YouDu()

{

double[] result = new double[4];

double c1, c2, c3, c4;//優度

double functional, maintainability, portability, reliability;//功能性,可維護性,可移植性,可靠性

// Excellent()函數表示求為優的K值,數組aa[]代表對應各項專家打的分數,數組weight[]代表各級權重值

……………………………………………….

functional = Excellent(aa[0]) * weight2[1] + Excellent(aa[1]) * weight2[0] + Excellent(aa[2]) * weight2[0];

maintainability = Excellent(aa[3]) * weight4[1] + Excellent(aa[4]) * weight4[2] + Excellent(aa[5]) * weight4[0];

portability = Excellent(aa[6]) * weight3[0] + Excellent(aa[7]) * weight3[1] + Excellent(aa[8]) * weight3[2];

reliability = Excellent(aa[9]) * weight1[0] + Excellent(aa[10]) * weight1[1] + Excellent(aa[11]) * weight1[2];

c1 = functional * weight[1] + maintainability * weight[3] + portability * weight[2] + reliability * weight[0];

……………………………………………….

//c2、c3、c4的 求法利用1中的算法框架求出K值為“良,中,差”,再重復以上步驟即可。

result = new double[] { c1, c2, c3, c4 };

}

return result;

}

3.3.6 評價結果

專家對某個軟件的各項指標打分后,根據可拓理論中優度評價法對該軟件進行質量評價結果如圖7所示,評價結果中給出了評價等級及軟件需要改進的指標,為軟件的進一步優化給出了指導性建議。

圖7 評價結果模塊

4 結論

基于可拓理論開發出了軟件質量評價系統,利用自定義權重和默認權重滿足不同用戶的需求,通過算法分析專家打分數據,結合權重指標,計算出最后的優度值,進而判斷出軟件質量,得出結論。經測試,系統運行速度快,得出結論準確,能夠滿足軟件質量評價需求,為軟件質量的進一步改進提出建議。

[1]岳 峰,蘇兆品,陸 陽,等. 基于模糊軟集合的軟件質量綜合評價方法[J].系統工程與電子技術,2013, 35(7):1460-1466.

[2] 柴 獲,閆 軍,李秦渝. 基于置信度的軟件質量模糊評價模型研究[J].計算機工程與設計,2012, 33(2): 607-610.

[3] 楊春燕,蔡 文.可拓工程[M].北京:科學出版社,2007.

[4] 張 健,張敬東,劉小英.基于可拓工程分析法的機械設計方案決策[J].現代制造工程,2013,(7):104-108.

[5] 張 健,劉小英,張敬東,等.基于可拓理論的農業機械安全風險評價研究[J].中國農機化學報,2014, 35(2):57-60.

[6] 胡曉冉,左家平,王 坤.基于層次分析法的軟件質量量化研究[J].計算機應用與軟件,2013,30(11):138-141.

[7] 龐慶華.基于FGRD評價方法的軟件質量評價研究[J].計算機工程與設計,2009,30(11):2631-2633.

[8] 張 健,劉小英,王麗萍.基于層次分析法的礦用車輛選型風險評價[J].沈陽大學學報(自然科學版),2014,26(5):426-430.

Software Quality Evaluation System Design and Implementation Based on Extension Theory

Liu Xiaoying,Zhou Qiang,Chen Qiang

(School of Mechanical Engineering, Panzhihua University, Panzhihua 617000, China)

The evaluation of software quality is a nodus of software engineering. To explore the scientific software quality evaluation method and realize computerized, provides a data basis for software quality managers in decision-making,and also offers an objective comparison basis for customers when they choose the software.Considering the complexity of software quality evaluation index, on the basis of comprehensive analysis of the indicators of the software quality evaluation, the software quality evaluation method based on extension theory was proposed and the software quality evaluation system was designed by using C++ based on extension theory. Firstly, the software quality evaluation system was established, and we could got each index score data through expert scoring. Secondly, the extension matter-element model was established according to the established evaluation index system. Thirdly, the correlation were calculated by using the data and weights, and we could get the values and could automatic analysis them. At last, the software quality evaluation conclusion was obtained, and the reports are printed. After testing, the system were fast, accurate and with good usability.

software quality;evaluation;system;extension theory

2016-08-13;

2016-09-13。

國家級大學生創新訓練項目(201411360018)。

劉小英(1980-),女,新疆呼圖壁人,碩士,講師,主要從事計算機應用技術方向的研究。

1671-4598(2017)01-0224-04DOI:10.16526/j.cnki.11-4762/tp

TP

A

猜你喜歡
評價質量系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
“質量”知識鞏固
SBR改性瀝青的穩定性評價
石油瀝青(2021年4期)2021-10-14 08:50:44
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
質量守恒定律考什么
做夢導致睡眠質量差嗎
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
質量投訴超六成
汽車觀察(2016年3期)2016-02-28 13:16:26
基于Moodle的學習評價
主站蜘蛛池模板: 亚洲综合久久成人AV| 1769国产精品视频免费观看| 精品人妻系列无码专区久久| 国产精品午夜福利麻豆| 亚洲精品无码专区在线观看| 麻豆精品视频在线原创| 毛片免费在线视频| 免费日韩在线视频| 欧亚日韩Av| 亚洲熟女中文字幕男人总站| 日本三区视频| 国产剧情国内精品原创| 97综合久久| 国产午夜不卡| 亚洲精品国产综合99| 日本高清有码人妻| 色综合天天综合| 日本手机在线视频| 久久综合五月| 免费毛片视频| 性色生活片在线观看| 91蜜芽尤物福利在线观看| 免费在线播放毛片| 狠狠色丁香婷婷综合| 国产福利免费观看| 亚洲精品视频在线观看视频| 亚洲成年人片| 无码中文字幕精品推荐| 欧美专区在线观看| 亚洲日韩国产精品综合在线观看| 亚洲综合色区在线播放2019| 第一区免费在线观看| 国产va免费精品| 国产噜噜在线视频观看| 老司机午夜精品视频你懂的| 黄色网在线| Jizz国产色系免费| 国产一区二区三区免费观看| 午夜在线不卡| 成人无码区免费视频网站蜜臀| 91久久国产综合精品女同我| 欧美激情伊人| 国产精品成人观看视频国产 | 99热这里只有精品5| 午夜福利视频一区| 爱做久久久久久| 一区二区三区在线不卡免费| 欧美午夜在线视频| 欧美成人手机在线观看网址| 91免费国产在线观看尤物| 久久女人网| 久久国产毛片| 极品私人尤物在线精品首页| 91网红精品在线观看| 国产91精品最新在线播放| 伦精品一区二区三区视频| m男亚洲一区中文字幕| 日韩欧美高清视频| 日本在线免费网站| 任我操在线视频| 国产人免费人成免费视频| 亚洲成人精品在线| 日本高清免费一本在线观看| 亚洲日韩精品无码专区97| 高清大学生毛片一级| 这里只有精品在线| 国产二级毛片| 尤物午夜福利视频| 欧美日韩成人在线观看| 国产精品视频999| 国产精品视频观看裸模| 国产成人综合日韩精品无码首页| 免费人成视网站在线不卡| 手机精品视频在线观看免费| 无码中字出轨中文人妻中文中| 日韩av高清无码一区二区三区| 国产黑人在线| 亚洲精品视频免费看| 欧美一级黄片一区2区| 日韩欧美亚洲国产成人综合| 欧美人与牲动交a欧美精品| 久久久久久午夜精品|