预订演示
前页 后页

序列和图表版本控制

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

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

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

因此,为了保证一个序列图不被其他包通过版本控制来回损坏,请记住:

  • 生命线必须是对象(即使您可以将元素作为生命线拖放到序列图中,它也不是严格符合UML的构造)
  • 生命线必须与图表在同一个包中
此图显示了带有两个包的浏览器窗口:P1,包含元素,P2,包含使用这些元素的序列图。还显示了图表本身。
Using object instances for Version Control of Sequence diagrams in Sparx Systems Enterprise Architect.

该图在版本控制中往返时不会损坏,因为所有生命线都是对象,并且这些对象与序列图位于同一个包中。

注记

  • 这些建议也适用于通讯图