全球专业中文经管百科,由121,994位网友共同编写而成,共计435,825个条目

功能點分析法

用手机看条目

出自 MBA智库百科(https://wiki.mbalib.com/)

功能點分析法(Function Point Analysis)

目錄

什麼是功能點分析法

  功能點分析法是一種使用功能點為單位測量軟體功能規模的度量方法。IBM工程師Allan Albrecht在1984年第一個公開發佈了用於軟體規模度量的功能點分析方法。

  根據Daich和Kitchen-ham提出的分類方法,功能點分析方法是一種分解類的規模度量方法,即把複雜系統分解子系統進行評估的方法。功能點分析方法基於軟體文檔(需求規格說明書、設計文檔等)的功能性需求進行度量,其結果以功能點數的形式表徵軟體的功能規模。早期的功能點分析方法中,為了使估算結果更為準確,常使用調整因數對分析結果進行調整,這些調整因數涵蓋了影響項目規模的技術和環境因素。由於調整方法過於主觀和粗糙,反而影響了估算結果的準確性,因此ISO標準中定義的功能點分析方法取消了調整步驟,僅包括基於用戶功能性需求度量軟體系統的功能規模的步驟,所以該方法也被稱為功能規模度量方法。[1]

功能點分析法的流程[1]

  功能點分析方法分析流程主要包括識別(Identification)和映射(Mapping)2個步驟,其中,識別步驟把軟體文檔描述的功能性需求分析處理為符合分析規則的對象,而映射步驟根據分析規則把實體以及實體之間交互的複雜度映射為功能點數。功能點數是表示分析對象的複雜程度的抽象單位,不具有其他含義。

  識別:功能點分析方法識別過程中需要識別的關鍵元素有對象的邊界(Boundary)、過程(Process)和存儲數據(StoredData)以及用於交互的基本功能性組件。其中,邊界用於限定分析對象的範圍;過程用於表示分析對象的內部處理邏輯;存儲數據表示對象的數據結構;基本功能性組件用於描述分析對象與外部的交互或者內部的交互。基本功能性組件是構成用戶功能性需求的基本單元,只描述項目的用戶功能性需求,不需要描述技術需求和質量需求,並且一個基本功能性組件只能被識別為一種基本功能性組件類型。在不同功能點分析方法中,基本功能性組件類型差異較大,因而適用的系統領域不同。

  映射:在功能點分析方法映射過程中,基本功能性組件的複雜程度被映射為分析對象的功能點數。映射的基本思想是將基本功能性組件涉及的數據元素以連續或非連續方式映射為功能點數。由於各種功能點分析方法的基本功能性組件定義不同,映射規則也各不相同。在一些較早提出的功能點分析方法中,存儲數據的複雜度也被映射為功能點數。

功能點分析法的特點[1]

  功能點分析方法針對軟體系統的功能進行軟體規模度量。這使功能點分析方法具有如下的特點:

  1.功能點分析方法方便了與客戶的交流。這是因為功能點方法針對客戶易於理解的功能需求進行度量,只關註用戶所要求和得到的功能信息。

  2.功能點方法能夠在項目早期進行規模度量。這是因為在軟體開發過程中,可以從早期的工作產品分析軟體的功能規模,如項目需求規格說明書、設計文檔等。在項目早期對項目進行度量,併在開發過程中不斷地更新數據,有利於實現一種持續一致的管理。

  3.功能點分析方法比其他度量方法更為客觀。功能點分析方法不考慮編程語言、實現技術或者硬體平臺信息。這種區分功能規模與技術因素的機制,使軟體規模度量更加客觀。

功能點分析方法支持工具[1]

  功能點分析方法的分析過程比較複雜,度量大型軟體的功能規模需要藉助工具來進行計算。按照功能的劃分,功能點分析方法工具分為輔助計算類和自動計算類。此類工具能夠記錄分析過程和結果,並且提供圖形統計和輸出報告功能,幫助分析估算結果,部分工具.還引人了成本怙算模型支持成本、工作量的估算。

  1.Function Points Workbench

  Function Points Workbench是CHARISMATEK公司開發的圖形界面的功能點計算工具,支持IFPUG4.0-4. 2的分析規則。該工具能夠根據定製要求輸出功能點分析的文字或者圖形報告,並支持簡單的成本估算以及批量數據輸人以及屬性搜索功能,但該工具不支持數據與事務功能的關聯設置。Function Points Workbench是首個經過IFPUG組織認證的工具。

  2.SCOPE

  SCOPE是Total Metrics組織開發的功能點估算工具,支持IFPUG4. 1-4. 2標準規則。具有與Function Points .Workbench一樣的圖形編輯界面以及屬性搜索功能。此外,該工具支持數據與事務功能的關聯設置以及強大的版本管理,功能,並且還能夠收集項目數據提交到ISBSG資料庫進行對比。SCOPE兼容Function Points Workbench的文件格式,並且也經過了IFPUG組織認證。

  3.HierarchyMaster FFP

  FFPHierarchyMaster FFP是一個用於嵌人式系統以及實時系統的功能點計算工具,目前支持COSMIC-FFP I和COS-MIC-FFP II兩種方法的計算。此外,該工具還提供其他功能點分析方法(如IFPUG方法)的簡單計算小工具,能夠支持這CH些方法的數據計算。

  4.Cost Xpert

  Cost Xpert是COST XPERT GROUP公司開發的輔助制定項目計劃的工具。該工具集成了COCOMO等多種模型提供成本和工作量的估算功能,目前支持MK II和Use Case Points等方法的計算。

  5.Checkpoint/KnowledgePlan

  Checkpoint/ KnowledgePIan是由SPR公司開發的輔助制定項目計劃的工具,支持IFPUG功能點和特征點的計算,並且支持這兩種方法計算結果的轉換。

參考文獻

  1. 1.0 1.1 1.2 1.3 餘方、李娟、王曉程、王永吉.功能點分析方法研究,2007
本條目對我有幫助0
MBA智库APP

扫一扫,下载MBA智库APP

分享到:
  如果您認為本條目還有待完善,需要補充新內容或修改錯誤內容,請編輯條目投訴舉報

本条目由以下用户参与贡献

essilco.

評論(共0條)

提示:評論內容為網友針對條目"功能點分析法"展開的討論,與本站觀點立場無關。

發表評論請文明上網,理性發言並遵守有關規定。

打开APP

以上内容根据网友推荐自动排序生成

下载APP

闽公网安备 35020302032707号