pax*_*blo 20
实际上,这是合乎逻辑的.你只需要查看名称.
在数据流图中,"框"之间的线表示在系统的组件之间流动的数据.因为这些只显示数据流,所以它们没有给出排序的指示.
在活动图中,这些行只是活动之间的转换,根本不代表数据流.它们更多地代表了活动和决策的顺序.你可以从中了解事情发生的顺序.
这是一个简单的解释,但应该是一个很好的起点.可以从维基百科获取更多信息以获取DFD和活动图.
sfi*_*nie 14
显性偏见:我是DFD的支持者.
@John是正确的,活动图可用于表示对象流.@pax同样正确,他们很少.
对我来说有两大DFD优势:
链接到对象模型.DFD上的数据存储提供了一种将生成/消费的数据链接到对象模型的非常好的方法.对于一致性非常有用,并确保您的思维能够融为一体.
他们不再强调控制流程.经常设计过度约束测序.活动图确实支持并发 - 但它要求用户(a)记住并(b)使用它.所以默认是过度序列化.DFD没有.它们暴露了真实的序列依赖性,而无需用户方面的任何额外努力.因此,他们也更容易看到因果关系.如果进程a和b都需要数据输入D那么它在图上是显而易见的.因此并行活动是显而易见的.
不要误会我的意思 - 我不反对Activity diags.在控制流量是主要考虑因素的情况下,我将在DFD上使用AD.但凭经验我会说在大约70-80%的情况下我发现DFD是一个更有用的工具.
当然,YMMV.