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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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