(44.192.10.166) 您好!臺灣時間:2021/03/05 08:46
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果

詳目顯示:::

我願授權國圖
: 
twitterline
研究生:陳昱祥
研究生(外文):Yu-Hsiang Chen
論文名稱:基於COCOMOII之元件化軟體開發成本預估
論文名稱(外文):COCOMO II-Based Cost Estimation for Componentized Software Development
指導教授:朱治平朱治平引用關係
指導教授(外文):Chih-Ping Chu
學位類別:碩士
校院名稱:國立成功大學
系所名稱:資訊工程學系碩博士班
學門:工程學門
學類:電資工程學類
論文種類:學術論文
論文出版年:2009
畢業學年度:97
語文別:中文
論文頁數:137
中文關鍵詞:螺旋流程軟體發展流程元件化開發WINWIN螺旋模型軟體成本預估模型COCOMO II軟體成本軟體大小度量
外文關鍵詞:software sizingSoftware costsoftware development processspiral processWINWIN spiral modelCOCOMO IIsoftware cost estimation modelcomponent-based development
相關次數:
  • 被引用被引用:5
  • 點閱點閱:355
  • 評分評分:系統版面圖檔系統版面圖檔系統版面圖檔系統版面圖檔系統版面圖檔
  • 下載下載:78
  • 收藏至我的研究室書目清單書目收藏:0
當一間公司或組織具備有較佳的軟體開發能力而能夠承接大型與複雜專案時,有效控制與預估專案或軟體開發的成本成為一項重要的課題。為了能夠準確的預估成本,就需要一個有效的成本預估模型來幫助公司或組織能夠準確的預估專案或軟體的成本(cost)與工作量(effort)。這部分在台灣,目前沒有一個有效而普通被採用的成本預估模型。
成本預估模型的建立,主要是得仰賴軟體的大小度量(sizing)與成本因子(cost drivers)。然而,成本因子一般是由經驗來決定的,而成本因子決定的方式與權重,必定還是得仰賴歷史資料來決定。在開發專案的過程中,會依循著一些軟體開發方法或軟體發展流程。元件化的開發方法是一種具備程序化的軟體開發,為現今的主流;螺旋發展流程在大型的專案上,有助於減低開發風險。不同的發展流程與開發方法對專案開發有一定的影響,該專案所收集到的資料也會有所差異,進而影響到成本預估模型的結果與精確度。本論文提出基於COCOMO II之傳統(瀑布式)與以WINWIN螺旋模型為基礎之元件化成本預估模型。在研究傳統元件化成本預估模型的過程當中,利用台灣某公司的專案資料驗證,為COCOMO II成本預估模型加入新的成本因子;在WINWIN螺旋模型上,加入里程碑目標與對應的成本預估。這些改進的過程方法,改進了成本預估模型,有助於增進元件化開發成本預估的準確性。研究成果亦有助於未來更進一步軟體開發成本預估模型之建立。
In software engineering research area, cost estimation is one of the most important issues. Constructive cost estimation model can predict the cost and effort accurately, and benefits a company to develop a large project. In Taiwan software industries, cost estimation models haven't been created. Establishment of a cost model depends on the software sizing and cost drivers. However, the cost drivers of the cost model rely on experience. When developing a new project, the programers may follow the software development process and the software development method, such as sprial development process and component-based development method. A new development-model-based project estimation data would differ from the historical data using old development processes or development methods.
Therefore, in this thesis, we present the reference about the weights of the cost drivers that are derived from the historical data, and also present the proposed software development process and the proposed cost estimation model combined with component-based development method. Appropriate software sizing or cost drivers can be applied to increase the accuracy of the software cost prediction, and proper process action can be applied to aid the project development in the development process. To verify the effectiveness of the proposed predication model, a survey was also conducted using the project data from a private company in Taiwan.
第一章 緒論 1
1.1 研究背景與動機 1
1.2 研究目的 3
1.3 論文架構 4
第二章 文獻探討 5
2.1 軟體成本估計方法 5
2.2 軟體大小度量方法 12
2.3 成本模型 17
2.4 成本預估模型的效能測量 32
2.5 軟體發展流程 38
2.6 元件化開發方法 46
第三章 元件化軟體成本預估模型 49
3.1 基於COCOMO II之傳統(瀑布式)元件化軟體開發成本預估 51
3.2 以WINWIN螺旋模型為基礎之元件化發展成本預估 67
第四章 實例探討 95
4.1 初期估計 95
4.2 元件化開發因子之建立 101
第五章 結論與未來工作 118
5.1 結論 118
5.2 未來工作 120
參考文獻 121
附錄A Use Case Point加權值對應表 124
附錄B 問卷 125
[1]王文中,「統計學與Excel資料分析之實習應用」(第五版),博碩文化,2005
[2]李文福, 王媛慧, “台灣地區公私立醫學中心與區域醫院生產力變動之研究—無母數Malmquist指數之應用”, TSSCI, v. 26, n. 3,p. 243-269, 1998.
[3]林信惠、黃明祥、王文良,「軟體專案管理」(再版),智勝文化,2005
[4]高文彥,「k-NN分類法及基因演算法於數位學習中學習類型分類與學習行為特徵篩選」,國立成功大學資訊工程學系碩士論文,2006
[5]黃培倫,「準確評估軟體成本之研究」,國立成功大學資訊工程學系碩士論文,2007
[6]楊玟惠,「國內軟體專案預估流程之調適與軟體工具開發」,國立台灣科技大學資訊管理系碩士論文,2005。
[7]榮思哲,「以WBS為基礎之人力估算模型與功能點分析服務」,國立中央大學資訊工程學系碩士論文,2007
[8]鄭宇修,「模糊類神經網路軟體工作量預估模式」,國立台灣科技大學資訊管理系碩士論文,2002
[9]A. Sheta , D. Rine, "Improving effort estimation for critical software projects using COCOMO tuned-pso model," in To be appear in the IEEE Symposium on Swarm Intelligence, 2006.
[10]A. Sheta, Estimation of the COCOMO Model Parameters Using Genetic Algorithms for NASA Software Projects, Journal of Computer Science v.2 n.2, p.118-123, 2006.
[11]B. Boehm, "Software engineering economics”, Englewood cliff, NJ: Prentice-Hall, 1981.
[12]B. Boehm, A Spiral Model of Software Development and Enhancement, Computer, v.21 n.5, p.61-72, May 1988.
[13]B. Boehm, A. Brown, V. Basili, R. Turner, Spiral Acquisition of Software-Intensive Systems. CrossTalk, U.S. DOD, p. 4--9, May 2004.
[14]B. Boehm, A. Egyed, D. Port, A. Shah, J. Kwan, R. Madachy, "A Stakeholder WINWIN Approach to Software Engineering Education," Annals of Software Engineering, v.6 n.4, p.295-321, March 1998.
[15]B. Boehm, Anchoring the Software Process, IEEE Software, v.13 n.4, p.73-82, July 1996.
[16]B. Boehm, B. Clark, E. Horowitz, C. Westland, R. Madachy, and R.Selby, "Cost models for future software life cycle processes: COCOMO 2.0," Annals of Software Engineering, v.1, p. 57-94, 1995.
[17]B. Boehm, E. Horowitz, R. Madachy, D. Reifer, B. Clark, B. Steece, W. Brown, S. Chulani, and C. Abts, Software Cost Estimation with COCOMO II, Englewood cliff, NJ: Prentice-Hall, 2000.
[18]B. Boehm, R. Ross, Theory-W Software Project Management Principles and Examples, IEEE Transactions on Software Engineering, v.15 n.7, p.902-916, July 1989.
[19]D. Reifer, “Practical Software Reuse”, Wiley-Interscience New York, 1997.
[20]H. Mili, A Mili, S Yacoub, E Addy, "Reuse based software engineering: techniques, organization, and measurement", Wiley-Interscience New York, 2001.
[21]J. Che, Z. Yen, S. Ho, "Design of Optimal Nearest Neighbor Classifier Using an Intelligent Multi- Objective Evolutionary Algorithm," Lecture Notes in Computer Science (LNCS), v.3157, p.262-271, Springer, 2004.
[22]J. E. Matson, B. E. Barrett, and J. M. Mellichamp, "Software development cost estimation using function points," Software Engineering, IEEE Transactions on, vol. 20, pp. 275-287, 1994.
[23]J. Sametinger, Software Engineering with Reusable Components, Springer, 1997.
[24]K. Vinsen, D. Jamieson and P.G. Callender, "Use Case Estimation –The Devil is in the Detail", Proceedings of the 12th IEEE International Conference on Requirements Engineering, 2004.
[25]M. Jorgensen, Top-down and bottom-up expert estimation of software development effort, Information and Software Technology, 2004.
[26]O. Marban, E Menasalvas, C Fernandez-Baizan ,"A cost model to estimate the effort of data mining projects (DMCoMo)", Information Systems, Elsevier , 2008.
[27]P. Mohagheghi, B. Anda, and R. Conradi, "Effort estimation of use cases for incremental large-scale software development," in ICSE '05: Proceedings of the 27th international conference on Software engineering, p. 303-311, 2005.
[28]R. Hughes, Expert judgement as an estimating method, Information and Software Technology, 1996.
[29]R. Pressman, "Software Engineering: A Practitioner’s Approach, 6/e", McGraw-Hill, 2005.
[30]R. Selby, "Software engineering: Barry W. Boehm's lifetime contributions to software development, management, and research", Wiley-IEEE Computer Society, 2007.
[31]R. Smith, J. Hale, A. Parrish, An Empirical Study Using Task Assignment Patterns to Improve the Accuracy of Software Effort Estimation, IEEE Transactions on Software Engineering, v. 27, n. 3, March 2001.
[32]S. Chulani, B. Boehm, and B. Steece, "Bayesian analysis of empirical software engineering cost models," IEEE Transactions on Software Engineering, v. 25, p. 573-583, 1999.
[33]S. Salzberg, On comparing classifiers: pitfalls to avoid and a recommended approach, Data Mining and Knowledge Discovery, Kluwer Academic Publishers, Boston. Manufactured in The Netherlands, v. 1, p.317–327, 1997.
[34]S. Weisberg, Applied Linear Regression, Wiley, New York, 1985.
[35]W. Humphrey, PSP A Self-Improvement Process for Software Engineers, Addison Wesley, 2005.
[36]Wikipedia, "Analysis of variance --- Wikipedia, The Free Encyclopedia," "http://en.wikipedia.org/wiki/ANOVA", 2009.
[37]Wikipedia, "Parkinson's law --- Wikipedia, The Free Encyclopedia," "http://en.wikipedia.org/wiki/Parkinson%27s_Law", 2009.
[38]Wikipedia, "Z-test --- Wikipedia, The Free Encyclopedia," "http://en.wikipedia.org/wiki/Z-test", 2009.
QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top
系統版面圖檔 系統版面圖檔