阿摩線上測驗 登入

申論題資訊

試卷:95年 - 095年專門職業及技術人員高等建築師、技師暨普通不動產經紀人、地政士資訊技師#36623
科目:公職◆系統分析與設計
年份:95年
排序:0

申論題內容

五、說明功能點模式(Function Points Model)與軟體建構之估算模式(COCOMO Model) 兩模式之意義。評述此兩種方法的差異。(20 分)

詳解 (共 1 筆)

詳解 提供者:hchungw
功能點模式(Function Points Model)
意義
功能點模式(Function Points Model)是一種用於評估軟體系統功能規模和複雜度的計量方法。該方法由艾倫·艾布拉姆斯(Allan Albrecht)於1979年提出,旨在通過計算軟體的功能來估算開發成本和資源需求。功能點模式主要關注軟體的以下五個方面:
外部輸入(External Inputs, EI):系統接收的輸入數據或控制信號。
外部輸出(External Outputs, EO):系統生成的輸出數據或控制信號。
外部查詢(External Inquiries, EQ):系統對外部查詢的回應。
內部邏輯檔案(Internal Logical Files, ILF):系統內部使用的邏輯數據文件。
外部接口檔案(External Interface Files, EIF):系統與外部系統之間交換的數據文件。
每個功能類別根據其複雜度(簡單、中等、複雜)賦予不同的權重值,然後根據這些權重值計算出總功能點數。這些功能點數可用於估算開發工作量、成本和時間。
軟體建構之估算模式(COCOMO Model)
意義
COCOMO(Constructive Cost Model)模型是由巴里·波姆(Barry Boehm)於1981年提出的一種用於估算軟體開發成本和時間的數學模型。COCOMO模型根據軟體規模和複雜度進行估算,分為以下三個主要版本:
基本COCOMO(Basic COCOMO):根據軟體規模估算開發工作量和時間。
中級COCOMO(Intermediate COCOMO):在基本COCOMO的基礎上,考慮了軟體產品、硬體、項目和團隊的特性,增加了多個成本驅動因子。
詳細COCOMO(Detailed COCOMO):在中級COCOMO的基礎上,進一步細化到各個軟體模塊,提供更精確的估算。
COCOMO模型通過輸入軟體規模(通常以KLOC,即千行代碼計)和各種影響因素(如產品的複雜度、團隊經驗等),計算出開發工作量、人力成本和開發時間。
功能點模式與COCOMO模型的差異
估算基礎:
功能點模式:基於軟體功能進行估算,關注系統的輸入、輸出、查詢和內部/外部文件。適合於需求規範階段,當系統的具體功能已確定但代碼尚未編寫時使用。
COCOMO模型:基於軟件規模(KLOC)進行估算,更適合在設計階段或代碼編寫完成後使用。中級和詳細COCOMO考慮了更多的影響因素。
適用範圍:
功能點模式:適用於任何類型的軟件項目,特別是需求和功能已明確的系統。不依賴於編程語言或技術細節。
COCOMO模型:適用於大型、複雜的軟件項目。對於小型或簡單項目,估算可能不夠準確。
估算精度:
功能點模式:通過詳細的功能點計算,提供較為準確的估算,但依賴於準確的需求分析。
COCOMO模型:在基本版本中精度較低,但中級和詳細版本通過多個成本驅動因子提高了估算的準確性。
複雜度考慮:
功能點模式:通過對功能類別的複雜度加權來反映系統的複雜度。
COCOMO模型:詳細版本中通過多個成本驅動因子(如產品、硬體、項目和人員特性)來反映複雜度。
實施難度:
功能點模式:相對簡單,主要依賴於需求分析結果。
COCOMO模型:特別是中級和詳細版本,實施較為複雜,需要考慮多個成本驅動因子。
結論
功能點模式和COCOMO模型都是重要的軟體估算方法,各有其優勢和適用範圍。功能點模式在需求分析階段提供較為準確的估算,而COCOMO模型在設計和實施階段提供全面的成本和時間估算。選擇哪種方法應根據項目的特點、階段和需求來決定。