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

軟件項目成本估算模型研究綜述*

2016-06-05 15:02:11智榮騰秦晉
項目管理技術 2016年7期
關鍵詞:成本影響模型

智榮騰 秦晉

(1.山東工商學院管理科學與工程學院,山東 煙臺 264005;2.山東省車聯網工程技術研究中心,山東 煙臺 264005)

軟件項目成本估算模型研究綜述*

智榮騰1,2秦晉1,2

(1.山東工商學院管理科學與工程學院,山東 煙臺 264005;2.山東省車聯網工程技術研究中心,山東 煙臺 264005)

通過對軟件項目成本估算模型研究現狀的梳理分析,歸納估算模型的成本影響因子;按照算法驅動式模型、數據驅動式模型以及組合式模型的分類方法對其進行分類,重點比較各類成本估算模型的優缺點;結合當前軟件項目的開發環境,討論軟件項目成本估算模型所面臨的機遇和挑戰,為軟件組織選擇成本估算模型提供了借鑒。

成本影響因子;軟件項目成本估算;算法驅動式模型;數據驅動式模型;組合式模型

0 引言

成本估算貫穿于整個軟件項目的生命周期,有效的估算能夠提高軟件項目成本效益分析和盈虧平衡分析的準確性,使軟件開發企業在生產還是購買之間做出正確決策,為成本管理提供可靠的數據支持。合理的估算既是成本控制的基礎、軟件開發的成功要素,也是軟件項目管理不可或缺的重要環節。提高軟件項目成本估算的精確性,建立完善的成本估算模型,正成為軟件項目管理的重要課題之一。

1 國內外研究現狀

1.1 國外研究現狀

國外對軟件項目成本估算模型的研究始于20世紀60年代,早期模型見表1。

20世紀90年代以前,軟件項目成本估算模

表1 國外軟件項目成本估算模型

型注重從參數角度得出成本估算規則和公式,估算準確度不高,不能運用在軟件項目需求分析的前期階段。90年代以后的成本估算模型充分利用統計分析、數據挖掘和案例推理等相關技術,并對大量歷史數據進行分析測試提高了估算的精度。如:J?rgensen[1]借助回歸技術分析了軟件開發工作量的精度和偏差,構建了誤差估算模型,指出影響估算精度和導致估算偏差的因素,并對這些因素做了顯著性檢驗,為偏差估算提供了有效支持,但模型解釋能力和預測能力有限。An等[2]提出基于層次分析法的案例推理成本估算模型,適用于項目前期的招投標階段,模型基本準確,但其本質仍然是一種基于專家經驗和直覺判斷的方法,具有較強的主觀性。Khalifelu等[3]應用挖掘技術對軟件項目進行估算,并與COCOMO模型對比,得出數據挖掘技術可以提高估算效率,但該研究只側重數據挖掘技術中LR、ANN、SVR和K-NN模型,未探究遺傳算法、模糊決策樹等技術在軟件項目成本估算中的應用。

1.2 國內研究現狀

國內的軟件項目成本估算在國外研究的基礎上取得了一定進展。但國內對軟件項目成本估算模型的研究與應用還不夠成熟。周杰等[4]介紹了COCOMOⅡ模型基本思路,但未指出COCOMOⅡ模型的適用范圍以及未來發展方向。甘早斌等[5]研究了影響軟件開發成本估算精確性的因素,分類比較了各類估算技術,但在成本影響因素方面闡述比較籠統。方海光等[6]分析了軟件項目成本估算和基于CBR推理的特點,詳細描述了COSCBR系統結構,但模型估算的準確性依賴于成本屬性數據和范例數據的提取,具有一定的局限性。李明樹等[7]將軟件項目成本估算模型分為基于算法和非基于算法兩種模型,同時指出成本估算方法的主要發展趨勢,但只是主要介紹了COCOMO81和COCOMOⅡ模型,而忽略了其他常用的算法模型。李嘉等[8]提出了一種基于功能點規模度量的軟件項目成本估算模型,模型對成本估算和管理以及計劃編制和資源安排具有一定的輔助作用,但沒能克服功能點的主觀性強、數據支持少和適用范圍窄等缺點。程博等[9]提出了基于ANN的工作量模型,能夠準確估算敏捷開發項目的成本,但算法比較復雜且易受訓練樣本量和噪聲數據的影響,需不斷調整隱藏層神經元數量。于本海[10]構建了基于全生命周期軟件過程進度和成本可信屬性和評價指標框架,但在指標體系關系方面仍需加強。彭志[11]將遺傳算法和差分進化算法分別結合案例推理技術應用于軟件項目工作量估算,能夠提高估算精度,但對歷史數據庫的依賴性較大,不適用于跨領域項目。吳登生等[12]提出SVR模型使軟件項目成本的估算結果更加準確,但對不同模型的交互關系研究需進一步加強。

隨著各類軟件項目成本估算模型的深入運用,學者對傳統模型的可行性分析逐漸減少,對模型的改進和探索呈平穩增長態勢,著重研究成本估算的影響因子以及模型的適用范圍、優勢和局限性。研究熱點轉向提高模型估算精確度,為模型的選擇提供理論基礎。

2 成本影響因子分析

軟件項目成本影響因子較多,且因子之間相互作用、相互制約,存在著線性或非線性關系。表2列出了五個常見模型的成本影響因子。

表2 模型的成本影響因子

(續)

SDC是由美國空軍委托SDC公司研制的最早的軟件項目成本估算模型。SDC只考慮了人員、程序、硬件、需求、設備等14個成本影響因子,其取值為0或1。Boehm提出的COCOMO模型應用較為廣泛,考慮的影響因子比較全面,包括人員、計算機、產品和項目四個方面。COCOMOⅡ模型對COCOMO模型的影響因子進行調整:新增了可復用性、需要的文檔量、人員連續性和多地點開發四個成本影響因子;略去了環境周轉時間和現代編程規范兩個因子[13],使成本估算模型更符合軟件市場發展的要求。功能點法從功能的角度度量軟件規模,主要評估了14個技術復雜度因子,規定影響因子的取值范圍為0到5[14]。用例點綜合了COCOMOⅡ模型和功能點的部分影響因子,增加了系統、需求、安全等方面的影響因子,并將影響因子劃分為技術復雜度因子和環境復雜度因子兩大類。COCOMOⅡ模型、功能點和用例點均考慮了可復用性影響因子。目前,可復用性對軟件項目成本估算影響不斷增加,成本影響因子的定義也更加靈活[15]。

3 軟件項目成本估算模型分類

通過分析軟件項目成本與相關影響因子之間的關系,對成本估算模型進行分類。根據模型的構建基礎將成本估算模型劃分為算法驅動式、數據驅動式和組合式三類。

3.1 算法驅動式模型

通過分析驅動因子對成本估算影響程度,使成本估算成為主要影響因子變量函數的模型稱為算法驅動式模型。基于算法的模型很多,如SDC、SLIM模型、COCOMO模型、COCOMOⅡ模型、功能點模型、PRICE-S等,見表3。

表3 算法驅動式模型分析表

3.2 數據驅動式模型

多元異構的海量數據為數據驅動式模型的構建提供了基礎。按照建模采用數據處理技術的不同,可將數據驅動式成本估算模型分為基于回歸分析模型和基于機器學習技術模型。

3.2.1 基于回歸分析模型

回歸模型通過分析成本影響因子與項目成本之間的線性或非線性關系得出成本估算值。主要包括標準回歸OLS、“Robust”回歸、分類回歸樹CART、最優子集回歸OSR、逐步方差分析Stepwise ANOVA等。其中,最常用的方法是標準回歸OLS和“Robust”回歸。

標準回歸OLS假設一個依賴變量是與一個或多個獨立變量相關聯的。其限定條件較多,如:具備大量數據、沒有數據項丟失和外部因素介入、預測變量不相關且容易解釋等[16]。以上條件不滿足時,用OLS回歸分析技術會對成本估算結果造成偏差。

“Robust”回歸分析技術是對OLS的改進,能夠提高線性回歸結果的真實性,減少外部因素介入帶來的影響,消除例外問題,適用于回歸變量較少的情況[16]。

3.2.2 基于機器學習技術模型

基于機器學習模型是根據大量歷史項目數據,采用人工智能中機器學習方法構造能夠擬合數據規則的估算模型。神經網絡技術、決策樹、案例推理技術和分類預測技術是其典型的例子。

神經網絡技術是應用人工智能模擬人腦神經網絡進行學習、判斷與推理的方法和技術,可對影響因子與成本間的關系進行建模,利用歷史數據自動調整算法的參數值,減少實際值與估算值之間的差異[17]。目前神經網絡已有40多種類型,其中RBF和BP神經網絡的應用最廣泛。

1)基于徑向基核函數(Radial Basis Function,RBF)的成本估算模型將15個成本影響因子的評分和代碼千行數作為輸入層數據;在隱含層,通過樣本聚類方法確定其節點數;輸出層則以人月為單位的成本估算值為唯一節點。

2)反向傳播算法(Back Propagation,BP)神經網絡將16個成本影響因子和KDSI代碼千行數作為輸入層節點。17個輸入節點、35個隱層節點和1個輸出節點通過一邊傳播一邊不斷調整權值,使實際輸出與期望輸出的誤差達到最小[18]。

決策樹是一種由結點和有向邊組成的樹結構預測模型。估算決策樹將軟件開發工作量屬性作為葉節點,將軟件項目屬性作為中間節點,根據經驗基準數據構建決策樹[19]。它具有計算復雜度低、結果直觀、易理解、易維護、可處理高維數據和離散型的屬性數據等優點。

案例推理技術(Case Based Reasoning,CBR)是通過訪問范例庫中的源范例來推理目標范例的解決方案。CBR將當前項目相關特征數據預處理成目標案例[20],通過相似度度量找出與新軟件項目最相似的歷史項目,進而估算新軟件的開發成本[21]。CBR技術具有較強的可理解性,能夠準確解決知識表達困難的問題。

分類預測技術根據歷史項目的數據建立分類模型,獲取分類規則,同時預測新軟件項目的目標屬性值,構建成本估算模型,從而得到新軟件項目的開發成本[16]。分類預測技術具有易操作、耗時短、估算客觀等優點,適用于相同項目領域中數據集較小、離散屬性明確、目標屬性跨度小的軟件項目。

3.3 組合式模型

該模型就是把多種單一軟件項目成本估算模型組合運用,形成更適合項目估算的公式或模型,能夠中和各估算模型利弊、迎合不同項目要求,提高成本估算精度。組合方式模型的種類很多,較典型的有:COBRA、Web-COBRA和Bayesian分析。

3.3.1 COBRA

COBRA將成本估算方法中的算法模型和經驗法相結合,通過構建生產率估算模型來估算軟件項目成本。其估算步驟分為兩大步:第一,建立因果關系模型;第二,建立生產率等式。因果關系模型用于估算成本超支CO,生產率等式用于建立CO和生產率P間的轉換關系。CO和P的關系表達式為

P=β0-β1×CO

式中,β0是標稱項目生產率;β1是CO和P的斜率。

同時,模型假設工作量和項目規模線性相關,表示為

通過公式可知:軟件項目的工作量是由軟件規模和生產率共同確定的,而生產率的大小又是由成本超支確定的,因此,成本超支的確定是計算項目工作量的前提。

3.3.2Web-COBRA

用Web-COBRA模型進行成本估算的基本步驟為:第一,確定影響軟件項目成本的因素;第二,構建因果關系模型,分析成本影響因子與軟件項目成本的關系;第三,綜合專家意見;第四,針對Web應用進行剪裁,估算項目規模。目前,該模型仍在完善中。

3.3.3Bayesian分析

Bayesian分析的一個顯著特征是在先驗的專家判斷和項目數據相結合基礎上產生性能更優的后驗模型。Bayesian分析步驟為:第一,綜合分析先驗知識和樣本數據;第二,根據貝葉斯定理構建概率模型,確定效用函數的假設;第三,確定模型參數的分布,進行決策。Bayesian分析技術融合了回歸技術和專家經驗的優點,減少了軟件項目成本估算時由于數據不完整帶來的風險,提高了模型精確度,為成本估算模型提供了重要的理論支持。

4 各類軟件項目成本估算模型比較

軟件項目成本估算模型隨著軟件開發技術的進步、軟件數據庫的大型化、移動互聯網及電子商務普及的O2O電商模式高速發展[22]正不斷演進和完善,但沒有一種估算模型總是優于其他模型,各類模型具有不同的優缺點,見表4。軟件組織要根據具體情況和模型的特點進行選擇。

5 展望

隨著“互聯網+”、大數據、人工智能的發展,計算機技術不斷更新、軟件復雜度逐漸增加,軟件產業的發展空間更加廣闊,軟件項目成本管理受到高度重視,給項目成本估算模型的研究工作帶來眾多機遇和挑戰。其機遇和挑戰對比見表5。

為了更好地抓住機遇、應對挑戰,軟件項目成本估算模型需不斷改善和演化。要充分應用新技術、合理組合舊方法、準確校正數據集、加強全面管理、提高人員素質、充分利用學科融合優勢,努力構造估算準、質量好、效率高、可靠性強、應用廣泛的軟件項目成本估算模型。

表4 軟件項目成本估算模型對比情況表

表5 軟件項目成本估算模型的機遇和挑戰對比情況表

(續)

6 結語

本文介紹了國內外軟件項目成本估算模型的研究現狀,梳理分析了主要影響因子和各類模型的優缺點,總結了應用成本估算模型面臨的機遇和挑戰。綜上所述,本文具有重要的指導作用,能夠為構建和選擇估算模型提供一定借鑒,同時也預測了未來軟件項目成本估算的發展方向。

[1]J?rgensen M.Regression models of software development effort estimation accuracy and bias[J].Empirical Software Engineering,2004,9(4):297-314.

[2]An S,Kim G,Kang K.A case-based reasoning cost estimating model using experience by analytic hierarchy process[J].Building and Environment,2007,42(7):2573-2579.

[3]Khalifelu Z A,Gharehchopogh F S.Comparison and evaluation of data mining techniques with algorithmic models in software cost estimation[J].Procedia Technology,2012,1:65-71.

[4]周杰,杜磊.COCOMOⅡ:軟件項目管理中的成本估算方法[J].計算機應用研究,2000,17(11):56-58.

[5]甘早斌,聶正茂,盧正鼎.軟件開發成本估算技術綜述[J].計算機工程與科學,2005,27(6):108-110.

[6]方海光,陳澎,佘莉.基于范例庫推理的軟件成本估算模型研究[J].計算機工程,2006,32(19):191-192.

[7]李明樹,何梅,楊達,等.軟件成本估算方法及應用[J].軟件學報,2007,18(4):775-795.

[8]李嘉,易平,宋巍,等.一種基于功能點規模度量的軟件成本估算模型[J].軟件產業與工程,2011(5):32-35.

[9]程博,于學軍.基于敏捷開發的工作量估算模型的研究[J].計算機工程與設計,2013,34(3):909-914.

[10]于本海.可信軟件測度理論與方法[M].北京:科學出版社,2014.

[11]彭志.演化算法在軟件工作量估算問題上的應用研究[D].廣州:華南理工大學,2014.

[12]吳登生,李建平,孫曉蕾.基于加權案例推理模型族的軟件成本 SVR 組合估算[J].管理工程學報,2015,29(2):210-216.

[13]Boehm B W,Valerdi R.Achievements and challenges in cocomo-based software resource estimation[J].IEEE Software,2008,25(5):74-83.

[14]Baumann F,Milutinovic A,Roller D.Software engineering inspired cost estimation for process modelling[J].International Journal of Social,Behavioral,Educational,Economic,Business and Industrial Engineering,2016,10(2):555-565.

[15]李效云,楊達,葉凱.InCoME軟件成本估算工具[J].計算機工程與設計,2010,31(23):5015-5018.

[16]王曉明.基于分類預測技術的軟件成本估算方法的研究與應用[D].北京:國防科學技術大學,2010.

[17]吳琴.軟件成本估算技術研究綜述[J].科技資訊,2013(18):201-203.

[18]周啟超.BP算法改進及在軟件成本估算中的應用[J].計算機技術與發展,2016,26(2):195-198.

[19]王曉明,何鴻君,尹俊文,等.決策樹分類方法在軟件成本估算中的應用研究[J].科技信息,2010(5):466-468.

[20]段美美,于本海,朱萌.基于CBR的軟件項目成本估算方法[J].計算機工程與設計,2014(11):3837-3844.

[21]Li Y F,Xie M,Goh T N.A study of mutual information based feature selection for case based reasoning in software cost estimation[J].Expert Systems with Applications,2009,36(3):5921-5931.

[22]于本海,楊永清,孫靜林,等.顧客體驗與商戶線下存在對社區O2O電商接受意向的影響研究[J].管理學報,2015,12(11):1658-1664.PMT

國家自然科學基金項目(71471103,71301089)。

2016-04-27

猜你喜歡
成本影響模型
一半模型
是什么影響了滑動摩擦力的大小
2021年最新酒駕成本清單
河南電力(2021年5期)2021-05-29 02:10:00
哪些顧慮影響擔當?
當代陜西(2021年2期)2021-03-29 07:41:24
重要模型『一線三等角』
重尾非線性自回歸模型自加權M-估計的漸近分布
溫子仁,你還是適合拍小成本
電影(2018年12期)2018-12-23 02:18:48
3D打印中的模型分割與打包
擴鏈劑聯用對PETG擴鏈反應與流變性能的影響
中國塑料(2016年3期)2016-06-15 20:30:00
獨聯體各國的勞動力成本
主站蜘蛛池模板: 一级成人a毛片免费播放| 欧美亚洲国产精品第一页| 欧美激情网址| 狂欢视频在线观看不卡| 国产精品成人免费视频99| 亚洲婷婷在线视频| 在线精品亚洲一区二区古装| 午夜国产大片免费观看| 久久久久久久久亚洲精品| 国产区精品高清在线观看| 朝桐光一区二区| 免费又黄又爽又猛大片午夜| 99手机在线视频| 日韩无码精品人妻| 色九九视频| 中文字幕在线看视频一区二区三区| 91精品啪在线观看国产| 国产精品亚洲综合久久小说| 色婷婷色丁香| 2022精品国偷自产免费观看| 幺女国产一级毛片| 2022国产91精品久久久久久| 日韩精品成人在线| 欧美在线导航| 日韩大片免费观看视频播放| 亚洲午夜福利精品无码| 国产高清自拍视频| 农村乱人伦一区二区| 久久77777| 欧美日韩在线成人| 国产精品三级av及在线观看| 精品久久国产综合精麻豆| 日韩欧美国产成人| 一级毛片中文字幕| 人人看人人鲁狠狠高清| 免费aa毛片| 特级精品毛片免费观看| 美女免费黄网站| 国产av剧情无码精品色午夜| 首页亚洲国产丝袜长腿综合| 欧美亚洲欧美区| 一级全黄毛片| 在线欧美a| 国产欧美高清| 一本一本大道香蕉久在线播放| 色综合成人| 自偷自拍三级全三级视频 | a级毛片免费看| 老色鬼欧美精品| 无遮挡国产高潮视频免费观看 | 国产丝袜丝视频在线观看| 婷婷色婷婷| 国产成人凹凸视频在线| 一区二区三区精品视频在线观看| 在线欧美一区| AⅤ色综合久久天堂AV色综合| 久久久久青草大香线综合精品| 美女被狂躁www在线观看| 亚洲av无码久久无遮挡| 欧美激情综合| 欧洲熟妇精品视频| 欧美午夜一区| 日本少妇又色又爽又高潮| 成人毛片免费观看| 精品国产免费第一区二区三区日韩| 亚洲成av人无码综合在线观看| 精品伊人久久大香线蕉网站| 国产精品99久久久久久董美香| 秋霞午夜国产精品成人片| 成人av专区精品无码国产| 中文字幕在线欧美| 国产精品亚洲五月天高清| 亚洲va精品中文字幕| 亚洲第一天堂无码专区| AV熟女乱| 亚洲人成色在线观看| 日韩乱码免费一区二区三区| 亚洲欧美日韩另类在线一| 东京热高清无码精品| 日本免费福利视频| 免费无码AV片在线观看国产| 在线看国产精品|