簡易檢索 / 詳目顯示

研究生: 胡衣臨
Yi-Lin Hu
論文名稱: 軟體功能點數計算精確度的影響因素與提昇之研究
The Influence Factors and Improvement of the Accuracy of Software Function Point Count
指導教授: 黃世禎
Sun-Jen Huang
口試委員: 楊維寧
Wei-Ning Yang
朱治平
Chin-Ping Chu
學位類別: 碩士
Master
系所名稱: 管理學院 - 資訊管理系
Department of Information Management
論文出版年: 2005
畢業學年度: 93
語文別: 中文
論文頁數: 125
中文關鍵詞: 軟體大小功能點分析軟體度量度量與分析
外文關鍵詞: Function Point Analysis, Software Measurement, Measurement and Analysis, Software Size
相關次數: 點閱:437下載:2
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 如何精確地估算軟體功能點數以便對軟體專案進行妥善的規劃和監控,是一個非常重要的課題。以往在探討軟體功能點數精確性的文獻中,只有著重在分析功能點數平均變動的範圍,並沒有將焦點放在探討影響功能點數精確性的因素為何。另外又由於軟體功能點數的計算是依據功能點計算實務手冊內所制定的判斷規則,而這些判斷規則是採用具有模糊特性的自然語言方式來呈現,然而文獻中並未指出哪些規則容易造成判斷錯誤以及其原因為何。因此,本篇論文的主要目的是探討軟體開發方法技術、生命週期階段、與軟體功能點數計算人員之教育背景、軟體開發專業經驗、功能點教育訓練對功能點數計算之精確度的影響與易造成功能點數計算錯誤的判斷規則與其原因。
    透過對台灣科技大學資訊管理系一般與在職碩士研究生進行軟體系統功能點數計算個案探討與半結構式訪談,從41份有效回收樣本與7位訪談資料的分析結果發現:功能點分析方法的教育訓練對功能點數計算的精確度有顯著的影響效果,而軟體開發方法技術、生命週期階段、與軟體功能點數計算人員之教育背景、軟體開發專業經驗對功能點數計算的精確度則並無顯著的影響效果。另本研究亦彙整出易造成功能點計算判斷錯誤的規則、類型與其原因,並據以提出輔助規則判斷的使用指引。綜合上述的研究發現,我們認為影響軟體功能點數計算精確度的關鍵因素主要是在於軟體功能性需求規格的完整性、軟體功能點數計算人員對該軟體系統領域知識的熟悉度與對功能點數判斷規則的瞭解程度。因此,在計算軟體功能性大小時,必須加強計算人員對軟體功能點分析方法的專業能力與對該軟體系統領域知識的瞭解,並輔以較口語化之判斷規則、使用指引與實例說明,才能提昇功能點數計算的正確性。


    How to precisely count software function points is a key to developing the software project planning and accordingly monitoring the project progress. The past research on the accuracy of software function point counts has only addressed on the variation of function point counts. However, hardly any research to date has investigated the factors affecting the accuracy of function point counts and what identification rules are frequently misjudged and the reasons to cause misjudgment. Hence, the objective of this thesis is to explore how the factors of software development technique, software lifecycle stage, counter’s education background, software development experience, and education training of function point analysis method affect the accuracies of function point counts and also to find the solutions to avoid misjudgment of the identification rules of function point counts.
    By deploying the case study of software function point counts and semi-structured interview with full-time and on-job master students at Department of Information Management, National Taiwan University of Science and Technology, the analysis result from 41 samples and 7 interviews indicates that the education training of function point analysis method has a significant influence on the accuracy of software function point count, but the factors of software development technique, software lifecycle stage, counter’s education background and software development experience do not have significant influences. This thesis also summarizes those frequently misjudged identification rules and the reasons to cause these misjudgments, and accordingly proposes the enhanced interpretations and implication guidelines for these rules. Base on the above findings, we consider the important factors affecting the accuracy of software function point counts are the completeness of software function requirement specification, the counter’s proficiency to function point analysis method and the domain knowledge in the developed software system.

    摘 要 I ABSTRACT III 誌 謝 V 目 錄 VII 表 目 錄 IX 圖 目 錄 XI 第一章 緒論 1 1.1研究背景 1 1.2研究動機 2 1.3研究目的 3 1.4研究架構及步驟 4 1.5研究範圍與前提 6 1.6本文架構 6 第二章 文獻探討 7 2.1軟體大小度量 7 2.1.1程式碼行數 7 2.1.2功能點數 8 2.2 功能點分析 9 2.2.1功能點分析的歷史背景 9 2.2.2功能點分析的簡介 10 2.2.3功能點分析計算步驟 10 2.2.4功能點分析相關研究 18 2.3 ISO/IEC 14143 功能性大小度量標準 21 2.4變異數分析 22 2.5訪問調查 24 第三章 研究設計與實施 27 3.1研究架構與假設 27 3.2變數定義 31 3.3研究對象 32 3.4衡量工具 33 3.5研究實施過程 34 3.6資料處理及分析 35 第四章 結果分析與討論 39 4.1研究樣本回收狀況 39 4.2有效樣本敍述統計分析 40 4.2.1個人背景資料 40 4.2.2估算功能點數結果 41 4.3研究假說之檢定與分析 43 4.3.1多因子變異數分析假說檢定 43 4.3.2相依樣本T檢驗假說檢定 50 4.4訪談研究結果 51 4.4.1訪談研究結果分析 51 4.4.2規則判斷錯誤影響功能點數 60 第五章 結論與建議 75 5.1研究發現與討論 75 5.1.1研究發現 75 5.1.2研究建議 76 5.2研究貢獻 76 5.3研究限制 77 5.4後續研究建議 79 參考文獻 81 附錄A 軟體功能性需求描述 87 附錄B 結構化系統分析文件 89 附錄C 結構化系統設計文件 95 附錄D 物件導向系統分析文件 109 附錄E 物件導向系統設計文件 111 作者簡介 125

    [1] 林生傳著,「教育研究法:全方位的統整與分析」,心理出版社,民國2003年1月。
    [2] 林信惠、黃明祥、王文良著,「軟體專案管理」,智勝文化,2002。
    [3] 吳仁和、林信惠著,「系統分析與設計理論與實務應用」,智勝文化,2004。
    [4] 黃明祥著,「系統分析與設計」,松崗電腦圖書資料有限公司,1987年。
    [5] 黃世禎、胡衣臨、許兆榕,「如何計算軟體系統功能點數大小」,軟體產業通訊,第59期,經濟部工業局,民國2004年12月。
    [6] 張紹勳、張紹評、林秀娟,「SPSS For Windows統計分析─初等統計與高等統計(下冊)」,松崗電腦圖書公司,民國2002年。
    [7] 李正源,「SPSS For Windows統計分析與應用」,碁峰資訊股份有限公司,民國1997年。
    [8] Abran, A. and Maya, M., “A Sizing Measure for Adaptive Maintenance Work Products,” IEEE, 1995.
    [9] Abran, A. and Robillard, P.N., “Function Points Analysis: An Emprirical Study of Its Measurement Processes,” IEEE Transactions on Software Engineering, Vol. 22, No. 12, December 1996.
    [10] Albrecht, A.J. and Gaffney, J.E., “Software Function, Source Lines of Code, and Development Effort Prediction: A Software Science Validation,” IEEE Transactions on Software Engineering, Vol. 9, No. 6, pp. 639-648, 1983.
    [11] Angelis, L., Stamelos, I. and Morisio, M., “Building a Software Cost Estimation Model Based on Categorical Data,” Pro. of the Seventh International Software Metrics Symposium METRICS 2001, London, pp.4-15, April 2001.
    [12] Daniel Galin, Software Quality Assurance: From theory to implementation, Pearson Addison Wesley, 2004.
    [13] Dolado, J.J., “A Study of the Relationships among Albrecht and Mark II Function Points, Lines of Code 4GL and Effort.” The Journal of Systems and Software, Vol.37, pp.161-173, 1997.
    [14] Fenton, N.E. and Pfleeger, S.L., Software Metrics: A Rigorous and Practical Approach, International Thomson Publishing Company, Second Edition, 1996.
    [15] Ferens, Daniel V. and Gurner, Robert B., “An evaluation of three function point models for estimation of software effort,” Institute of Electrical and Electronics Engineers, pp.635-642, 1992.
    [16] Fetcke, T., Abran, A. and Nguyen, TH, “Mapping the OO-Jacobson Approach into Function Point Analysis,” Proceeding of the Sixth International Workshop on Software Metrics, September 19-20, 1997.
    [17] Graham C. Low and D. Ross Jeffery, “Function Points in the Estimation and Evaluation of the Software Process,” IEEE Transactions Software Eng., Vol. 16, No. 1, January 1990.
    [18] Hakkarainen, J., Laamanen, P. and Rask, R., “Neural Networks in Specification Level Software Size Estimation,” IEEE, 1993.
    [19] Ian Sommerville, “Software Engineering,”Forth Edition, Addision Wesley, 1995.
    [20] IFPUG, “Function Point Counting Practices: Case Studies Release 2.0,” The International Function Point Users Group, September 2001.
    [21] IFPUG, “Function Point Counting Practices: Case Studies Release 2.0,” The International Function Point Users Group, April 2001.
    [22] IFPUG, “Function Point Counting Practices Manual, Release 4.2,” The International Function Point Users Group, January 2004.
    [23] IFPUG, “Guidelines to Software Measurement Release 2,” The International Function Point Users Group, July 2004.
    [24] International Function Point Users Group, www.IFPUG.org
    [25] ISO/IEC 20926:2003: Software Engineering - IFPUG 4.1 Unadjusted Functional Size Measurement Method - Counting Practices Manual.
    [26] ISO/IEC JTC1/SC7 Software Engineering, “DTR 14143-3.4: Software Engineering - Functional Size Measurement - Part 3: Verification of functional size measurement methods”, Version 43, 2001-06-15.
    [27] ISO/IEC JTC1/SC7 Software Engineering, “DTR 14143-3.4: Software Engineering - Functional Size Measurement - Part 4: Reference Model”, Version 419 TR, 2000-12-23.
    [28] ISO/IEC JTC1/SC7 Software Engineering, “DTR 14143-3.4: Software Engineering -Functional Size Measurement - Part 5: Determination of Functional Domains for use with functional size measurement”, Version PDTR 31Pdt536, January 2001.
    [29] Kitchenham, B. and Kansala, K., “Inter-item Correlations among Function Points,” IEEE, 1993.
    [30] Lokan, C.; Abran, A., “Multiple Viewpoints in Functional Size Measurement,” Proceeding of the IWSM'99, Lac Superieur, Quebec, Canada, pp.121-131, September 1999.
    [31] Low, G.C. and Jeffery, D.R., “Function points in the estimation and evaluation of the software process,” IEEE Transactions on Software Engineering, Vol.16, pp.64-71, 1990.
    [32] Miller, V. A., “The History of Training”, New York: McGran-Hill Book Co., 1987.
    [33] Moher, T. and Schneider, GM, “Methods for improving controlled experimentation in software engineering,” Proceeding of the fiveth international conference on Software engineering, pp.224-233, 1981.
    [34] Mukhopadhyay, T. and Kekre, S., “Software Effort Models for Early Estimation of Process Control Applications,” IEEE Transactions Software Eng., Vol. 18, No. 10, October 1992.
    [35] Pressman, R.S., “Software Engineering A Practitioner’s Approach,” Fifth Edition McGRAW-HILL International Edition, 2001.
    [36] Ratcliff, B. and Rollo, A.L.,“Adapting function point analysis to Jackson system development,” Software Engineering Journal, Vol. 5, Issue: 1, January 1990.
    [37] Roger S. Pressman, “Software Engineering: A Practitioner’s Approach”, Third Edition, McGraw-Hill International Editions, 1991.
    [38] Rudolph E.E., “Productivity in Computer Application Development”, University of Auckland, Department of Management Studies, New Zealand 1983.
    [39] Symons, C.R., Function Points Analysis: Difficulties and Improvements, ” IEEE Transactions on Software Engineering, Vol. 14, No. 1, January 1988.
    [40] The Benchmark-Release8, Int’l Software Benchmarking Standards Group, Warrandyte, Australia, 2004.
    [41] Uemura, T., Kusumoto, S. and Inoue, K., “Function point measurement tool for UML design specification,” Proceeding of the Sixth International Conference on Software Metrics Symposium, No. 4-6, 1999.
    [42] Verner, J. and Tate, G., “A Software Size Model,” IEEE Transactions on Software Engineering, Vol 18, Number 4, April 1992.

    無法下載圖示
    全文公開日期 本全文未授權公開 (校外網路)
    全文公開日期 本全文未授權公開 (國家圖書館:臺灣博碩士論文系統)
    QR CODE