功能模型是用於描述系統的功能、性能、接口和界面,表明系統如何從輸入值得到輸出值,而不考慮計算的次序的模型。
功能模型主要由數據流圖組成,數據流圖展示了從源對象到目標對象的數據值的流向,它集中於數據值的流動,而不涉及控制信息或對象中值的組織。功能模型可以幫助開發人員更好地理解系統的功能需求,進而設計出合理的系統結構和模組劃分,它還用於測試產品的可靠性、安全性,以及驗證產品各種功能是否正常。功能模型是軟體系統分析和設計的重要工具之一,它定義了系統「做什麼」,而不是「何時做」或「如何做」,這與業務模型和數據模型一起,構成了信息系統或軟體系統的整體框架。