功能點方法在需求管理中的應用

  本文主要講述功能點方法在軟件項目需求管理中的應用。

1、背景

  軟件項目面臨的一個普遍困難就是需求的不確定與頻繁變更, 有效管理軟件需求要解決的一個基本問題是確定變更的粒度大小以及對項目的影響程度。

  相對於其他行業而言,例如土建、製造等傳統行業,軟件更爲抽象和不易衡量,同時軟件還具有容易變更的特點。再加上軟件不容易量化的特點使得軟件項目的計劃與跟蹤粒度過粗、不能及時發現項目中存在的問題,從而導致軟件項目的管理往往流於形式化, 不能起到應有的作用。

  軟件項目範圍的不確定性通常表現爲如下兩個方面:

  a、項目前期需求不明確。前期需求不明確導致項目範圍不確 定,而基於範圍基礎之上的工期、成本與質量目標顯然也帶有很大的不確定性。

  b、需求變更時無法做出可信的量化影響分析。 因爲需求規模的單位比較模糊,例如一個需求、需求模塊等籠統提法,導致變更的需求規模描述不容易被接受。

  在軟件項目的需求管理中引入功能點分析方法可以有針對性地解決上述的問題,如下面例子,引入功能點方法進行評估後,使量化方式管理軟件需求成爲可能。

2、需求示例

  客戶基本信息

  a、爲了某些業務需要,完善客戶基本信息,增加工作地點和公司電話 2 項信息;

  b、新增功能:新增功能頁面增加工作地點和公司電話 2 項信息;

  c、修改功能:修改功能頁面增加工作地點和公司電話 2 項信息;

  d、查詢功能:輸入客戶三項標識查詢,在頁面顯示客戶基本信息,增加客戶工作地點和電話 2 項信息;

  e、增加校驗:在新增和維護客戶基本信息時,增加×××校驗,如果證件類型爲×××時,根據×××號校驗規則校驗。系統自動校驗 18 位,不允許輸入 15 位;

  f、統計功能:新增統計功能,按照客戶工作地點進行統計,以圖表顯示;

  g、公民身份聯網覈查結果:增加查詢項,點擊查詢,可以直接進行聯網查詢,除原有字段外,增加顯示客戶年齡。

3、功能點方法應用

  按照功能點方法進行規模估算,結果如下:

功能點方法在需求管理中的應用

  對於計數結果,有以下幾個問題需要注意,這也是在實際估算中,一些新手容易產生錯誤的地方:

  a、對於客戶基本信息,新增了工作地點和公司電話兩個屬性,視爲邏輯文件的修改,如果僅僅是記錄數增加或某個字段的取值範圍變化,不屬於邏輯文件的變化。

  b、對於新增、修改、查詢三個功能,原本已經存在,本次的需求變更只是對原有功能的修改。

  c、對於增加校驗功能,其本質新增和修改這兩個基本過程中的一個環節,而不是獨立的基本過程,在前面的新增和修改功能中已經計數過了,在此處不進行計數。

  d、統計功能爲新增功能,正常進行識別。
  e、對於公民身份聯網覈查這一功能,此處有一個 EIF“公民身份信息”,其中的“客戶年齡”屬性應該是之前就存在的,所以數據功能沒有變化,不需識別 EIF,只需要對覈查這一變化的事務功能進行識別即可。

  經過計數,經過調整後的功能點爲 11.93FP,再結合該項目的生產率數據即可對本次需求變更的工作量進行估算,引入人月費率後,可對本次變更的成本進行估算,達到量化每一次需求變更的目的。(本文版權歸北京軟件造價評估技術創新聯盟所有,轉載需註明出處。)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章