FPA筆記三 數據功能的識別

    一個系統含有多少功能點,來自其所有子功能的功能點簡單彙總。要計算功能點數,必須儘可能無遺漏的把從系統分解成一個個的基本功能。然後再分別計算每一個基本功能的功能點數。FPA把系統的基本功能分爲兩大類五小類,不同類型的基本功能有不同的功能點計算方法。
l  數據功能 Data Function
n  內部邏輯文件 ILF
n  外部接口文件 EIF
l  處理功能 Transaction Function
n  外部輸入 EI
n  外部輸出 EO
n  外部查詢 EQ
這五種功能類型關係如下圖所示。
圖表 1 五種基本類型
數據功能指爲滿足用戶的內部或外部數據需求而提供的功能。其實數據功能的ILFEIF這兩個名稱有點冗繁,不如直接叫內部文件和外部文件簡單明瞭。請注意,這裏的文件完全不同於傳統意義上的物理的文件;它是指一組邏輯相關的數據。請注意這些概念都是基於用戶視角的概念,不是計算機上的文件和處理元。在《FPA筆記一 概述》中有具體解釋。

1.   相關術語解釋

處理元(Elementary Process

對用戶有意義的最小活動單元。它必須是自包含的,且能使業務保持一致的狀態。處理元是處理功能的基本單位。

控制信息(Control Information

影響某一個處理元的輸入信息,它定義了處理的內容:處理什麼數據,何時處理,如何處理。

用戶可識別的 (User identifiable)

指用戶和開發人員雙方都認可,且達成一致理解的需求,處理或數據。它必須是用戶關心的內容。像程序的代碼,內部設計,臨時文件等,都不是用戶關心和認可的東西。

維護 (Maintained)

    通過處理元維護改變數據的能力,如增加、修改、刪除、展現、創建、轉換等。

2.   識別ILF

ILFCPM中的定義是:An internal logical file (ILF) is a user identifiable group of logically related data or control information maintained within the boundary of the application. The primary intent of an ILF is to hold data maintained through one or more elementary processes of the application being counted.
根據這個定義,可得出三條ILF的識別規則,ILF必須同時滿足這些規則。
l  ILF是一組用戶可識別的數據或控制信息。
l  ILF是一組邏輯關聯在一起的數據。
l  ILF在系統範圍內維護。
ILF的基本目的是持有系統要維護的數據。維護ILF必然會涉及到一個或多個處理元。在特定情況下,一個ILF可能屬於多個系統。
在識別ILF時,下列文件不在FPA的考慮範圍內,可以第一時間排除。
l  臨時文件。
l  工作文件。
l  排序文件,如國家排序列表, Index文件
l  Static Code Table,如硬編碼的下拉框列表,因爲系統沒有維護它。維護它的是程序員或用戶。
l  Code lookup table,如國家代碼與名稱對照表。

3.   識別EIF

EIFCPM中的定義是:An external interface file (EIF) is a user identifiable group of logically related data or control information referenced by the application, but maintained within the boundary of another application. The primary intent of an EIF is to hold data referenced through one or more elementary processes within the boundary of the application counted. This means an EIF counted for an application must be in an ILF in another application.
根據這個定義,可得出四條EIF的識別規則,EIF必須同時滿足。
l  EIF是一組用戶可識別的數據或控制信息。
l  EIF是一組邏輯關聯在一起的數據。
l  EIF不在系統範圍內維護。就是說,EIF不會被改變。
l  EIF一定就另一個系統的ILF,並被其維護。
EIF的基本目的是持有在系統的一個或多個處理元中引用的數據。

4.   ILFEIF的區別與例子

ILFEIF最根本的區別在於是否在系統範圍內維護。在系統範圍內維護的,就是ILF;否則就是EIF
如果一個文件來自外部系統,但被目標系統修改。此時要根據這個文件包含的數據,將其拆分爲兩個文件:來自外部系統的數據歸入EIF,被修改的數據歸入ILF。即來自外部系統,又被修改的數據,在兩個文件中都算。
下面舉兩個案例。

 

目標系統

邏輯文件

是否ILFEIF

電子商務系統,提供功能有:購物車,訂單和在線支付。

購物車

ILF

訂單

ILF

商品種類列表,客戶可通過頁面維護

ILF

稅率表,開發人員手工維護

EIF

工資系統,負責公司所有員工的工資計算和發放。

員工信息表,來自人事系統

EIF

工資等級表,通過界面人工輸入。

ILF

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章