多语言展示
当前在线:261今日阅读:91今日分享:37

什么是时序图?

时序图作为常用的UML交互图,可以直观的传达系统内外之间的交互过程,最近编写用户需求用到了这方面的知识,将大学扔掉的课程又捡起来重学了。
基础知识
1

描述的事物。时序图(Sequence Diagram),亦称为序列图、循序图或顺序图,时序图描述系统中类和类之间的交互, 将这些交互建模成消息交换, 时序图描述了类以及类之间的交换以完成的期望行为的消息, 时序图中每条消息都代表了类的一个操作 或者 引起状态机改变的触发事件

2

作用。展示对象之间交互的顺序。将交互行为建模为消息传递,通过描述消息是如何在对象间发送和接收的来动态展示对象之间的交互;相对于其他UML图,时序图更强调交互的时间顺序;可以直观的描述并发进程。

3

时序图的绘制工具时序图的绘制工具有VISO、Rational Rose、StarUML、Web Sequence Diagrams、Timing Designer、Trufun Plato等,可任选其一。也有在线绘制工具如processon。

时序图包括的元素
1

对象(Object)。时序图中的对象与对象图中的表示方法一样, 使用矩形将对象名称包含起来, 并且对象名称下有下划线;对象可以在交互一开始创建也可以在交互过程中创建。

2

生命线(Lifeline)。生命线是一条垂直的虚线, 这条虚线表示对象的存在, 在时序图中, 每个对象的底部都有生命线;和对象结合起来就表示了 对象的生命线

3

激活(activate)。待激活时候是虚线,当对象处于激活时期, 生命线可以拓宽为矩形, 这个矩形条成为激活条;

4

消息(message)消息一般分为同步消息(Synchronous Message),异步消息(Asynchronous Message)和返回消息(Return Message)。消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制。用来表示同步的意义;

5

实例。该时序图描述的是系统管理员修改商户信息的过程。通过系统界面修改信息后提交,然后与服务器(数据库)交互的过程。

推荐信息