我們在進(jìn)行軟件項目研發(fā)成本估算與測量過(guò)程中,功能點(diǎn)計數項分為數據功能(邏輯文件)和交易功能(基本過(guò)程)兩類(lèi)。那么,什么是基本過(guò)程呢?
所謂的基本過(guò)程就是用戶(hù)可以明確感知其業(yè)務(wù)意義的一次操作,比如對業(yè)務(wù)數據的增、刪、改、查,操作后系統進(jìn)入相對穩定狀態(tài)。一個(gè)基本過(guò)程應該是業(yè)務(wù)上的原子操作,并產(chǎn)生基本的業(yè)務(wù)價(jià)值,基本過(guò)程必然穿越系統邊界,基本過(guò)程應包含從開(kāi)始到結束所遇到的所有正常和異常情況。
比如用戶(hù)要查看某個(gè)報表,他可能需要:登陸系統進(jìn)行身份的有效驗證、獲取信息X、數據排序、獲取報表格式信息、生成報表、調取數據顯示等操作。無(wú)論本次操作成功與否或用戶(hù)中途去進(jìn)行其他操作,而這一系列的步驟其實(shí)只是一個(gè)基本過(guò)程。
基本過(guò)程分為EI、EO和EQ類(lèi)。
EI是處理來(lái)自系統邊界之外的數據或控制信息的基本處理過(guò)程。其主要目的是維護一個(gè)或多個(gè)ILF或者改變系統的行為。對業(yè)務(wù)對象的增、刪、改;輸入信號并改變系統行為的啟動(dòng)服務(wù)等操作通常都是EI。
EI的基本識別規則如下:
a) 是來(lái)自系統邊界之外的輸入數據或控制信息;
b) 如果穿過(guò)邊界的數據不是改變系統行為的控制信息,那么至少應維護一個(gè)ILF;
c) 確保該EI沒(méi)有被重復計數,即任何被分別計數的兩個(gè)EI至少滿(mǎn)足三個(gè)條件之一(涉及的ILF或EIF不同、涉及的數據元素不同或處理邏輯不同),否則被視為同一EI;
EO是向系統邊界之外發(fā)送數據或控制信息的基本處理過(guò)程,其主要目的是向用戶(hù)呈現經(jīng)過(guò)處理的信息,而不僅僅是在應用中提取數據或控制信息,對已有數據的統計分析、生成報表通常屬于EO。
EO的基本識別規則如下:
a) 將數據或控制信息發(fā)送出系統邊界;
b) 處理邏輯包含至少一個(gè)數學(xué)公式或計算過(guò)程;或者產(chǎn)生了衍生數據;或者維護了至少一個(gè)ILF;或者改變了系統的行為;
c) 確保該EO沒(méi)有被重復計數,即任何被分別計數的兩個(gè)EO至少滿(mǎn)足三個(gè)條件之一(涉及的ILF或EIF不同、涉及的數據元素不同或處理邏輯不同),否則被視為同一EO;
EQ是向系統邊界之外發(fā)送數據或控制信息的基本處理過(guò)程,其主要目的是向用戶(hù)呈現未經(jīng)加工的已有信息。對業(yè)務(wù)數據的查詢(xún)、已有信息的顯示通常屬于EQ。
EQ的基本識別規則如下:
a) 將數據或控制信息發(fā)送出系統邊界;
b) 處理邏輯可以包含篩選、分組或排序;
c) 處理邏輯不可以包含數學(xué)公式或計算過(guò)程,不可以產(chǎn)生派生數據,不可以修改邏輯文件;也不可以改變系統行為,但可以對已有數據進(jìn)行篩選、分組或排序
d) 確保該EQ沒(méi)有被重復計數,即任何被分別計數的兩個(gè)EQ至少滿(mǎn)足三個(gè)條件之一(涉及的ILF或EIF不同、涉及的數據元素不同或處理邏輯不同),否則被視為同一EQ
EI/EO/EQ主要目的區別如下表:
以上就是軟件造價(jià)評估公司中基數聯(lián)為您帶來(lái)的“進(jìn)行軟件研發(fā)成本估算與測量時(shí)如何識別基本過(guò)程?”所有內容,更多軟件開(kāi)發(fā)成本估算知識敬請關(guān)注中基數聯(lián)!