功能點分析(Function Point Analysis)學習筆記(四)
4、計算交易功能
4.1、相關概念
4.1.1、交易功能型別- 外部輸入 External Inputs(EI)
- 外部輸出 External Outputs(EO)
- 外部查詢 External inQuiries(EQ)
- 是處理來自應用邊界之外的資料或控制資訊的基本處理過程。
- EI的主要目的是維護一個或多個ILF並且/或者改變系統的行為
- 是嚮應用邊界之外傳送資料或控制資訊的基本處理過程。
- 主要目的是通過邏輯處理方式向使用者呈現資訊,而不只是直接恢復資料或控制資訊。該處理邏輯必須包含至少一個數學公式或計算過程或生成派生資料
- 一個EO也可能維護一個或多個ILF和/或改變系統行為
- 是嚮應用邊界之外傳送資料或控制資訊的基本處理過程。
- 主要目的是通過恢復資料或控制資訊向使用者呈現資訊。該處理邏輯不包括任何的數學公式或計算過程,不會生成任何的派生資料。
- EQ處理過程中既不會維護任何ILF,也不會改變系統行為
邏輯處理指的是使用者提出的完成某個處理的請求。邏輯處理的例子包括:
- 資料驗證
- 數學公式和計算
- 資料的過濾和選擇
- 分析適用的條件
- 更新一個或者多個ILF
- 引用一個或者多個ILF或EIF
- 運用現有的資料生成衍生資料
- 改變系統的行為
- 嚮應用範圍之外準備和顯示資料
- 接受進入系統邊界的資料或者控制資訊
- 恢復和重新整理資料
4.2、識別規則
4.2.1、EI識別規則- 資料或控制資訊從應用邊界之外輸入。
- 如果穿過邊界的資料不是改變系統行為的控制資訊,那麼至少應維護一個ILF。
- 對於已識別的處理過程,至少滿足下面三個條件之一 :
- 處理邏輯與該應用中其它EI所用的處理邏輯不同
- 該組已識別的資料元素不同於該應用中其它EI的資料元素
- 所涉及的ILF或EIF不同於該應用中其它EI所涉及的檔案
- 資料或控制資訊傳送出應用邊界。
- 對於已識別的基本處理過程,至少滿足下面三個條件之一 :
- 處理邏輯與該應用中其它EO所用的處理邏輯不同
- 該組已識別的資料元素不同於該應用中其它EO的資料元素
- 所涉及的ILF或EIF不同於該應用中其它EO所涉及的檔案
- 還需滿足下述條件之一
- 處理邏輯包含至少一個數學公式或計算過程
- 至少一個ILF被處理邏輯維護
- 處理邏輯改變了系統的行為
- 資料或控制資訊傳送出應用邊界。
- 對於已識別的基本處理過程,至少滿足下面三個條件之一 :
- 處理邏輯與該應用中其它EQ所用的處理邏輯不同
- 該組已識別的資料元素不同於該應用中其它EQ的資料元素
- 所涉及的ILF或EIF不同於該應用中其它EQ所涉及的檔案
- 還應該滿足下述所有條件:
- 該處理邏輯從一個ILF或EIF返回資料或控制資訊
- 該處理邏輯不包含任何數學公式或計算過程
- 該處理邏輯不改變系統行為
- 該處理邏輯不維護任何ILF
4.3、計算規則
4.3.1、基本概念- 根據EI,EO,EQ的複雜度和貢獻度來計算
- EI, EO, EQ的複雜度和貢獻度取決於以下兩種元素的數量
- 引用檔案型別 FTR (File Types Referenced)
- 資料元素型別 DET (Data Element Types)
- 它是一個被交易功能讀取或者維護的內部邏輯檔案
- 或是一個被交易功能讀取的外部介面檔案
- 一個DET就是一個唯一的使用者可認知的,不重複的資料域
- 每個被維護的ILF算一個FTR
- 每個在EI處理過程中讀取的ILF或EIF算一個FTR
- 由EI維護和讀取的ILF只算一個FTR
- 完成EI的過程中,如果一個使用者可識別的、非重複的欄位穿越應用邊界,那麼該欄位應算一個DET
- 如果在EI過程中,系統取出或派生一個欄位並且該欄位儲存在一個ILF之內且沒有穿越應用邊界,則無須計算DET
- 如果應用能夠傳送一個系統響應資訊(如:說明EI過程中發生錯誤,確認處理過程已經完成,確認處理過程應該繼續)到應用邊界之外,則算一個DET
- 即使有多種方法呼叫同一邏輯過程,也只能為這一特定動作計算一個DET
以下不能單獨計算為EI
- 包含在查詢或輸出中的輸入請求
- 用於導航或選擇不維護ILF的選單視窗
- 幫助使用者進行系統的登陸
- 啟用同一邏輯的多種方法
- 重新整理或取消視窗中的資料
- 需要使用者刪除或其他事務訊息的反應
- 在同一系統內部(執行緒與批處理或客戶端到伺服器)
1-4 DET | 5-15 DET | 16及以上DET | |
0-1 FTR | Low | Low | Average |
2 FTRs | Low | Average | High |
3及以上FTRs | Average | High | High |
Low | Average | High | |
EI | 3 | 4 | 6 |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14639675/viewspace-620655/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 功能點分析(Function Point Analysis)學習筆記(一)Function筆記
- 功能點分析(Function Point Analysis)學習筆記(二)Function筆記
- 功能點分析(Function Point Analysis)學習筆記(三)Function筆記
- ES6學習筆記之Function筆記Function
- goLang學習筆記(四)Golang筆記
- Javascript 學習 筆記四JavaScript筆記
- TS學習筆記(四)筆記
- ONNXRuntime學習筆記(四)筆記
- activiti學習筆記(四)managementService筆記
- Android學習筆記四Android筆記
- Spss 學習筆記(四)SPSS筆記
- 四元數 學習筆記筆記
- c++學習筆記(四)C++筆記
- RequireJs學習筆記之data-main Entry PointUIJS筆記AI
- 點分治學習筆記筆記
- 【筆記】【THM】Malware Analysis(惡意軟體分析)筆記
- ES6 學習筆記四筆記
- TS學習筆記(四):函式筆記函式
- springboot 學習筆記(四)Spring Boot筆記
- 大資料學習筆記(四)大資料筆記
- NET Core-學習筆記(四)筆記
- SpringBoot + Spring Security 學習筆記(四)記住我功能實現Spring Boot筆記
- 點分樹學習筆記筆記
- KLC 數點學習筆記筆記
- 分析函式(學習筆記)函式筆記
- JS學習筆記:JS 的function( window, undefined ) {}(window)寫法JS筆記FunctionUndefined
- Gradle外掛學習筆記(四)Gradle筆記
- 李巨集毅深度學習 筆記(四)深度學習筆記
- Java學習筆記 第四天Java筆記
- MySql 學習筆記四:表的拆分MySql筆記
- OS學習筆記四:同步機制筆記
- Delphi5學習筆記之四筆記
- 資料結構與演算法分析學習筆記(四) 棧資料結構演算法筆記
- Django學習筆記(12)——分頁功能Django筆記
- redis學習筆記(三)–Redis的功能Redis筆記
- Go學習筆記-Gin常用功能Go筆記
- 抽象類特點 學習筆記抽象筆記
- go學習筆記劃重點Go筆記