軟體項目中的功能點法估算-原理(http://blog.sina.com.cn/s/blog_493a8455010003ph.html)

來源:互聯網
上載者:User
Function Point Estimation 功能點估算是一種用來估算項目大小的技術。
功能點是對軟體功能和規模的間接定量測量,它基於客觀的外部應用介面和主觀的內部應用複雜度以及總體的效能特徵。 功能點法和專家法估算最大的不同點在於對估算規模的細化的定量分析上面.我們在用專家法估算的時候往往會直接去估算工作量,或在規模的估算中摻雜了生產率的資料,導致估算資料出現問題.專家法估算雖然有時候也很準確,但不能提升為組織級可以參考和借鑒的同樣規則.其實專家法的估算要做準確也是遵循了功能點法估算的思路,在考慮一個軟體功能究竟涉及到哪些操作,涉及到多少資料檔案的存在,每個操作需要訪問哪些資料檔案等相關問題.只是這些想法停留在專家頭腦裡面而沒有量化出來. 我們的預測,分析和決策能力要提升,就必須對我們的經驗進行模型化和定量分析.功能點法正好就起到了這個作用.其實功能點發也有不完善的地方,這可以根據我們項目實際的使用方式去不斷的改進. 功能點發進行估算的時候具體過程是:
1.對估算功能單元的類型進行識別
2.計算每種類型的複雜度.
3.計算總體的調整前的功能點數
4.根據調整因子對功能點數進行調整 功能點估算中有5種資訊域需要進行描述:其中事務類的有EI,EO和EQ,資料存放區類有ILF和EIF. 外部輸入(EI):通過介面等的輸入,插入更新等操作都是典型外部輸入
外部輸出(EO):僅僅輸出,入匯出,報表,列印等輸出
外部查詢(EQ):先要輸入資料,在根據輸入資料計算輸出,如查詢
內部邏輯檔案(ILF):可以理解為業務對象,可能對應多個資料表
外部介面檔案(EIF):其它應用提供的介面資料 A.對事務類功能點的估算:
對事務類的功能點估算需要確定DET和FTR兩個指標:
DET:可以理解為介面的錄入具體資料項目,按鈕也要作為資料項目
FTR:事務功能需要操作的資料檔案的數目對EI的複雜度的計算:

來源:(http://blog.sina.com.cn/s/blog_493a8455010003ph.html)
- 軟體項目中的功能點法估算-原理_人月神話_新浪部落格


對EO和EQ複雜度的計算:B.對資料存放區類功能點的估算
對資料存放區類功能點的估算需要確定DET和RET兩個指標
DET:具體資料存放區檔案的資料項目的數目
RET:資料檔案是複合檔案時候關聯或引用的個數.如訂單資料檔案由於存在訂單頭和明細關聯引用,RET應該算2.對ILF和EIF複雜度的計算:
資訊域資料估算完成後可以開始考慮調整因子:調整因子是一種補償機制,即通過五個資訊域和複雜度都還沒有辦法考慮到的因素就應該做為調整因子.如同樣一個軟體系統一種是系統要支援分布式和自動更新,而另一種是不考慮這種需求,如果不考慮調整因子這兩者的規模是一樣的,但很明細第一種情況複雜度和規模都會更大些. 有了調整因子後最終可以得到調整後的功能點數:AFP(調整後功能點)= UFP (未調整功能點數目)* AF (影響因子) 參考文檔:http://www.softwaremetrics.com/freemanual.htmhttp://www.manageblog.net/womengge/

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.