UML交互图之时序图

 

时序图用来显示对象之间的关系,并强调对象之间消息的时间顺序同时显示对象之间的交互。

 

时序图包括4个元素,分别是对象、生命线、激活和消息

 

 

 对象,对象代表时序图中的对象在交互中所扮演的角色,例如图中的一般用户、系统登录界面、上下机界面、数据库等。

 

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

 

激活期,激活代表时序图中的对象执行一项操作的时期,表示是用生命线上的窄的矩形代表活动期。激活矩形的高度代表激活持续时间。

 

消息,消息是定义交互和协作中交换信息的类,用于对实体间的通信内容建模,信息用于在实体间传递信息,允许实体请求其他服务,类角色通过发送和接收信息进行通信。

 

时序图建模时可以遵循以下几点策略:

1.设置交互的语境,这些语境可以是系统、子系统、操作、类、用例和协作的一个脚本

2.通过识别对象在交互中所扮演的角色,根据对象的重要性,将其从左到右方向放在时序图中

3.设置每个对象的生命线,一般情况下,对象存在于交互的整个过程中,但它也可以在交互过程中创建和撤销。

4.从引发某个交互的信息开始,在生命线之间按从上到下的顺序画出随后的消息

5.设置对象的激活期,这可以可视化实际计算发生时的时间点、可视化消息的嵌套

6.如果需要设置时间或空间的约束,可以为每个消息附上合适的时间和空间约束

7.给某控制流的每个消息附上前置或后置条件,这可以更详细的说明这个控制流。

 

下面是下我画的几张关于机房收费系统的时序图,多多指正吧:

 

 

 

 

 

 

 

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值