DFD圖(數據流圖)與UML圖均是需求建模的工具,用於軟件開發中的需求分析階段。
不同的是DFD圖是結構化分析方法中的分析工具,而UML圖是面向對象的分析方法中的工具。
結構化分析方法的基本思想是“分解”與“抽象”;“分解”是將軟件的需求自頂向下,逐層分解細化;“抽象”是指在分析過程中先考慮本質屬性,抽象的概念,分層的進行需求分解,然后再逐層進行具體的細化。結構化分析方法一般用數據流圖+數據詞典進行描述。
面向對象的分析方法是以對象為導向的,對象一般指軟件的用戶,即從用戶的角度來考慮軟件的需求。面向對象的分析方法一般用UML進行描述,UML提供了9種不同類型的圖進行描述,詳細內容可以參考《UML大戰需求分析》
DFD圖與UML圖屬於不同的需求分析方法,那么這兩者可以混合使用嗎?