軟體專案中的功能點法估算-原理
Function Point Estimation 功能點估算是一種用來估算專案大小的技術。
功能點是對軟體功能和規模的間接定量測量,它基於客觀的外部應用介面和主觀的內部應用複雜度以及總體的效能特徵。
功能點是對軟體功能和規模的間接定量測量,它基於客觀的外部應用介面和主觀的內部應用複雜度以及總體的效能特徵。
功能點法和專家法估算最大的不同點在於對估算規模的細化的定量分析上面.我們在用專家法估算的時候往往會直接去估算工作量,或在規模的估算中摻雜了生產率的資料,導致估算資料出現問題.專家法估算雖然有時候也很準確,但不能提升為組織級可以參考和借鑑的同樣規則.其實專家法的估算要做準確也是遵循了功能點法估算的思路,在考慮一個軟體功能究竟涉及到哪些操作,涉及到多少資料檔案的存在,每個操作需要訪問哪些資料檔案等相關問題.只是這些想法停留在專家頭腦裡面而沒有量化出來.
我們的預測,分析和決策能力要提升,就必須對我們的經驗進行模型化和定量分析.功能點法正好就起到了這個作用.其實功能點發也有不完善的地方,這可以根據我們專案實際的使用情況去不斷的改進.
功能點發進行估算的時候具體過程是:
1.對估算功能單元的型別進行識別
2.計算每種型別的複雜度.
3.計算總體的調整前的功能點數
4.根據調整因子對功能點數進行調整
1.對估算功能單元的型別進行識別
2.計算每種型別的複雜度.
3.計算總體的調整前的功能點數
4.根據調整因子對功能點數進行調整
功能點估算中有5種資訊域需要進行描述:其中事務類的有EI,EO和EQ,資料儲存類有ILF和EIF.
外部輸入(EI):通過介面等的輸入,插入更新等操作都是典型外部輸入
外部輸出(EO):僅僅輸出,入匯出,報表,列印等輸出
外部查詢(EQ):先要輸入資料,在根據輸入資料計算輸出,如查詢
內部邏輯檔案(ILF):可以理解為業務物件,可能對應多個資料表
外部介面檔案(EIF):其它應用提供的介面資料
外部輸出(EO):僅僅輸出,入匯出,報表,列印等輸出
外部查詢(EQ):先要輸入資料,在根據輸入資料計算輸出,如查詢
內部邏輯檔案(ILF):可以理解為業務物件,可能對應多個資料表
外部介面檔案(EIF):其它應用提供的介面資料
A.對事務類功能點的估算:
對事務類的功能點估算需要確定DET和FTR兩個指標:
DET:可以理解為介面的錄入具體資料項,按鈕也要作為資料項
FTR:事務功能需要操作的資料檔案的數目
對事務類的功能點估算需要確定DET和FTR兩個指標:
DET:可以理解為介面的錄入具體資料項,按鈕也要作為資料項
FTR:事務功能需要操作的資料檔案的數目
對EI的複雜度的計算:
B.對資料儲存類功能點的估算
對資料儲存類功能點的估算需要確定DET和RET兩個指標
DET:具體資料儲存檔案的資料項的數目
RET:資料檔案是複合檔案時候關聯或引用的個數.如訂單資料檔案由於存在訂單頭和明細關聯引用,RET應該算2.
對資料儲存類功能點的估算需要確定DET和RET兩個指標
DET:具體資料儲存檔案的資料項的數目
RET:資料檔案是複合檔案時候關聯或引用的個數.如訂單資料檔案由於存在訂單頭和明細關聯引用,RET應該算2.
對ILF和EIF複雜度的計算:
調整因子是一種補償機制,即通過五個資訊域和複雜度都還沒有辦法考慮到的因素就應該做為調整因子.如同樣一個軟體系統一種是系統要支援分散式和自動更新,而另一種是不考慮這種需求,如果不考慮調整因子這兩者的規模是一樣的,但很明細第一種情況複雜度和規模都會更大些.
有了調整因子後最終可以得到調整後的功能點數:
AFP(調整後功能點)= UFP (未調整功能點數目)* AF (影響因子)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14780828/viewspace-621769/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 軟體專案中的功能點法估算-例項
- 軟體專案計劃-估算雜談
- 專案管理中的自下而上估算專案管理
- 軟體專案估算是一件很難的事情
- Zoho專案管理軟體有哪些功能亮點專案管理
- Zoho Projects專案管理軟體都有哪些功能亮點Project專案管理
- 軟體專案的推進中的幾點體會(轉)
- 專案管理軟體中什麼功能最常用專案管理
- 專案儀表板在專案管理軟體中的功能是什麼專案管理
- 軟體專案管理 6.2.功能點估演算法專案管理演算法
- 軟體專案管理在小軟體專案中的應用專案管理
- 專案管理軟體中註釋功能的作用是什麼?專案管理
- 專案管理軟體功能全解析專案管理
- 有關專案的估算
- [讀書筆記]軟體估算-估算的含義筆記
- 軟體工程估算的技巧 - shubhro軟體工程
- 根據專案用例圖用例點估算專案工時的方法
- 雲端專案管理軟體的一些功能?專案管理
- [讀書筆記]軟體估算-估算方法(一)筆記
- [讀書筆記]軟體估算-估算方法(二)筆記
- 怎樣估算軟體專案週期-程式碼行估演算法演算法
- 軟體專案需求分析的20條法則
- 軟體專案管理的成功七法則(轉)專案管理
- 貓讀《軟體估算》三
- 專案管理軟體的主要功能分類專案管理
- 哪款專案管理軟體的文件管理功能好?專案管理
- 做好軟體專案管理的要點分析(轉)專案管理
- 專案成本估算快速指南
- React 專案中Redux 中介軟體的理解ReactRedux
- 軟體開發中的專案管理(轉)專案管理
- 軟體專案管理中的“敏捷流程”(轉)專案管理敏捷
- 軟體專案需求分析的20條法則(轉)
- 軟體測試中的43個功能測試點(上)
- 軟體測試中的43個功能測試點(下)
- 五大定律:軟體開發中的時間估算
- 高效率的專案管理軟體應具備的功能專案管理
- 專案管理軟體免費的有哪些缺點?專案管理
- zoho projects 專案管理軟體新亮點Project專案管理