幾種常見的軟體規模度量方法的對比
在軟體研發成本度量(包括估算與測量)方面,對於軟體規模本身的評價是首要任務。根據軟體行業的實踐,目前評價軟體規模的方法主要分為兩種:基於業務視角和基於開發視角。基於業務視角的方法是從用戶角度出發,與軟體開發技術無關,如:功能點、故事點、用例點、對象點等方法;基於開發視角的方法是從開發者角度出發,如:基於軟體源代碼行、資料庫表、函數數量等方法。
基於開發視角的軟體規模評價的方法,優點是操作簡單、實施容易,但不容易在項目干係人之間達成一致,往往會引起較多的分歧。基於開發視角的評價方法雖然在實際工作中也有著普遍的應用,但更多地局限於軟體開發團隊內部。如果要在業務部門與開發部門、甲方與乙方等外部組織約定軟體開發的工期或費用等關鍵項目目標,則需要從業務視角出發,對軟體項目規模進行標準、一致的評價與估算。而且,在系統初始階段,用戶功能需求是唯一真正可以得到的信息。任何程序大小或代碼行數的猜想實際上都是從系統要提供的功能性推演出來。
下表展示了幾種常用的軟體規模度量方法的對比,可以看出,功能點方法最優。
軟體規模度量方法對比
從美國人Allan J. Albrecht在20世紀70年代末提出功能點方法以來,功能點在軟體行業的應用與實踐已超過30年,在Albrecht的功能點模型基礎之上,經過進一步應用與發展,功能點標準演進為ISO/IEC 14143「信息技術 軟體度量 功能規模度量」系列標準及IFPUG、COSMIC、Mk II、NESMA、FiSMA 五個具體操作方法的標準。
推薦閱讀:
※Writing Schedule|3月開學寫作計劃,寒假總結
※練習雜選 第4期
※分析和代數原理(7)
※e^iπ+1=0的分析證明
※佛法數學 | 第一篇:數學和佛法有什麼聯繫?