程序时序图 Sequence Diagram(序列图) UML图(数据流程图)的绘制

Posted Dontla

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了程序时序图 Sequence Diagram(序列图) UML图(数据流程图)的绘制相关的知识,希望对你有一定的参考价值。

参考视频教程:1、时序图的绘制

描述数据的流动

上面教程看起来还是有点懵逼

来看百度百科吧!

时序图中包括如下元素:角色,对象,生命线,控制焦点和消息。
1、角色(Actor)
系统角色,可以是人或者其他系统,子系统。
2、对象(Object)
对象代表时序图中的对象在交互中所扮演的角色,位于时序图顶部和对象代表类角色。
对象一般包含以下三种命名方式:
第一种方式包含对象名和类名。
第二种方式只显示类名不显示对象名,即为一个匿名对象。
第三种方式只显示对象名不显示类名。
3、生命线(Lifeline)
生命线代表时序图中的对象在一段时期内的存在。时序图中每个对象和底部中心都有一条垂直的虚线,这就是对象的生命线,对象间的消息存在于两条虚线间。
4、控制焦点(Activation)
控制焦点代表时序图中的对象执行一项操作的时期,在时序图中每条生命线上的窄的矩形代表活动期。它可以被理解成C语言语义中一对花括号“”中的内容,表示该对象被占用以完成某个任务
矩形框的高度表示对象执行一个操作所经历的时间段,矩形的顶部表示动作的开始,底部表示动作的结束
5、消息(Message)
消息是定义交互和协作中交换信息的类,用于对实体间的通信内容建模,信息用于在实体间传递信息。允许实体请求其他的服务,类角色通过发送和接受信息进行通信。
6、自关联消息
表示方法的自身调用或者一个对象内的一个方法调用另外一个方法。以一个半闭合的长方形+下方实心剪头表示。

7、组合片段
组合片段用来解决交互执行的条件和方式,它允许在序列图中直接表示逻辑组件,用于通过指定条件或子进程的应用区域,为任何生命线的任何部分定义特殊条件和子进程。组合片段共有13种

参考文章1:时序图

参考文章2:时序图学习4_组成元素之生命线和激活(控制焦点)

参考文章3:UML 序列图

第7点组合片段也不太了解

不过总的来说,还是绘制出了一些一些成果(就不放高清图了,怕被领导看到)(这是用微软的visio画的)新建绘图的时候选择UML 序列图就好了



还是挺方便的

以上是关于程序时序图 Sequence Diagram(序列图) UML图(数据流程图)的绘制的主要内容,如果未能解决你的问题,请参考以下文章

使用visio 2016 绘制画UML时序图(Sequence Diagram)

安装StarUML 及使用时序图(Sequence Diagram)和用例图(use case diagram)

UML建模之时序图(Sequence Diagram)

UML时序图Sequence diagram(交互图)(转)

收藏系列-UML建模之时序图(Sequence Diagram)

UML系列:Sequence Diagram