【UML图】——序列图&协作图

在剩下的几种图中,属序列图最不好办。所以拿它开刀吧!

序列图又称时序图或循环图,是一种UML行为图。它显示了多个对象之间的动态协作,表示用例的行为顺序。

序列图中元素包括:角色,对象,生命线,激活期和消息。这里最不熟悉的就是生命线、激活器和消息了,下面

对它们做点简要介绍:

1、生命线

生命线代表序列图中的对象在一段时期内的存在。序列图中每个对象和底部中心都有一条垂直的虚线,这就是对

象的生命线。生命线是一个时间线,从序列图的顶部一直延伸到底部,所有时间取决于交互持续的时间,也就是说生

命线表现了对象存在的时段。挺简单的吧!不过这里要需要注意的一点就是在画序列图时,常会遇到这号“×”,

这个符号在出现在生命线上的含义是什么呢?它的实际含义是销毁(删除)对象,通俗讲就是任务完成,生命线

止。

2、激活期

激活期代表序列图中的对象执行一项操作的时期,它表示一个对象直接地或通过从属操作完成操作的过程。它对

执行的持续时间和执行与其调用者之间的控制关系进行建模。在序列中图每条生命线上以窄的矩形表示。

3、消息

消息是定义交互和协作中交换信息的类,用于对实体间的通信内容建模,信息用于实体间传递信息。允许实体请

求其他的服务,类角色通过发送和接受信息进行通信。消息存在于对象的生命线中间。消息可以分为:简单消息,同

步消息,异步消息,返回消息,过程调用,阻止消息和超时消息等,这个可以在Rational Rose画序列图时中的Detail

中进行选择。

下面我们来看看具体他们在图中的表示是什么吧!

那么序列图和协作图又有什么关系呢?

序列图表示多个对象之间的动态协作,而协作图多用来说明系统的动态情况,一个协作图显示了一系列的对象和

在这些对象之间的联系以及对象间发送和接受消息。

协作图是一种交互图,强调的是发送和接受消息的对象之间的组织结构。它的组成部分为:角色,消息,对象和

连接。而且一个小小的技巧告诉大家,协作图是可以由序列图按快捷方式“F5”得到。上图序列图经转换后的协作图如

下:



比较一下试试,是不是所有的消息都是一样的?

总结

在画协作图的过程中,觉得比较麻烦的是条件判断部分,在判断完之后就不知道如何进行下一步工作。如果大家

比较好的办法的话,欢迎留言哈!




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 20
    评论
UML(统一建模语言)是一种用于软件系统设计的标准化形语言。在网购系统的设计中,序列图协作图是两种常用的表,用于描述系统中不同的对象之间的交互方式。 序列图主要用于描述对象之间按照特定顺序进行的消息传递。它以垂直方向的时间轴为基础,在上方显示参与交互的对象名称,在下方按特定顺序展示对象之间的消息传递过程。以网购系统为例,序列图可以展示用户登录、浏览商品、添加购物车、下单、生成订单等过程。例如,序列图中的用户对象可以向购物车对象发送添加商品消息,购物车对象接收并处理消息后向订单对象发送生成订单消息,最后订单对象会向用户对象发送订单详细信息。 协作图则更关注对象之间的组织结构和合作关系。它以对象之间的关系为基础,展示了对象之间的通信和合作方式。在网购系统中,协作图可以展示用户、商品列表、购物车、订单等对象之间的协作关系。例如,协作图中可以展示用户对象与购物车对象、购物车对象与订单对象之间的关系,以及这些对象之间的通信方式和消息传递。通过协作图,可以清晰地描述对象之间是如何协同工作的,从而确保系统的正常运行。 总之,序列图协作图是两种常用的UML表,用于描述对象之间的交互和协作方式。在网购系统的设计中,序列图用于展示对象之间的消息传递过程,而协作图则用于展示对象之间的协作关系和通信方式。通过使用这两种表,可以更好地理解系统的运行机制,从而进行系统设计和开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值