您好,登錄后才能下訂單哦!
本文主要講述功能點方法在軟件項目需求管理中的應用。
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,再結合該項目的生產率數據即可對本次需求變更的工作量進行估算,引入人月費率后,可對本次變更的成本進行估算,達到量化每一次需求變更的目的。(本文版權歸北京軟件造價評估技術創新聯盟所有,轉載需注明出處。)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。