1

在 UML 活动图中,有数据流、对象流和控制流。

我无法理解数据流和对象流之间的区别?

4

2 回答 2

2

控制流图和数据流图都出现在 50 多个关系中。他们在结构化编程时代很酷。面向对象的数据流图出现在后面,与面向对象编程一起出现。它是前两者对新概念的适应。还出现了一个简称,对象流图。

真的有两层意思。其他对象和/或组件之间的对象流,以及对象之间的数据流。第一种含义的对象流程图现在完全由组件图支持,本身没有意义。如果您制作组件图,并通过类对组件之间的消息进行建模,直至对象级别,则可以将此类组件图命名为对象流图。

仅当您已经对结构进行了非常深入的建模时,其他变体才有用,以便您了解对象,并且您正在计划这些对象如何在它们之间发送其他对象。这些图现在将被实现为对象图、复合结构图及其混合体。

这两种用途都很有用,但并不那么频繁。

至于控制流程图,无论是否面向对象,现在都使用序列/活动/状态图。

另一方面,旧的良好数据流图仍然非常有用。当您在最常见的层面上规划系统的内部流程时,在协调组件的同时,将数据保留在人类语言中,这些 DFD 非常方便。

于 2014-03-08T12:34:44.323 回答
0

活动图中没有数据流。对象流也扮演着数据流的角色。活动对象流定义了对象(数据)如何以及何时从一个节点传输到另一个节点以进行处理。

请参阅 UML 规范文档中的详细信息,部分 ObjectFlow。UML 规范是免费文档,可以从www.omg.org下载。

于 2014-03-15T10:06:55.047 回答