| 研究生: |
黃培倫 Huang, Pei-lun |
|---|---|
| 論文名稱: |
準確評估軟體成本之研究 Accurately Estimate Software Development Cost |
| 指導教授: |
朱治平
Chu, Chih-Ping |
| 學位類別: |
碩士 Master |
| 系所名稱: |
電機資訊學院 - 資訊工程學系 Department of Computer Science and Information Engineering |
| 論文出版年: | 2007 |
| 畢業學年度: | 95 |
| 語文別: | 英文 |
| 論文頁數: | 59 |
| 中文關鍵詞: | 軟體規模 、軟體成本 、COCOMO模式 、軟體成本估算修正模式 |
| 外文關鍵詞: | software size, software cost estimation model, Software cost, COCOMO model |
| 相關次數: | 點閱:127 下載:5 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
在政府大力提倡導入CMMI能力成熟度整合模型下,台灣軟體業界已經開始注意軟體工程的重要性。而在軟體工程中關於成本/工作量的預測是一項重點課題。工作量預測的準確性,會對專案的工作安排、資源配置有重要的影響。由於目前台灣尚未建立公認可接受之成本分析模型,本論文嘗試提出建立此一成本分析模型及其流程,以提供台灣業界參考。
在建立成本分析模型之後,需考慮到如何改善成本分析模型的正確性。一個組織在不斷的進行新的軟體開發,會累積一定數量的評估資料,而這些評估資料如未加以利用於未來新的專案的評估,是一種資源的浪費。本論文提出以資料探勘的方法,從過去的評估資料中擷取法則,以協助新的軟體專案發展工作量的估算。由於目前台灣軟體產業在估算方面的數據保存習慣尚未養成,因此無法採集到足夠的數據以為分析,但本文就NASA所提供的資料來進行實驗,初步實驗結果顯示資料探勘可獲得不錯的改進成果。因此未來台灣的軟體產業界也應保留成本資料以供其應用資料探勘技術建立更精確的成本預估模型。
Taiwan government is strongly promoting CMMI (Capability Maturity Model Integration), this lately causes Taiwan software industry fields pay special attention to the significance of software engineering. In software engineering research area, cost/effort estimation is one of the most important issues. Effort estimation accuracy will affect the availability of resource allocation and task scheduling. Because Taiwan software industries have not created their own cost estimation models yet, this thesis proposes a preliminary software cost estimation model and the process of establishing a cost model.
After the cost model has been established, how to make it more accurate is another issue to face. An organization that develops new software products will gernerally generate lots of metrics data. But, if these data are not used for future project, that is a resource waste. This thesis also presents a data mining method, mining historical cost data to assist the software development effort estimation. This thesis use NASA cost estimation data to experiment with the effect of data mining, and the result is satisfied.
[1]楊玟惠,「國內軟體專案預估流程之調適與軟體工具開發」,碩士論文,國立台灣科技大學資訊管理系,2005。
[2]鄭宇修,「模糊類神經網路軟體工作量預估模式」,碩士論文,國立台灣科技大學資訊管理系,2002。
[3]R. Agrawal, T. Imielinski, and A. Swami, "Mining association rules between sets of items in large databases," in SIGMOD '93: Proceedings of the 1993 ACM SIGMOD international conference on Management of data, 1993, pp. 207-216.
[4]B. Anda, H. C. Benestad, and S. E. Hove, "A multiple-case study of software effort estimation based on use case points," in International Symposium on Empirical Software Engineering, 2005, pp. 393-402.
[5]R. D. Banker, R. J. Kauffman, and R. Kumar, "Output measurement metrics in an object-oriented computer aided software engineering (CASE) environment: critique, evaluation and proposal," in Proceedings of the Twenty-Fourth Annual Hawaii International Conference on System Sciences, 1991, pp. 18-27 vol.3.
[6]B. Boehm, Software Engineering Economics (Prentice-Hall Advances in Computing Science & Technology Series): Prentice Hall PTR, 1981.
[7]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, vol. 1, pp. 57-94, 1995.
[8]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 (with CD-ROM): Prentice Hall PTR, 2000.
[9]M. R. Braz and S. R. Vergilio, "Software Effort Estimation Based on Use Cases," in Computer Software and Applications Conference, 2006. COMPSAC '06. 30th Annual International, 2006, pp. 221-228.
[10]Y. Chen, B. W. Boehm, R. Madachy, and R. Valerdi, "An empirical study of eServices product UML sizing metrics," in International Symposium on Empirical Software Engineering, 2004, pp. 199-206.
[11]Z. Chen, T. Menzies, D. Port, and B. Boehm, "Feature subset selection can improve software cost estimation accuracy," in PROMISE '05: Proceedings of the 2005 workshop on Predictor models in software engineering, 2005, pp. 1-6.
[12]M. Chrissis, M. Konrad, and S. Shrum, CMMI : Guidelines for Process Integration and Product Improvement: Addison-Wesley Professional, 2003.
[13]S. Chulani, B. Boehm, and B. Steece, "Bayesian analysis of empirical software engineering cost models," IEEE Transactions on Software Engineering, vol. 25, pp. 573-583, 1999.
[14]J. Hihn, D. Port, S. Stukes, Z. Chen, and T. Menzies, "Validation methods for calibrating software effort models," in Proceedings of the 27th International Conference on Software Engineering, 2005, pp. 587-595.
[15]M. Jorgensen and M. Shepperd, "A Systematic Review of Software Development Cost Estimation Studies," IEEE Transactions on Software Engineering, vol. 33, pp. 33-53, 2007.
[16]G. Karner, "Resource Estimation for Objectory Projects," Objectory Systems, 1993.
[17]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.
[18]T. Menzies, D. Port, Z. Chen, and J. Hihn, "Simple software cost analysis: safe or unsafe?," in PROMISE '05: Proceedings of the 2005 workshop on Predictor models in software engineering, 2005, pp. 1-6.
[19]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, 2005, pp. 303-311.
[20]M. Shepperd and C. Schofield, "Estimating software project effort using analogies," Software Engineering, IEEE Transactions on, vol. 23, pp. 736-743, 1997.
[21]K. Srinivasan and D. Fisher, "Machine learning approaches to estimating software development effort," Software Engineering, IEEE Transactions on, vol. 21, pp. 126-137, 1995.
[22]Wikipedia, "Software Sizing --- Wikipedia, The Free Encyclopedia," 2007.
[23]Wikipedia, "Use case --- Wikipedia, The Free Encyclopedia," 2007.
[24]I. Witten and E. Frank, Data Mining: Practical Machine Learning Tools and Techniques with Java Implementations: Morgan Kaufmann, 1999.