簡易檢索 / 詳目顯示

研究生: 羅正岳
Zheng-yue Luo
論文名稱: 基於功能性大小之軟體維護流程與實例應用
Functionality Size-based Software Maintenance Process and its Empirical Implication
指導教授: 黃世禎
Sun-Jen Huang
口試委員: 朱慧德
none
查士朝
Shi-Cho Cha
學位類別: 碩士
Master
系所名稱: 管理學院 - 資訊管理系
Department of Information Management
論文出版年: 2007
畢業學年度: 95
語文別: 中文
論文頁數: 51
中文關鍵詞: 軟體維護維護流程模式功能點分析績效基準
外文關鍵詞: Software Maintenance, Maintenance Process Model, Function Point Analysis, Baseline Comparison
相關次數: 點閱:129下載:2
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 軟體維護是企業資訊主管所必須面對的基本工作,也佔據企業資訊部門相當大部分的投資成本,在資訊系統的維護流程中,資訊主管在估算系統維護人力成本與同仁生產力的績效評估上,往往缺乏有效的基準點可提供客觀的角度來衡量合理的工作時程與分配維護人力。
    功能點分析(Function Point Analysis, FPA)方法是以使用者觀點來度量所欲進行開發或維護之軟體系統功能性的大小(Functional Size),並加以量化成為功能點數。所謂使用者觀點即是採用使用者所能理解的語言來描述使用者對於軟體系統的功能需求,系統開發者再依據此需求提供解決方案,並以資訊技術來開發軟體系統。由於功能點數是客觀量化軟體功能性大小的度量指標(Software Metric),因此也可以用來作為預估軟體系統開發與維護所需的工作量與成本。
    因此本研究的主要目的主要是提出一個結合「功能點分析」的軟體維護流程,用以改善以往純粹以專案經理主觀經驗為主的軟體維護流程。本研究亦以個案公司的實例來驗證所提之流程的可行性與效益。本論文所提出的軟體維護流程具有下列兩項優點:
    1. 以往對於軟體維護的績效,無法做出一個量化且客觀的評比,但是導入新的維護程序後,每次的軟體維護需求將會被量化且累積成一個知識庫,可供主管作為參考,因此軟體維護的績效不再是憑經驗或直覺的估算值。
    2. 導入本研究所提出的軟體維護流程後,組織可以依據知識庫內容來調整功能點分析方法內參數的設定值,並經所累積的實際數據值來計算出組織軟體維護專案生產力績效的基準比較值(Benchmarking data),以做為同仁績效評估的基準(Baseline)。
    經由本研究的個案實證應用發現,企業資訊主管在引進調整後的軟體維護流程後,可以確實掌握每個軟體維護系統功能性大小量化的功能點數、合理地分配維護資源與客觀地評估維護工程師的績效。
    關鍵字: 軟體維護、維護流程模式、功能點分析、績效基準。


    Software maintenance is a challenge that every IT executive must deal with and it also takes up a major part of IT investment. In the maintenance process of IT systems, all IT executives often find it difficult to objectively estimate a reasonable schedule and man power effort required.
    Function Point Analysis (FPA) is a method to measure the functional size of the developed or maintained software system from the user's viewpoint. The functional requirements of the system are expressed in a way that user can understand. Accordingly software developer provides feasible technical solution with the utilization of information technology to develop or maintain the system. Function point is an objective and quantitative functionality size metric of the system, and hence it can be served as a mechanism to estimate the required effort or cost of the developed or maintained software systems.
    This thesis proposes a functionality size-based software maintenance process. The proposed process improves the existing process model that is simply based on the subjective experience of project managers. This thesis also conducts an empirical case study to demonstrate the feasibility and real benefit of the proposed maintenance process. The proposed software maintenance process has the following two advantages.
    1. A quantitative and objective benchmark is not available for evaluating software maintenance performance in the past. But after the introduction of the proposed maintenance process, each software maintenance request is quantitatively recorded and collected into a knowledge database for IT executives as future references. In the end, the software maintenance performance is no longer evaluated just based on subjective estimates of experience or intuition.
    2. After the deployment of the proposed software maintenance process, organizations are able to appropriately adjust the values of parameters in FPA based on the knowledge database. Moreover, the benchmarking data of the performance of organizational software maintenance projects can be calculated accordingly and served as the baseline for objectively evaluate the performance of maintainers.
    The empirical case study of adopting the proposed maintenance process reveals that the IT executive can precisely measure the quantitatively functional size of the maintained software systems, reasonably allocate the maintenance resources and objectively evaluate the performance of the maintainers.
    Keywords: Software Maintenance, Maintenance Process Model, Function Point Analysis, Baseline Comparison

    目錄 摘 要 I ABSTRACT III 誌 謝 V 目錄 VI 表目錄 VIII 圖表目錄 IX 第一章 緒論 1 1.1 研究背景與動機 1 1.2 研究目的 1 1.3 研究架構及流程 2 1.4 研究範圍 3 第二章 文獻探討 5 2.1 軟體生命週期 5 2.2 軟體維護 7 2.3 軟體維護規模估算的探討 11 2.4 軟體估算的模式與方法 13 2.5 功能點分析 18 第三章 研究設計 21 3.1 原始軟體維護流程 21 3.2 改善後的軟體維護流程 27 第四章 實證分析 35 4.1 填寫軟體維護需求單 35 4.2 系統需求分析與工時計算 37 4.3 功能點數計算 38 4.4 軟體維護績效與軟體生產力績效 43 第五章 結論與建議 45 5.1 研究發現 45 5.2 研究限制 46 5.3 研究貢獻 46 5.4 後續研究之建議 47 參考文獻 48 作者簡介 50 表目錄 表 2-1 軟體生命週期模式之比較 5 表 2-2 軟體生命週期模式之比較 7 表2-3 功能點的版本演進 18 表3-1 電腦需求單流程 25 表 3-3 電腦需求單改善流程 27 表3-4 資料元素型態的定義與判斷準則 29 表3-5 紀錄元素型態的定義與判斷準則 30 表3-6 參考檔案型態的定義與判斷準則 30 表3-7 表資料功能性ILFs 與EIF的複雜度矩陣 30 表3-8 處理功能性Els的複雜度矩陣 31 表3-9 處理功能性EOs的複雜度矩陣 31 表3-10 處理功能性EQs的複雜度矩陣 31 表3-11 未調整功能點數計算權重表 32 表3-12 系統通用系統特徵 32 表4-1 填寫軟體維護需求單 35 表4-2 申請人填寫需求內容 36 表4-3 組長分派實際工作人員 36 表4-4 系統需求分析與工時計算 37 表4-5 輸入5種檔案型態 38 表4-6 輸入 RET 39 表4-7 5種檔案型態之設定 39 表4-8 5種檔案型態的點數計算 40 表4-9 未調整功能點數(UPF) 計算 40 表4-10 電子公文系統通用系統特徵 41 圖目錄 圖1-1 研究流程圖 3 圖2-1 IEEE 12207主要生命週期作業 9

    [1] 賴森堂,以軟體量度為基礎的軟體維護成本估算模式之研究,第八屆國際資訊管理研究暨實務研討會,高雄:國立高雄第一科技大學,頁1139 - 1146 , 2002
    [2] 周文,「軟體專案的預估利器 - 功能點分析法(Function Point Analysis )」,軟體產業通訊No.50, p.57-p.62, 2003 年4 月
    [3] 黃世禎、韓文銘,「功能點分析簡介」,軟體產業通訊No.50, p.52-p.56, 2003 年4 月
    [4] 林信惠、黃明祥王文良軟體專案 管理台北市:智勝文化2002年二月
    [5] 國家科學委員會研究彙刊:人文及社會科學民國八十九年七月,十卷三期,299 -315,經濟部工業局軟體維護作業規範
    [6] 季延平、郭鴻志,系統分析與設計 - 由自動化到企業再造,台北:華泰,頁443 - 444 , 1995
    [7] 陳澤風譯,Roger S. Pressman ,軟體工程。台北市:松崗電腦圖書,1988 年8月
    [8] David S.H., Software Evolution Management : a Process-Oriented Perspective , Information and Software Technology,38,pp.723-730,1996
    [9] Dekleva S.M., The Influence of the Information Systems Development Approach on Maintenance , MIS Quarterly, 16(3), pp. 354-372, 1992
    [10] Ian Sommerville , Software Engineering , Harlow : Pearson Education , 2001
    [11] IEEE, IEEE Standard for Software Maintenance ( IEEE Std 1219 - 1993 ) , Institute of Electrical and Electronic Engineers , Inc., NY, pp. 39,1993
    [12] IEEE/EIA Standard, IEEE/EIA 12207:( ISO/IEC 12207 ) Standard for Information Technology – Software life cycle processes, 1998
    [13] Pigoski T.M., Practical Software Maintenance: Best Practices for Managing Your Software Investment, NY : John Wiley & Sons, 1997
    [14] Robert T . Hughes , " Expert Judgment as an Estimating Method " Information and Software Technology 1996 , 67 - 75
    [15] Roger S. Pressman , " Software Engineering " , New York : McGraw - hill , 2001
    [16] SUSAN A. SHERER, Using Risk Analysis to Manage Software Maintenance, Software Maintenance : Research and Practice ,9, pp. 345-364, 1997

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