- 估算技術教程
- 估算技術 - 首頁
- 估算技術 - 概述
- 估算技術 - 功能點 (FP)
- 估算技術 - 功能點計數
- 估算技術 - 用例
- 估算技術 - 德爾菲法
- 估算技術 - 三點估算
- 估算技術 - PERT估算
- 估算技術 - 類比估算
- 估算技術 - 工作分解結構 (WBS)
- 估算 - 撲克計劃法
- 估算技術 - 測試
- 估算技術資源
- 估算技術 - 快速指南
- 估算技術 - 資源
- 估算技術 - 討論
估算技術 - 功能點
功能點 (Function Point,FP) 是一個衡量單位,用於表示資訊系統(作為產品)向用戶提供的業務功能量。FP用於衡量軟體規模,被廣泛接受為功能規模測量的行業標準。
為了基於FP對軟體進行規模估算,已經出現了一些公認的標準和/或公開規範。截至2013年,這些標準包括:
ISO標準
COSMIC − ISO/IEC 19761:2011 軟體工程。一種功能規模測量方法。
FiSMA − ISO/IEC 29881:2008 資訊科技 - 軟體和系統工程 - FiSMA 1.1 功能規模測量方法。
IFPUG − ISO/IEC 20926:2009 軟體和系統工程 - 軟體測量 - IFPUG 功能規模測量方法。
Mark-II − ISO/IEC 20968:2002 軟體工程 - Ml II 功能點分析 - 計數實踐手冊。
NESMA − ISO/IEC 24570:2005 軟體工程 - NESMA 功能規模測量方法版本 2.1 - 功能點分析的定義和計數指南。
物件管理組織 (OMG) 自動化功能點規範
物件管理組織 (OMG) 這是一個開放式會員制且非盈利的計算機行業標準協會,已採納由IT軟體質量聯盟牽頭的自動化功能點 (AFP) 規範。它為根據國際功能點使用者組 (IFPUG) 的指南自動化FP計數提供了一個標準。
功能點分析 (FPA) 技術根據對軟體使用者有意義的方式量化軟體中包含的功能。FP考慮的是根據需求規格說明開發的功能數量。
功能點 (FP) 計數受國際功能點使用者組 (IFPUG) 定義的一套標準規則、流程和指南的約束。這些規則釋出在《計數實踐手冊》(CPM) 中。
功能點分析的歷史
功能點的概念由IBM的Alan Albrecht於1979年提出。1984年,Albrecht完善了該方法。第一份功能點指南於1984年出版。國際功能點使用者組 (IFPUG) 是一個總部位於美國的全球性組織,由功能點分析指標軟體使用者組成。國際功能點使用者組 (IFPUG)是一個非營利性、成員管理的組織,成立於1986年。IFPUG擁有在ISO標準20296:2009中定義的功能點分析 (FPA),該標準指定了應用IFPUG的功能規模測量 (FSM) 方法的定義、規則和步驟。IFPUG維護著功能點計數實踐手冊 (CPM)。CPM 2.0於1987年釋出,此後經歷了多次迭代。CPM 4.3版於2010年釋出。
包含ISO編輯修訂的CPM 4.3.1版於2010年釋出。ISO標準 (IFPUG FSM) - 功能規模測量是CPM 4.3.1的一部分,是一種根據軟體提供的功能來衡量軟體的技術。CPM是ISO/IEC 14143-1資訊科技 - 軟體測量下的國際認可標準。
基本過程 (EP)
基本過程是最小的功能性使用者需求單位,其特點是:
- 對使用者有意義。
- 構成一個完整的交易。
- 是自包含的,並且使被計數的應用程式業務處於一致狀態。
功能
有兩種型別的功能:
- 資料功能
- 事務功能
資料功能
有兩種型別的資料功能:
- 內部邏輯檔案
- 外部介面檔案
資料功能由影響系統的內部和外部資源組成。
內部邏輯檔案
內部邏輯檔案 (ILF) 是使用者可識別的邏輯相關資料或控制資訊的組,完全駐留在應用程式邊界內。ILF的主要目的是儲存透過被計數應用程式的一個或多個基本過程維護的資料。ILF具有其固有的含義,即它是在內部維護的,它具有一定的邏輯結構,並且儲存在一個檔案中。(參見圖1)
外部介面檔案
外部介面檔案 (EIF) 是使用者可識別的邏輯相關資料或控制資訊的組,應用程式僅將其用於參考目的。資料完全駐留在應用程式邊界之外,並由另一個應用程式在ILF中維護。EIF具有其固有的含義,即它是在外部維護的,需要開發一個接口才能從檔案中獲取資料。(參見圖1)
事務功能
有三種類型的事務功能。
- 外部輸入
- 外部輸出
- 外部查詢
事務功能由使用者、外部應用程式和被測應用程式之間交換的流程組成。
外部輸入
外部輸入 (EI) 是一種事務功能,其中資料從邊界外部“進入”應用程式內部。此資料來自應用程式外部。
- 資料可能來自資料輸入螢幕或其他應用程式。
- EI是應用程式獲取資訊的方式。
- 資料可以是控制資訊或業務資訊。
- 資料可用於維護一個或多個內部邏輯檔案。
- 如果資料是控制資訊,則不必更新內部邏輯檔案。(參見圖1)
外部輸出
外部輸出 (EO) 是一種事務功能,其中資料“來自”系統。此外,EO還可以更新ILF。資料建立報告或輸出檔案,併發送到其他應用程式。(參見圖1)
外部查詢
外部查詢 (EQ) 是一種事務功能,具有輸入和輸出元件,用於資料檢索。(參見圖1)
RET、DET、FTR的定義
記錄元素型別
記錄元素型別 (RET) 是ILF或EIF內使用者可識別的最大元素子組。最好檢視資料的邏輯分組以幫助識別它們。
資料元素型別
資料元素型別 (DET) 是FTR內的資料子組。它們是唯一且使用者可識別的。
檔案型別引用
檔案型別引用 (FTR) 是EI、EO或EQ內被引用的最大使用者可識別子組。
事務功能EI、EO、EQ透過計算它們包含的FTR和DET(遵循計數規則)來測量。同樣,資料功能ILF和EIF透過計算它們包含的DET和RET(遵循計數規則)來測量。事務功能和資料功能的度量值用於FP計數,從而得出功能規模或功能點。