軟體工程中的功能點度量
軟體工程中的功能點度量是一種結合了一些規則來遵循功能規模度量的方法。根據 IBM 首次開發該功能的科學家 Allan J. Albrecht 的說法,功能點度量給出了在功能點中定義的無量綱數,我們發現這是交付給客戶的功能價值的有效相對度量。它是軟體工作產品功能規模的定量評估的衡量標準。正在運行的系統提供使用者一定量的業務,作為資訊或產品。
功能點指標就是衡量這一點的標準。軟體是在該單元下進行測量的對象。些數據對我來說都很容易記住,但好容易獲得。
對於不同的組織或公共規範,大小是不同的。一些著名的 ISO 標準包括 IFPUG、Mark-II、Nesma 和 COSMIC。根據國際功能點用戶群 (IFPUG) 的說法,可以找到和實施的最標準化和自動化的功能點指標是 OMG 自動化功能點 (AFB) 規範。語音自動化功能點規格由 IT 軟體品質聯盟領導。經過新的發展,這些標準出現了一些限制。用於計算功能點的標準無法在沒有預先配置的情況下檢測和區分兩個組件 – 外部輸出 (EO) 和外部查詢 (EQ)。
透過功能點指標擷
取的資料在擷取時分為五種不同的 加拿大電報數據 形式。它們是輸出、查詢、輸入、內部文件和外部介面。當透過功能點指標計算任務時,系統會偵測到一系列功能。一旦偵測到該功能,就會對其進行審查並將其分類為列出的類別之一。存在複雜性和混合物,根據其行為被賦予不同的功能點。資料是由使用者輸入的,因此,加密只允許功能使用者需求映射以它提供的使用者業務功能結束。
按分類分佈的功能點很重要,因為它使資訊更容易根據使用者需求面向使用者。功能點圖可以輕鬆地對功能進行分類並進行相應的組織。注意到的唯一缺點是它往往隱藏內部功能。演算法是實施資源的主要參與者,隱藏在流程中。
ISO 一直在試圖找出解決此問題的方法,但尚未檢測或發現功能點度量方法,該方法能夠在計算軟體規模以進行用戶最佳化時包含演算法複雜性。在我們得到的關於搜尋相關功能點度量方法以包括演算法複雜性的最新消息中,針對這種情況出現了不同的方法,其中一種方法是處理我們得到的結果的弱點透過Function Point Metrics方法無法累積所有數據。有各種商業軟體產品承諾在實施時能夠修復漏洞,但最終卻只是空穴來風。
人們發現了基於 Allan J. Albrecht 的國際功能點使用者群組方法的變體,並試圖彌補現有系統的缺陷。在第一種方法中,優選以補償缺失資料的方式調整功能點。此方法傾向於的兩個主要原則是主觀複雜性測量和消除對資料元素進行計數以測量過程中發現的複雜性的需要。
這並不是尋找簡
化問題以計算演算法複雜性的功能點的過程的結束。還有第二種方法,通常被描述為工程功能點。在此過程中,程式的變數名稱、程式中使用的運算子(無論是算術、布林或相等)也都被計算在內。這樣就可以在功能點的計數下得到計算函數。該方法類似於運算符或基於操作數的 Halstead 複雜性度量的意圖。
還有另一種臭名昭著的方法,它是一種邏輯上更真誠的方法。這就是 Bang 度量——它定義了一個基於影響或顯示 Bang 的十二個原始計數的函數度量。此方法可以簡化為根據該功能對使用者的有用程度來解釋對軟體單位價值的評估。錯誤可能會 如何透過 KC 電話銷售線索來最大化您的銷售額 出現在計算中,但也談到了找到這些小實體的替代方法。當考慮到工程的重新封裝時,可以證明該方法是有效的。
不同的工作機構還有很多其他方法,但這是我們所有人能找到的最接近解決無法找出演算法複雜性的確切功能點計數問題的方法。
以下是我想總結的關於軟體工程中功能點指標的幾點:
- 此指標克服了 LOC 指標的缺點。
- 在LOC中,只有在產品完全開發出來後才能準確確定公制尺寸,但在功能點中,可以直接根據程序規範確定尺寸。在這裡,軟體產品的大小直接取決於它支援的不同功能或特性的數量。它還取決於文件的數量和介面。
- 可以肯定的是,支援多種功能的產品比功能較少的產品尺寸更大。
常見問題解答
- 一個功能點的價格 薩法伊新聞 是多少?功能點在市場上的價值將根據交付軟體功能所需的工作、客戶要求的技術標準和品質以及客戶要求的可交付成果的數量而變化。總之,所有對成本有顯著影響但與測量尺寸沒有直接關係的因素。
- 功能點分析的步驟是什麼?總結其工作原理的步驟是它確定功能點計數的類型。其次,識別計數範圍和應用邊界,識別所有資料功能及其複雜性。
- 什麼是單元功能點?功能點 (FP) 是一種度量單位,用於表達資訊系統(作為產品)提供給使用者的業務功能量。 FP 測量軟體大小。