顺序图与合作图都是交互图,它们有何不同?所描述的主要系统特征是啥?状态图与活动图有何相同与不同之处

1个回答

  • 顺序图与协作图都表示对象之间的交互作用,只是它们的侧重点有所不同:

    (1)顺序图描述了交互过程中的时间顺序,但没有明确地表达对象之间的关系;协作图描述了对象之间的关系,但时间顺序必须从顺序号获得

    (2)两个图中所使用的建模元素,也各有特点.顺序图中有生命周期线和控制焦点,协作图中没有;协作图中有路径,协作图中的消息必须要有消息顺序号,顺序图中没有路径,也可以没有消息顺序号

    (3)和协作图相比,顺序图在表示算法,生命周期,具有多线程特征的对象等方面相对来说更容易一些,但在表示并发控制流方面困难一些.

    (4) 两种图的语义是等价的,可以从一种形式的图转换成另一种形式的图,而不丢失任何信息.但两者不能完全代替.顺序图能表示协作图不能表示的信息,协作图也同理.