透過測量功能來估計軟體大小:如何做

透過測量功能來估計軟體大小:如何做

在本文中,我們將討論如何透過測量軟體專案的功能來估計軟體專案的規模。

軟體規模估算是軟體開發中必要且重要的任務。它可用於確定開發產品所需的資源並預測其最終成本。

是否可以在編碼之前估計軟體大小?

是的,但需要注意的是,軟體的大小取決於幾個因素。軟體中的程式碼行數 (LOC) 是一個很好的起點。其他有助於估計的因素包括功能數量、錯誤甚至使用者數量。

雖然 LOC 很常用,但它沒有考慮非功能元素、重複行和一些未使用的功能。此外,不同的程式語言每個程式碼單元具有不同的行數。因此,這使其成為一種不準確的估計技術。

如何以功能衡量軟體大小?

概述

這是測量軟體大小最常見的方法。使用此技術,您可以衡量需要提供給使用者的功能。換句話說,您將計算已實現的功能數量。

功能是衡量軟體規模的一個很好的指標,因為它衡量了軟體的複雜性。

1. 識別所有功能和特性

  1. 建立軟體中所有功能和特性的清單。您可以使用 Microsoft Excel 等工具。
  2. 接下來,包括對其功能的描述以及您認為重要的任何其他屬性,因為這些資訊在將它們分組為邏輯組件時會派上用場。
  3. 決定哪些功能/特性依賴其他功能/特性。沒有依賴關係的元件可以被視為獨立的,並且其大小將等於其 LOC 計數。您可以手動計算 LOC 或使用LOC 計數器工具
  4. 如果某個功能/特性具有依賴性,請透過添加所有依賴它的 LOC 來增加其大小。

2. 將每個功能分配給一個群組

  1. 將類似的功能分組在一起,並將它們指派給一個或多個類別。
  2. 根據這些組別中每個功能的複雜性和難度為其分配分數。

組件的大小應與其複雜度成正比。具有更複雜邏輯的元件將比具有簡單邏輯的元件具有更多功能。例如,在對功能進行分組時,您可以區分基本功能和核心功能。

每個軟體都有基本和核心的功能和特性。它們是使您的產品正常工作的關鍵成分,也是必需的。這將幫助您在比較應用程式隨時間變化的大小時創建更有意義的指標。

3.計算各組件的尺寸

將元件分組並決定需要將哪些元件包含在計算中後,您需要確定每個元件有多少行程式碼 (LOC)。

或者,您可以使用可以自動計算每個組件的 LOC 的工具來執行此操作。

在軟體大小估算中使用功能度量的優點和缺點?

傳統的軟體規模測量方法只計算程式碼行數,並不能顯示軟體中真正有多少功能。透過功能來衡量軟體規模更有意義,尤其是在談論大型企業級軟體時。

它可以更準確地了解用戶可以使用什麼,並允許產品所有者輕鬆評估競爭格局。

儘管這種方法有其缺點,但與其他尺寸測量技術相比要好得多。畢竟,如果最終用戶認為合適且您的程式碼允許,他們始終可以減小軟體大小

正如您可能知道的那樣,我們的想法支持函數式方法。然而,我們必須承認,這並不是每個人都喜歡的,所以我們願意聽取您的建議。您認為是否有任何軟體指標的估計可以做得更好?請在下面告訴我們。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *