如何使用UML显示此流程?

时间:2014-05-23 15:14:12

标签: uml modeling

我有一个简单的流程,我想以最佳方式使用UML进行描述。我没有使用UML的经验,也不想选择荒谬的图表类型。

DataA --> ProcessorA --> DataB --> ProcessorB ... --> DataN -->ProcessorN

简而言之,Data是某些结构中的数据集合,Processor x将输入数据转换为Processor X + 1要使用的数据。

其中DataProcessor是实际类,并且很好地展示它在代码中的工作原理 - 为了处理某些数据,通常必须使用数据对象创建新处理器,类似于在其上调用process()方法,该方法返回数据作为下一个处理器的输入。

我尝试研究动态UML图,但我不确定哪种类型最适合用于此。

2 个答案:

答案 0 :(得分:3)

活动图是数据流行为的完美选择。您可以使用它们来显示您所陈述的所有内容以及更多内容,特别是如果您使用其他一些UML图表补充活动图。在这种情况下,我会推荐类图,因为这些数据结构可能很重要,也应该指定。

以下是您的情况的一个简单示例。

下图是活动图enter image description here

这是非常直观的,我猜你甚至可以在不学习UML的情况下解读它。除了这个简单的序列流程,您还可以模拟并行活动,选择(例如if-then),事件,责任等。您甚至可以在内部使用其他级别的活动“打开”单个活动和模型。

这些灰色元素显示流入和流出单个操作/活动的数据。

UML中最好的事情是结合几个图表来显示问题的不同方面。这里以某种方式解释数据A,数据B和其他数据对象的实际外观是合理的。在UML中有一个图表,一个类图

enter image description here

我在这里展示了基本功能。类模型复杂数据,通常具有属性,并且与其他类具有不同类型的实现。在这里,您可以看到实际数据的外观(与活动相反,后者显示了数据的处理方式)

类图是结构化UML图之一,而活动图是典型的行为图。他们最好一起工作。

答案 1 :(得分:1)

我认为序列图对您的案例来说是最好的,因为您的生命线代表您的对象(或类),您的对象之间的交互消息将代表您的方法。 您还可以使用此图表的年表。此图重点关注对象的交互。 你可以看到它:http://en.wikipedia.org/wiki/Sequence_diagram