辛星解读UML建模中的时序图

来源:互联网 发布:高达模型 知乎 编辑:程序博客网 时间:2024/05/17 07:22

       第一,时序图概念

       时序图也就是Sequence  Diagram,也可以理解为序列图。它表示了系统在参与者互动执行某一个用例期间,系统内部的一群对象的协作情况。一个用例就对应一个时序图。时序图是对系统动态行为进行描述,它通常用于用例分析和设计阶段。

       第二,时序图要素

        时序图中主要包括:角色、对象、生命线、激活期和消息。

       (1)角色也就是Actor,也就是人或者其他系统、子系统。

       (2)对象也就是Object,它代表的是时序图中的对象在交互中所扮演的角色,位于时序图顶部和对象代表类角色。它可以使用三种方式来表述:①对象名和类名 ②对象名  ③类名,这里即是一个匿名对象。

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

       (4)激活期也就是Activation,它代表时序图中的对象执行一项操作的时期,在时序图中的每条生命线上的不是虚线的那部分,它代表对象在某一用例过程中执行某一操作的时间。

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

       第三,时序图中的消息

       (1)消息可以分为普通消息、同步消息、异步消息和返回消息。

       (2)所谓简单消息就是没有区分同步异步的消息,简单消息也包括反身消息。它从一对下岗的生命线指向另一个对象的生命线的直线箭头来表示,箭头上面标出信息名。

      (3)所谓同步消息,就是消息的发送者把进程控制传递给消息的接受者,然后暂停活动,等待消息接受者的回应信息。

      (4)所谓异步消息,就是消息的发送者将消息发送给消息的接受者后,不用等待回应的消息,即可开始另一个活动。

     第四,时序图中的激活

       当一个对象没有被激活的时候,它是处于休眠状态的,它什么事都不做,但是它仍然存在,等待新的消息来激活它。当一条消息被传递给对象的时候,它会触发该对象的某个行为,这就是说对象被激活了。当一个对象处于激活期的时候,标明该对象正在处于执行某个动作。

       激活使用一个细长的举行哭康表示,它在生命线上表示。矩形框的高度表示对象执行一个操作所经历的时间段,矩形的顶部表示动作的开始,底部表示动作的结束。对象接受消息后可以由自己的某个操作来完成,也可以通过其他对象的操作来完成。

0 0
原创粉丝点击