2011-05-04 247 views
4

我们如何显示一个线程被调用,并且inturn调用UML Diagram中的其他线程。这看起来更像一个WorkFlow。是否可以用UML代表类图中的线程(UML)

回答

1

同意@Yasin,Sequence Diagram可能会完成这项工作。

Activity Diagram是另一种非常适合展示工作流的选项。并行性,线程,同步等无疑是活动图中比序列图更容易理解的甜点之一。

hth。

+0

谢谢@Yasin,@ sfinnie.Yes正如指出序列图和活动图可以帮助我们表示线程交互。我开始使用类图来表示一个系统。但是当我来到线程类时,我不确定是否有方法在类图中表示它。尽管活动图和序列图是表示此流的好方法,但我们如何在类图 – Siva 2011-05-05 06:02:39

+0

中代表这种调用机制取决于“表示此调用机制”的含义。你能详细说明吗? – sfinnie 2011-05-05 08:29:07

+0

我们的构图显示,如果父对象被销毁并聚合以显示对象可以独立生活,则该对象将被销毁。尽管我们可以使用组合和聚合来表示这种情况,但它显示了正在调用的线程的生命周期管理,还有任何其他线程表示方法 – Siva 2011-05-05 09:50:40

0

UML是一种具有非常结构化的语法和语义的语言。 请参阅UML规范http://www.omg.org/spec/UML

要回答您的问题,请考虑在UML中,Thread是一个活动类。 UML类的元类实际上拥有一个名为isActive的布尔属性和你需要的语义。一个活动类拥有一个分类器行为,该类行为是一旦该类实例化时,将为每个对象执行自动执行的行为。如果通过活动或其他活动类实例化的交互(创建动作)对行为进行建模,则它在语义上类似于产生其他线程的线程。