功能點分析(Function Point Analysis)學習筆記(三)
3、計算資料功能
3.1、基本概念
3.1.1、資料功能型別- 內部邏輯檔案 InternalLogical File (ILF)
- 外部介面檔案 External Interface File (EIF)
此處的檔案不是傳統資料處理意義上的檔案,而是指一組邏輯上相互關聯的資料,並不是實現意義上的物理的資料集合。 3.1.2、ILF
- ILF是一組使用者可識別的在應用邊界內且被應用維護的邏輯相關資料或者控制資訊。
- 它的主要目的是通用應用的一個或幾個基本處理過程維護資料。
- EIF是一組在應用邊界內被查詢,但在其他應用中被維護的、使用者可識別的、邏輯相關資料或者控制資訊。
- EIF的主要目的是使資料在應用邊界內通過一個或幾個基本處理過程得以查詢。這就意味著一個應用中的一個EIF必然是其他應用中的ILF。
- 使用者可識別——它是指為處理而定義的需求或/和能被使用者和軟體開發者贊同和讀懂的資料組。
- 維護——它指的是可以通過一個基本處理過程更改資料的能力
- 控制資訊——它是影響應用基本處理過程的資料。它指明瞭處理什麼、何時處理或處理方式。
- 基本處理過程——一個基本處理過程就是一個使用者可以理解的最小活動單元。
3.2、識別規則
3.2.1、ILF識別規則- 該組資料或控制資訊是邏輯相關的且由使用者定義。
- 該組資料在應用的邊界之內且通過一個或幾個基本處理過程來維護。
- 以上兩條規則都須同時滿足,才能算做ILF。
- 該組資料或控制資訊是邏輯相關的且由使用者定義。
- 該組資料處於被計數應用之外,且被該應用查詢。
- 被計數的應用不對該組資料進行維護。
- 該組資料被其它的應用維護。
- 以上四條規則都須同時滿足,才能算做EIF。
3.3、功能點計算
- 根據ILF和EIF的複雜度和貢獻度來計算其功能點。
- ILF和EIF的複雜度和貢獻度取決於以下兩種型別元素的數量:
- 資料元素型別 Date Element Types (DET)
- 記錄元素型別 Record Element Types (RET)
- DET——一個DET就是一個唯一的使用者可認知的、不重複的資料域
- RET——一個RET就是一個ILF或EIF內使用者可認知的資料元素子集
- 如果通過一個基本處理過程的執行在ILF維護或從ILF或EIF中返回一個特定的使用者可識別的、非重複欄位,那麼每個這樣的欄位算一個DET
- 當兩個應用維護和/或查詢相同的ILF/EIF,但是每個應用單獨維護/查詢相應的DET,只計算被每個應用使用的DET
- 對於那些使用者要求與其他的EIF/ILF建立關聯的資料欄位來說,每個這樣的資料欄位都應算一個DET
- 每個ILF或EIF得可選或必選子組算一個RET
- 如果該ILF/EIF沒有子組,那麼就將該ILF/EIF算作一個RET
1-19 DET | 20-50 DET | 51及以上DET | |
1 RET | Low | Low | Average |
2-5 RET | Low | Average | High |
6及以上RET | Average | High | High |
Low | Average | High | |
ILF | 7 | 10 | 15 |
EIF | 5 | 7 | 10 |
- 一個應用可以在多個處理過程中用到同一個ILF/EIF,但是這個ILF/EIF只能被計算一次
- 在同一個應用中一個邏輯檔案不能同時作為ILF和EIF來計算。如果一個資料集合同時滿足ILF和EIF的識別規則,則當作ILF來計算。
- 如果一組資料沒有被作為一個ILF/EIF來計算,則可計算為包含這組資料的ILF/EIF的DET
- 不要假設一個物理檔案、表或物件等於一個從使用者視角可以識別的資料邏輯檔案
- 不要假設所有的物理檔案都必須被計算為一個ILF/EIF,或是ILF/EIF的一部分
- 以下資料不會作為ILF/EIF計算
- 臨時檔案或不同迭代階段的同一檔案
- 工作檔案/排序檔案
- 摘錄或檢視檔案(在列印或顯示前,從ILF/EIF中提取)
- 由於技術原因引入的檔案
- 可選索引、聯合、關係或聯接
- 審計資料或歷史資料,他們和應用功能資料一起計算
- 除以上外,以下資料也不會作為ILF計算
- 同一檔案的複本
- 用作企業備份和恢復的資料(系統的基本特徵)
- 包括不完整業務資訊的中間資料
- 除以上外,以下資料也不會作為EIF計算
- 從另外系統接收的資料,用於應用中的一個或多個ILF(EI)
- 由應用格式化後發給其他應用的資料
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14639675/viewspace-620651/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- redis學習筆記(三)–Redis的功能Redis筆記
- ES6學習筆記之Function筆記Function
- unity學習筆記(三)Unity筆記
- ONNXRuntime學習筆記(三)筆記
- Python學習筆記(三)Python筆記
- React 學習筆記【三】React筆記
- cmake 學習筆記(三)筆記
- goLang學習筆記(三)Golang筆記
- 點分治學習筆記筆記
- 【筆記】【THM】Malware Analysis(惡意軟體分析)筆記
- CANopen學習筆記(三)NMT筆記
- c++學習筆記(三)C++筆記
- Redis學習筆記(三) 字典Redis筆記
- TS學習筆記(三):類筆記
- react native學習筆記(三)React Native筆記
- JS學習筆記:JS 的function( window, undefined ) {}(window)寫法JS筆記FunctionUndefined
- KLC 數點學習筆記筆記
- 點分樹學習筆記筆記
- 大資料分析筆記 (7) - 時間序列分析(Time Series Analysis)大資料筆記
- Go學習筆記-Gin常用功能Go筆記
- Django學習筆記(12)——分頁功能Django筆記
- HDL/FPGA學習筆記八:verilog中task與function的使用FPGA筆記Function
- ThreeJs學習筆記——渲染(render)分析JS筆記
- ES6 學習筆記三筆記
- Spark學習筆記(三)-Spark StreamingSpark筆記
- Python爬蟲學習筆記(三)Python爬蟲筆記
- 架構學習筆記系列三架構筆記
- 抽象類特點 學習筆記抽象筆記
- 林軒田機器學習技法課程學習筆記14 — Radial Basis Function Network機器學習筆記Function
- 第一個完整的spring查詢功能學習筆記【Spring工程學習筆記(二)】Spring筆記
- TCP 學習筆記(三) 可靠傳輸TCP筆記
- 樹莓派學習筆記(三)PyTorch樹莓派筆記PyTorch
- springcloud學習筆記(三)Spring Cloud RibbonSpringGCCloud筆記
- iOS學習筆記43 Swift(三)類iOS筆記Swift
- Elasticsearch入門學習重點筆記Elasticsearch筆記
- React學習筆記知識點整理React筆記
- Networking from the container's point of view 筆記AIView筆記
- numpy的學習筆記\pandas學習筆記筆記
- 工作學習筆記(三)to_char函式筆記函式