UML连接器方向

时间:2008-09-24 07:57:18

标签: architecture uml sequence-diagram

在UML组件图中建模体系结构时,如何同时显示连接器的各种属性?喜欢

  • 业务对象信息流(A-> B,B-> A,A< - > B)
  • 请求/响应方向
  • 同步/异步行为

我知道其他图表类型,如序列图。但是,在组件图中显示此信息将具有价值。

除了关联(仅显示组件已连接)或“棒棒糖”(请求/响应)之外还有什么可能?

3 个答案:

答案 0 :(得分:3)

首先,不要尝试使用类图上的连接器解释这些动态协作。

类图上箭头连接器的方向仅指定谁知道谁。这意味着,类之间的依赖关系。使用这些箭头,您可以传达哪些类需要其他类,但您不必在那里解释 是这些条款之间协作的动态。这就是UML动态图的用途。

从您的类图开始,这是系统的静态视图,然后添加一些动态图。

作为动态图表,以及最常见的序列图,您还可以使用:

  • 活动图
  • 状态图
  • 协作图

每个都有自己的兴趣点,主要策略是重复使用类图中定义的一些对象来描述特定的场景。

对于系统中的每个“有趣”场景,您应该制作其中一个动态图来描述您在类图中指定的对象之间发生的事情。

通常,每个用例将由一个类图和一个或多个动态图描述。所有这些设计信息一起称为用例实现,因为它们描述了在构建代码时将使用例 real 的设计。

使用UML查看Fowler's UML Distilled以获得有关此设计工作流程的简明但优秀的解释。

答案 1 :(得分:0)

您可能希望使用sequence diagrams而不是类(即组件)图。

如果您想坚持使用静态图表,您可能还需要考虑添加<<角色类型>>到各种连接器,甚至使用association classes

如果可能,您可以使用序列图中的连接器连接组件图中的分类器(例如,同步/异步消息传递箭头)。

答案 2 :(得分:0)

您可以使用InformationFlow关系,如UML上层建筑的第17.2节所述:

  

信息流描述了一般系统中信息的流通   方式。它们没有指定信息的性质(类型,初始值),也没有规定这种机制   传达信息(消息传递,信号,公共数据存储,操作参数等)。他们也没有   指定序列或任何控制条件。旨在进行详细建模,表示和实现   链接将能够指定哪个模型元素实现指定的信息流,以及如何信息   将被传达。