DFD图(数据流图)与UML图均是需求建模的工具,用于软件开发中的需求分析阶段。
不同的是DFD图是结构化分析方法中的分析工具,而UML图是面向对象的分析方法中的工具。
结构化分析方法的基本思想是“分解”与“抽象”;“分解”是将软件的需求自顶向下,逐层分解细化;“抽象”是指在分析过程中先考虑本质属性,抽象的概念,分层的进行需求分解,然后再逐层进行具体的细化。结构化分析方法一般用数据流图+数据词典进行描述。
面向对象的分析方法是以对象为导向的,对象一般指软件的用户,即从用户的角度来考虑软件的需求。面向对象的分析方法一般用UML进行描述,UML提供了9种不同类型的图进行描述,详细内容可以参考《UML大战需求分析》
DFD图与UML图属于不同的需求分析方法,那么这两者可以混合使用吗?