我有一个简单的流程,我想以最佳方式使用UML进行描述。我没有使用UML的经验,也不想选择荒谬的图表类型。
DataA --> ProcessorA --> DataB --> ProcessorB ... --> DataN -->ProcessorN
简而言之,Data
是某些结构中的数据集合,Processor x
将输入数据转换为Processor X + 1
要使用的数据。
其中Data
和Processor
是实际类,并且很好地展示它在代码中的工作原理 - 为了处理某些数据,通常必须使用数据对象创建新处理器,类似于在其上调用process()
方法,该方法返回数据作为下一个处理器的输入。
我尝试研究动态UML图,但我不确定哪种类型最适合用于此。
答案 0 :(得分:3)
活动图是数据流行为的完美选择。您可以使用它们来显示您所陈述的所有内容以及更多内容,特别是如果您使用其他一些UML图表补充活动图。在这种情况下,我会推荐类图,因为这些数据结构可能很重要,也应该指定。
以下是您的情况的一个简单示例。
下图是活动图:
这是非常直观的,我猜你甚至可以在不学习UML的情况下解读它。除了这个简单的序列流程,您还可以模拟并行活动,选择(例如if-then),事件,责任等。您甚至可以在内部使用其他级别的活动“打开”单个活动和模型。
这些灰色元素显示流入和流出单个操作/活动的数据。
UML中最好的事情是结合几个图表来显示问题的不同方面。这里以某种方式解释数据A,数据B和其他数据对象的实际外观是合理的。在UML中有一个图表,一个类图:
我在这里展示了基本功能。类模型复杂数据,通常具有属性,并且与其他类具有不同类型的实现。在这里,您可以看到实际数据的外观(与活动相反,后者显示了数据的处理方式)
类图是结构化UML图之一,而活动图是典型的行为图。他们最好一起工作。
答案 1 :(得分:1)
我认为序列图对您的案例来说是最好的,因为您的生命线代表您的对象(或类),您的对象之间的交互消息将代表您的方法。 您还可以使用此图表的年表。此图重点关注对象的交互。 你可以看到它:http://en.wikipedia.org/wiki/Sequence_diagram