功能點分析(Function Point Analysis)學習筆記(四)

agile_boy發表於2009-11-26

4、計算交易功能

4.1、相關概念

4.1.1、交易功能型別
  • 外部輸入 External Inputs(EI)
  • 外部輸出 External Outputs(EO)
  • 外部查詢 External inQuiries(EQ)
4.1.2、EI
  • 是處理來自應用邊界之外的資料或控制資訊的基本處理過程。
  • EI的主要目的是維護一個或多個ILF並且/或者改變系統的行為
4.1.3、EO
  • 是嚮應用邊界之外傳送資料或控制資訊的基本處理過程。
  • 主要目的是通過邏輯處理方式向使用者呈現資訊,而不只是直接恢復資料或控制資訊。該處理邏輯必須包含至少一個數學公式或計算過程或生成派生資料
  • 一個EO也可能維護一個或多個ILF和/或改變系統行為
4.1.4、EQ
  • 是嚮應用邊界之外傳送資料或控制資訊的基本處理過程。
  • 主要目的是通過恢復資料或控制資訊向使用者呈現資訊。該處理邏輯不包括任何的數學公式或計算過程,不會生成任何的派生資料。
  • EQ處理過程中既不會維護任何ILF,也不會改變系統行為
4.1.5、EI、EO、EQ都是邏輯處理

邏輯處理指的是使用者提出的完成某個處理的請求。邏輯處理的例子包括:

  • 資料驗證
  • 數學公式和計算
  • 資料的過濾和選擇
  • 分析適用的條件
  • 更新一個或者多個ILF
  • 引用一個或者多個ILF或EIF
  • 運用現有的資料生成衍生資料
  • 改變系統的行為
  • 嚮應用範圍之外準備和顯示資料
  • 接受進入系統邊界的資料或者控制資訊
  • 恢復和重新整理資料

4.2、識別規則

4.2.1、EI識別規則
  • 資料或控制資訊從應用邊界之外輸入。
  • 如果穿過邊界的資料不是改變系統行為的控制資訊,那麼至少應維護一個ILF。
  • 對於已識別的處理過程,至少滿足下面三個條件之一 :
    • 處理邏輯與該應用中其它EI所用的處理邏輯不同
    • 該組已識別的資料元素不同於該應用中其它EI的資料元素
    • 所涉及的ILF或EIF不同於該應用中其它EI所涉及的檔案
4.2.2、EO識別規則
  • 資料或控制資訊傳送出應用邊界。
  • 對於已識別的基本處理過程,至少滿足下面三個條件之一 :
    • 處理邏輯與該應用中其它EO所用的處理邏輯不同
    • 該組已識別的資料元素不同於該應用中其它EO的資料元素
    • 所涉及的ILF或EIF不同於該應用中其它EO所涉及的檔案
  • 還需滿足下述條件之一
    • 處理邏輯包含至少一個數學公式或計算過程
    • 至少一個ILF被處理邏輯維護
    • 處理邏輯改變了系統的行為
4.2.3、EQ識別規則
  • 資料或控制資訊傳送出應用邊界。
  • 對於已識別的基本處理過程,至少滿足下面三個條件之一 :
    • 處理邏輯與該應用中其它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)
4.3.2、FTR
  • 它是一個被交易功能讀取或者維護的內部邏輯檔案
  • 或是一個被交易功能讀取的外部介面檔案
4.3.3、DET
  • 一個DET就是一個唯一的使用者可認知的,不重複的資料域
4.3.4、EI的功能點計算 4.3.4.1、FTR計算規則
  • 每個被維護的ILF算一個FTR
  • 每個在EI處理過程中讀取的ILF或EIF算一個FTR
  • 由EI維護和讀取的ILF只算一個FTR
4.3.4.2、DET計算規則
  • 完成EI的過程中,如果一個使用者可識別的、非重複的欄位穿越應用邊界,那麼該欄位應算一個DET
  • 如果在EI過程中,系統取出或派生一個欄位並且該欄位儲存在一個ILF之內且沒有穿越應用邊界,則無須計算DET
  • 如果應用能夠傳送一個系統響應資訊(如:說明EI過程中發生錯誤,確認處理過程已經完成,確認處理過程應該繼續)到應用邊界之外,則算一個DET
  • 即使有多種方法呼叫同一邏輯過程,也只能為這一特定動作計算一個DET
4.3.4.3、注意事項

以下不能單獨計算為EI

  • 包含在查詢或輸出中的輸入請求
  • 用於導航或選擇不維護ILF的選單視窗
  • 幫助使用者進行系統的登陸
  • 啟用同一邏輯的多種方法
  • 重新整理或取消視窗中的資料
  • 需要使用者刪除或其他事務訊息的反應
  • 在同一系統內部(執行緒與批處理或客戶端到伺服器)
4.3.4.4、複雜度矩陣
  1-4 DET 5-15 DET 16及以上DET
0-1 FTR Low Low Average
2 FTRs Low Average High
3及以上FTRs Average High High
4.3.4.5、功能點複雜度對應表
  Low Average High
EI 3 4 6

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14639675/viewspace-620655/,如需轉載,請註明出處,否則將追究法律責任。

相關文章