軟體估算時功能點字典 基準資料庫的建立和維護

2021-09-26 09:23:14 字數 2945 閱讀 5281

基準資料庫中,功能點字典也是一種可以建立基準的資料型別。我們在進行功能點估算時,一些企業無法獲取資訊化系統的全功能列表;一些功能被重複提交並被重複計費,造成甲方浪費。我們有時也遇到如下疑問:行業軟體系統都包含哪些功能?如何梳理形成軟體系統的全功能列表?如何梳理形成軟體系統的字典庫?如何在行業成本度量規範標準的基礎上建立快速、分級的軟體成本度量?如何將甲乙雙方爭論的焦點從費用轉移到修改內容上?

以上問題的答案,門軒庭認為,都與功能點字典有關。

某央企在建立功能點字典時,直接使用excel**儲存功能點字典的內容。其區域性如下:

規模估算方法估算功能點計數

編號子系統模組功能點計數項名稱類別ufp備註

1構建統一地圖服務地圖資料預處理地圖資料ilf72

地圖資料原始座標非線性偏移ei4

3地圖資料投影轉換ei4

4切片製作工具切片ilf7

5顯示方案配置ei4

6顯示方案預覽eq4

7投影座標系選擇配置ei4

8比例尺選擇配置ei4

9切片資料美觀修訂eo5

10並行切片功能eo5

11向量化切片資料儲存向量化切片資料eif5

表1 功能點字典示例

郵政儲蓄示例:建立一整套的功能點字典庫,通過功能點字典庫,將功能項進行封裝,至今為止已經封裝了17萬多個功能項,功能點數有**十萬個。未來業務人員只需輸入功能名稱就能自動查詢出這項功能的功能點數、工作量、費用等引數,不能查詢到的功能項,再交給專職的人員處理,通過相關流程加入到功能點字典庫中,從而大大降低了功能點使用的門檻,減少了對專業估算人員的依賴。

簡單地說,在相同限制條件下,工作量、成本與功能點的數值有等比例線性關係。用通俗的話講,在確定的條件下,功能點越多,需要的工作量就越大,軟體成本也越高。

那麼由功能點推導成本的關鍵就是功能點費率,即每功能點的成本價;由功能點推導工作量的關鍵就是生產率,即每功能點需要的人天數;由工作量推導成本的關鍵就是人月費率,即每人月的成本價。

這樣問題就來了:費率、生產率以及其它關鍵比率值(我們稱之「基準資料」)如何得到、如何確定呢?國家、行業、企業的基準資料如何得到呢?

這將依賴國家、行業、企業基準資料庫的建立,和對基準資料庫的分析,得到相應的基準資料。由於國家、行業、企業基準資料庫的建立、分析方法有一定的相似性,因此下文通常不加區分,統一進行描述。

如果把基準資料庫比喻為一座大廈,度量資料就是構成大廈的鋼筋、磚塊等部件。而度量元則像是鋼筋、磚塊等部件的基礎規範。

在基準資料庫初始建立後,如何保持持續更新,使基準資料庫具備「生命活力」,始終以更新、更優化的資料服務於對基準資料的需要。

以下我們以乙個例項加以說明。

某央企的軟體專案測算管理過程中,功能字典庫、生產率、費率、調整因子等是基準資料庫中的部分資料項,資料採集、資料分析、資料評審是基準資料庫建立過程的活動,資料更新是對基準資料庫做維護的活動。

生產率如何做更新呢?

每個年度,將上乙個執行週期內所有的專案實際工作量資料收集上來,利用公式 「生產效率 = 總工時/ 總規模 」計算出每乙個專案的生產效率,計算出上乙個執行週期的所有專案的生產率的中位數,也就是p50的生產率。

原則上在沒有專案異常的情況下,推薦使用此中位數作為下乙個執行週期的生產率;如果上乙個執行週期中存在專案異常或特殊情況,可以由執行者酌情進行調整,原則上調整範圍在p25至p75之間。

生產率的更新資料計算出來後,由執行者通過工作審批郵件或流程,提交給生產率審批領導進行審批。

在接收到「更新生產率」的審批申請後,進一步考察軟體行業的生產率、企業的業務目標、以及行業的現狀等因素,可以對生產率資料進行進一步微調,調整後報批。生產率一經審批後,正式發布作為全企業下一年度的工作量測算時的生產率來使用。

那麼如何更新人力成本費率呢?

在每個年度,將上乙個執行週期內所有的專案的實際成本資料收集起來,利用公式 「人力成本費率 = 總人力成本/ 人月數 」計算出每乙個專案的人力成本費率,計算出上乙個執行週期的所有專案的人力成本費率的中位數,也就是p50的人力成本費率。

原則上在沒有專案異常的情況下,推薦使用此中位數作為下乙個執行週期的人力成本費率;如果上乙個執行週期中存在專案異常或特殊情況,可以由執行者酌情進行調整,原則上調整範圍在p25至p75之間。

人力成本費率的更新資料計算出來後,由執行者通過工作審批郵件或流程,提交給人力成本費率審批領導進行審批。

在接收到「更新人力成本費率」的審批申請後,進一步考察軟體行業的人力成本費率、企業的業務目標、以及行業的現狀等因素,可以對人力成本費率資料進行進一步微調,調整後審批。人力成本費率一經審批後,正式發布作為全企業下一年度的成本測算時的人力成本費率使用。

以上例子表明,維護更新基準資料庫,就是定期將新入庫的專案度量資料進行再分析,產生新的基準資料的過程。

建立reds資料庫集群時踩到的坑。

通過 gem 安裝 redis 的相關依賴 sudo gem install redis 然後重新執 指令 但是當我執行到gem sources add remove 時 報錯了 error while executing gem errno eacces permission denied rb ...

DBCA建立資料庫時選擇模板的依據

1.一般用途 2.事務處理 3.定製資料庫 4.資料倉儲 主要依據就是資料是oltp還是olap oltp 聯機事務處理,事務多,執行大多較短,併發量大的資料庫,如日常的進存銷系統 olap 聯機分析處理,事務較少,但執行大多較長,併發量小的資料庫,如資料倉儲 資料 oracle的索引主要包含兩類 ...

如何快速的為現有資料庫建立資料字典?

大部分專案在驗收時都需要向客戶提供乙份詳細的資料字典,而編寫資料字典是一件既耗時又耗力的事情。為了解決這個問題,提高工作效率,本人寫了乙個工具類。該工具類能夠根據現有的資料庫快速的生成對應的資料字典,它可以為我們完成80 的工作量,我們只需要做剩下的20 的工作就可以了。該工具類目前支援oracle...