• <xmp id="uy0u0">
  • <input id="uy0u0"></input>
  • <menu id="uy0u0"><samp id="uy0u0"></samp></menu>
    專注:軟件造價|軟件成本估算|軟件成本評估服務!
    當前位置
    首頁 > 造價評估問答 >

    使用功能點方法估算軟件開發成本時如何判斷功能點?

    2019-11-18 15:06
      什么是功能點方法?

      功能點方法是一種估算軟件項目大小的方法,它是從用戶視角出發,通過量化系統功能來度量軟件的規模,這種度量主要基于系統的邏輯設計。功能點方法最早由IBM于1979年提出,它是一種相對抽象的方法,是一種“人為設計”出的度量方式,主要能夠對項目的工作量進行合理估計,并能夠在項目的整個生命周期中對之進行客觀、公正、有效性地度量。

      功能點方法是一種分解類的規模度量方法,即把復雜的系統分解為較小的子系統進行評估的方法。功能點度量方法是基于軟件文檔的功能性需求來進行度量,其結果是以功能點數的形式來表示軟件的規模。把軟件系統按照組件進行分解,從而確定系統的功能點數量。

      目前應用比較廣泛的是國際功能點用戶組(IFPUG)發布的標準功能點法和荷蘭軟件度量協會(NESMA)發布的快速功能點法。

      在軟件成本評估時,我們如何判斷或識別功能點呢?

      功能點計數項分為數據功能和交易功能2大類,具體包括以下5個:

      a)內部邏輯文件(Internal Logical File,ILF,簡稱內部數據)

      軟件內部需要維護(如增刪改查)的數據。

      b)外部接口文件(External Interface File,EIF,簡稱外部接口)

      在其它系統中維護但本軟件需要調用的數據。

      c)外部輸入(External Input,EI)

      向軟件輸入數據或發送指令。

      d)外部輸出(External Output,EO)

      軟件向使用者或其它系統輸出的數據或發送的指令。

      e)外部查詢(External Query,EQ)

      EQ指使用軟件進行的簡單查詢。

      數據功能代表系統提供給用戶的滿足系統內部和外部數據需求的功能,分為內部邏輯文件(ILF)、外部接口文件(EIF)兩類。

      交易功能代表提供給用戶的處理數據的功能,每一個交易功能都是一個完整的基本過程,一個基本過程應該是業務上的原子操作,并產生基本的業務價值,基本過程必然穿越系統邊界,基本過程分為EI、EO和EQ類。

      項目早期(如甲方預算)通常采用預估功能點方法,只需要識別ILF/EIF。

      在項目中期(如技術方案、立項、項目計劃)通常采用估算功能點方法,需要識別ILF/EIF/EI/EO/EQ。

      在項目中后期(如需求分析、變更、項目決算)可采用詳細功能點方法。

    數據功能(邏輯文件)符合如下簡易識別規則:

      1、ILF(內部邏輯文件)

      ——ILF指在待開發系統內部邏輯上的一組數據

      ——用戶可以理解和識別ILF,對ILF的操作是用戶的業務需求

      示例:根據如下需求從“邏輯”性上識別ILF

      會議管理系統……包括X局(信息中心)局、處(或公司)舉行的會議、會議計劃、安排、記錄、查詢、通知、紀要等功能均實現電子化,提高會議效率。

      從需求中識別的內部邏輯文件包括:會議信息、人員信息、單位信息。如會議紀要需要獨立記錄,如會議記錄刪除后會議紀要仍單獨保留,則會議紀要也要識別為邏輯數據。

      2、EIF(外部接口文件)

      ——EIF指由本系統引用(即“讀”),在系統邊界外由其他系統進行維護的邏輯上的一組數據。這里的維護是指邏輯上而物理上的維護或存儲。引用的實現方式不影響計數結果。

      ——本系統的EIF一定是其他某系統的ILF。

      由此可知,我們在進行軟件成本度量時,識別為邏輯文件的有:業務數據或業務規則;內部維護(ILF);僅引用,其他系統維護(EIF)。而一些如:中間表、內部只讀信息、缺省值、數據編碼等不是邏輯文件。

    交易功能(基本過程)符合如下簡易識別規則:

      1、EI的基本識別規則如下:

      a)    是來自系統邊界之外的輸入數據或控制信息;

      b)    如果穿過邊界的數據不是改變系統行為的控制信息,那么至少應維護一個ILF;

      c)    確保該EI沒有被重復計數,即任何被分別計數的兩個EI至少滿足三個條件之一(涉及的ILF或EIF不同、涉及的數據元素不同或處理邏輯不同),否則被視為同一EI;

      2、EO的基本識別規則如下:

      a)    將數據或控制信息發送出系統邊界;

      b)    處理邏輯包含至少一個數學公式或計算過程;或者產生了衍生數據;或者維護了至少一個ILF;或者改變了系統的行為;

      c)    確保該EO沒有被重復計數,即任何被分別計數的兩個EO至少滿足三個條件之一(涉及的ILF或EIF不同、涉及的數據元素不同或處理邏輯不同),否則被視為同一EO;

      3、EQ的基本識別規則如下:

      a)    將數據或控制信息發送出系統邊界;

      b)    處理邏輯可以包含篩選、分組或排序;

      c)    處理邏輯不可以包含數學公式或計算過程,不可以產生派生數據,不可以修改邏輯文件;也不可以改變系統行為,但可以對已有數據進行篩選、分組或排序

      d)    確保該EQ沒有被重復計數,即任何被分別計數的兩個EQ至少滿足三個條件之一(涉及的ILF或EIF不同、涉及的數據元素不同或處理邏輯不同),否則被視為同一EQ。


    以上就是軟件成本造價評估公司中基數聯為您帶來的“使用功能點方法估算軟件開發成本時如何判斷功能點?”所有內容,更多軟件開發成本估算知識敬請關注中基數聯!

  • <xmp id="uy0u0">
  • <input id="uy0u0"></input>
  • <menu id="uy0u0"><samp id="uy0u0"></samp></menu>
    国模丫丫大尺度黑毛毛_丰满的人妻hd高清完整版_饥渴人妻被快递员玩弄的视频_苍井空激烈的75分钟