【问题标题】:Data flow vs Object flow in UML activity diagramUML 活动图中的数据流与对象流
【发布时间】:2014-03-07 19:43:42
【问题描述】:

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

我分不清数据流和对象流的区别?

【问题讨论】:

    标签: uml activity-diagram


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

      【解决方案2】:

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

      查看 UML 规范文档中的详细信息,部分 ObjectFlow。 UML规范为免费文档,可从www.omg.org下载。

      【讨论】:

      • 能否请您指出我可以阅读更多关于您的答案的参考资料?
      猜你喜欢
      • 1970-01-01
      • 2011-10-28
      • 1970-01-01
      • 1970-01-01
      • 2021-06-13
      • 1970-01-01
      • 1970-01-01
      • 2012-12-05
      • 1970-01-01
      相关资源
      最近更新 更多