我們在進行軟件項目研發(fā)成本估算與測量過程中,功能點計數(shù)項分為數(shù)據(jù)功能(邏輯文件)和交易功能(基本過程)兩類。那么,什么是基本過程呢?

  所謂的基本過程就是用戶可以明確感知其業(yè)務意義的一次操作,比如對業(yè)務數(shù)據(jù)的增、刪、改、查,操作后系統(tǒng)進入相對穩(wěn)定狀態(tài)。一個基本過程應該是業(yè)務上的原子操作,并產生基本的業(yè)務價值,基本過程必然穿越系統(tǒng)邊界,基本過程應包含從開始到結束所遇到的所有正常和異常情況。

  比如用戶要查看某個報表,他可能需要:登陸系統(tǒng)進行身份的有效驗證、獲取信息X、數(shù)據(jù)排序、獲取報表格式信息、生成報表、調取數(shù)據(jù)顯示等操作。無論本次操作成功與否或用戶中途去進行其他操作,而這一系列的步驟其實只是一個基本過程。

  基本過程分為EI、EO和EQ類。

  EI是處理來自系統(tǒng)邊界之外的數(shù)據(jù)或控制信息的基本處理過程。其主要目的是維護一個或多個ILF或者改變系統(tǒng)的行為。對業(yè)務對象的增、刪、改;輸入信號并改變系統(tǒng)行為的啟動服務等操作通常都是EI。

  EI的基本識別規(guī)則如下:

  a)    是來自系統(tǒng)邊界之外的輸入數(shù)據(jù)或控制信息;

  b)    如果穿過邊界的數(shù)據(jù)不是改變系統(tǒng)行為的控制信息,那么至少應維護一個ILF;

  c)    確保該EI沒有被重復計數(shù),即任何被分別計數(shù)的兩個EI至少滿足三個條件之一(涉及的ILF或EIF不同、涉及的數(shù)據(jù)元素不同或處理邏輯不同),否則被視為同一EI;

  EO是向系統(tǒng)邊界之外發(fā)送數(shù)據(jù)或控制信息的基本處理過程,其主要目的是向用戶呈現(xiàn)經(jīng)過處理的信息,而不僅僅是在應用中提取數(shù)據(jù)或控制信息,對已有數(shù)據(jù)的統(tǒng)計分析、生成報表通常屬于EO。

  EO的基本識別規(guī)則如下:

  a)    將數(shù)據(jù)或控制信息發(fā)送出系統(tǒng)邊界;

  b)    處理邏輯包含至少一個數(shù)學公式或計算過程;或者產生了衍生數(shù)據(jù);或者維護了至少一個ILF;或者改變了系統(tǒng)的行為;

  c)    確保該EO沒有被重復計數(shù),即任何被分別計數(shù)的兩個EO至少滿足三個條件之一(涉及的ILF或EIF不同、涉及的數(shù)據(jù)元素不同或處理邏輯不同),否則被視為同一EO;

  EQ是向系統(tǒng)邊界之外發(fā)送數(shù)據(jù)或控制信息的基本處理過程,其主要目的是向用戶呈現(xiàn)未經(jīng)加工的已有信息。對業(yè)務數(shù)據(jù)的查詢、已有信息的顯示通常屬于EQ。

  EQ的基本識別規(guī)則如下:

  a)    將數(shù)據(jù)或控制信息發(fā)送出系統(tǒng)邊界;

  b)    處理邏輯可以包含篩選、分組或排序;

  c)    處理邏輯不可以包含數(shù)學公式或計算過程,不可以產生派生數(shù)據(jù),不可以修改邏輯文件;也不可以改變系統(tǒng)行為,但可以對已有數(shù)據(jù)進行篩選、分組或排序

  d)    確保該EQ沒有被重復計數(shù),即任何被分別計數(shù)的兩個EQ至少滿足三個條件之一(涉及的ILF或EIF不同、涉及的數(shù)據(jù)元素不同或處理邏輯不同),否則被視為同一EQ

  EI/EO/EQ主要目的區(qū)別如下表:



EI/EO/EQ主要目的區(qū)別表