功能點方法

功能點方法

功能點方法是一種估算軟體項目大小的方法。

基本介紹

定義,原理,產品特點,套用,

定義

功能點方法是從用戶視角出發,通過量化系統功能來度量軟體的規模,這種度量主要基於系統的邏輯設計。功能點規模度量方法在國際上的套用已經比較廣泛,並且已經取代代碼行成為最主流的軟體規模度量方法。功能點方法進入國內也有近10年的時間。在2013年由工業和信息化部發布的行業標準《軟體研發成本度量規範》中也推薦使用功能點方法進行軟體規模度量,進而對軟體項目工作量、工期、成本進行估算。

原理

功能點方法的核心思想是把軟體系統按照組件進行分解,從而確定系統的功能點數量。功能點方法是一種預測軟體系統總規模的方法。通過量化系統功能來度量軟體的規模,這種度量主要基於系統的邏輯設計。功能點方法是一種分解類的規模度量方法,即把複雜的系統分解為較小的子系統進行評估的方法。功能點度量方法是基於軟體文檔的功能性需求來進行度量,其結果是以功能點數的形式來表示軟體的規模。把軟體系統按照組件進行分解,從而確定系統的功能點數量。

產品特點

一是功能點方法簡單、實用,對於用戶來說,可以不必理解功能的具體開發和實現過程,而根據功能的複雜度粗略估算出系統的規模,進而了解開發成本,能夠建立開發者與顧客之間的信任關係,即開發者將用戶的需求轉化成要實現的功能,通過功能點的多少來衡量軟體規模的大小。
二是能夠在項目早期進行規模度量。這是因為在軟體開發過程中,可以對早期的工作產品分析軟體的功能規模,如項目需求規格說明書、設計文檔等。
三是比其他度量方法更為客觀。功能點度量不考慮程式語言、實現技術或者硬體平台信息。這種區分功能規模與技術因素的機制,使軟體規模度量更加客觀。

套用

近年來,使用功能點方法的組織越來越多,主要體現在以下幾個方面:
軟體市場的擴大,很多項目管理模型得到廣泛的認可和接受,度量則成為一個基礎性要求,功能點方法簡單實用,是一種有效的軟體度量方式。
外包軟體項目越來越多,需要一種比較客觀、獨立的方式對軟體項目規模進行估計,功能點方法是軟體項目最通用、最基本的成本計算方法。
功能點方法本身也在逐步完善,逐步適應最新技術的發展,國際標準化組織開始建立相應的標準,從根本上肯定了功能點分析方法的科學性,大大促進這種方法的推廣。
功能點方法是一種投入少見效快的方法,對於提高軟體項目的管理水平,提高軟體開發效益,降低成本而言,值得推廣。

相關詞條

熱門詞條

聯絡我們