一、序列图介绍:
序列图是用来显示参与者如何以一系列顺序的步骤与系统交互的模型。序列图将交互关系表示为一个二维图,纵向是时间轴,时间沿竖线向下延伸,横向轴代表了在协作中各独立对象的类元角色,类元角色用生命线表示。当对象存在时,角色用一条虚线表示,当对象的过程处于**状态时。生命线是一个双道线。消息用从一个对象的生命线到还有一个对象生命线的箭头表示。箭头以时间顺序在图中从上到下排列。
1、序列图元素:
1)类元角色:在序列图中包括对象及生命线,也是序列图中主要行为对象
2)消息:对象之间交互的内容,按照发送的类型大致可分为:①同步消息、② 异步消息、③ 回复消息。按照startUML上,还有异步标识、新建消息、删除消息,可以根据实际情况用上去,常用的大致就上方列的三种。
3)组合片段:是序列图的区域块,用于描述当前区域主体信息。
二、startUML创建
1、创建Model:在startUML右上方可以找到Explorer,在Untitled右键,add,选择model,创建一个自己的Model,修改名称MyModel。
2、创建序列图:在MyModel上右键,Add Diagram,选择Sequence Diagram。
3、UML左侧工具栏各元素介绍:
1)LifeLine: 对象及生命线
2)Message:消息,选中之后,左键一条生命线,拖动到另一生命线上。
3)SelfMessage:内部消息
4)Endpoint:结束点
5)Gate:// TODO 待确定
6)StateInvariant: // TODO 待确定
7)Continuation:// TODO 待确定
8)CombinedFragment: 组合片段
9)InteractionUse: 交互 // 具体用法待确定
很多工具暂时不确定其用途及使用场景,后续在使用中若有发现,会及时补上。
目前项目开发,类图、用例图、状态图、时序图基本可以满足需求。 另外的协作图、构建图、部署图、活动图、对象图待以后有机会再补充了,暂不继续探讨了。