UML之交互图(序列图和协作图)

交互图:交互图用来描述系统中的对象是如何进行相互作用的。即一组对象是如何进行消息传递的。

当对交互建模时,通常既包括对象 (每个对象都扮演者某一特定的角色),又包括消息(每个消息都代表对象之间的通信活动,并导致一定的动作发生)

交互图的描述:
- 强调消息的时间顺序
- 强调发送和接收消息的对象的结构组织

交互图包括:
-顺序图/序列图(sequence diagrams):强调消息的时间顺序
-合作图/协作图(collaboration diagrams):强调对象之间的交互关系

顺序图的构成
-对象:参与交互的实体
-消息:是对象之间的通信,可以是信号或者操作调用(方法的调用)
-生命线:表示在某段时间内对象是存在的

消息形式
-call 调用
-return 返回
-send 发送消息
-create 创建实例
-destroy 销毁一个消息

消息种类
1.简单消息:表示简单的控制流
2.同步消息:表示嵌套的控制流,给售票员50元买票,售票员在出票的过程中买票者需要在那排队等候出票,不能离开,同一时刻只能做一件事情,这就是同步消息
3.异步消息:表示异步控制流,把衣服放在全自动洗衣机中,不需要等结果,可以去厨房做饭,这就是异步消息

顺序图和协作图的关系
1.二者在语义上等价
2.二者可以相互转化
3.二者侧重点不同
– 顺序图侧重时间顺序
– 合作图侧重对象之间的关系
在这里插入图片描述

发布了55 篇原创文章 · 获赞 14 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/wtt15100/article/details/104037599