功能模型著重於系統內部數據的傳送和處理。功能模型表明,通過計算,從輸出數據能得到什麼樣的輸出數據,但不考慮參加計算的數據按什麼時序執行。功能模型由多個數據流圖組成,它們指明從外部輸出,通過操作和內部存儲,直到外部輸出的整個數據流情況。功能模型還包括了對象模型內部數據間的限制。
功能模型中的數據流圖往往形成一個層次結構,一個數據流圖的過程可以由下一層的數據流圖作進一步的說明。
建立功能模型的主要步驟有:
(1).確定輸出和輸出值;
(2).用數據流圖表示功能的依賴性。
(3).具體描述每個功能;
(4).確定限制。
(5).對功能確定優化的准則。