前言
在看《UML和OOAD快速入门》这本书的时候发现用例图和序列图有很大的关系,所以画完用例图后不久就开始了序列图之旅。时序图,也叫作顺序图或序列图,是UML交互图中的一种。顾名思义,是从对象之间发送消息的时间顺序介绍项目的,主要用于编程实现阶段。
内容
如何创建序列图
首先先给大家说说如何用EA创建序列图,一开始还这不是很好找。首先你要现有一个用例图,右击Use Case--添加--新增图表--UML Behavioral--sequence。
构成
1、角色(actor)
角色是指系统中的角色,可以是人或其他系统、子系统。
2、对象(object)
对象是指当中的用例,位于时序图的顶部。
3、生命线(lifeline)
代表对象在一定时间内的存在,由角色和对象底下的一条垂直的虚线表示,消息就在生命线之间存在。
4、消息(message)
消息是定义在交互和协作中交换信息的类,用于在实体间的通信内容建模,信息用于在实体间传递信息,类角色通过发送和接受信息进行通信。
消息分为简单消息、同步消息和异步消息。
简单消息:一个对象到另一个对象的控制流的转移。
同步消息:消息发出了以后,发送对象必须等接收对象的应答,才可以发送下一步的指令。
异步消息:消息发出以后,发送对象不用等接收对象的应答就可以发送下一步的指令。
5、控制焦点
控制焦点代表时序图中的对象执行一项操作的时期,在时序图中每条生命线上的窄的矩形代表活动期。
机房收费的时序图
2、操作员
3、管理员