上一页 下一页

序列图和版本控制

您可以创建序列图,使用其他Packages中的元素作为图中的Lifelines。在这种情况下,当在版本控制下签入和签出元素包时,图表可能会损坏。这是因为在结账时,元素首先从模型中删除然后重新导入,虽然它们在图表中恢复,但任何连接它们的消息都不会。

因此,如果图表及其元素位于不同的包中,则元素包通过版本控制的往返可能会损坏序列图。

解决方案是将每个类作为对象拖放到序列图上 - 当您将类放到序列图上时,在“粘贴元素”对话框中选择“作为元素实例(对象)”选项。这将根据所选的Class元素在图的父Package中创建一个新对象。然后,您可以在对象之间创建消息。

因此,为了确保序列图不会因其他软件包通过版本控制的往返而受损,请记住:

  • 生命线必须是对象(即使您可以将元素作为Lifelines放到序列图上,它也不是严格符合UML的构造)
  • 生命线必须与图表在同一个包中

此图显示项目浏览器有两个包:P1,包含元素,P2包含使用这些元素的序列图。图表本身也显示出来。

此图未损坏,因为所有Lifelines都是对象,并且这些对象与序列图位于同一个包中。

笔记

  • 以上建议也适用于通信图