UML 序列图

1、序列图的定义

序列图是对对象之间传送消息的时间顺序的可视化表示。

序列图的主要用途是把用例表达的需求,转化为进一步、更加正式层次的精细表达。用例常常被细化为一个或者更多的序列图。同时序列图更有效地描述如何分配各个类的职责以及各类具有相应职责的原因。

2、序列图的结构

序列图(Sequence Diagram)是由对象(Object)、生命线(Lifeline)、激活(Activation)、消息(Messages)、分支与从属流等元素构成的。

2.1、对象

对象就是指类的实例。我认为在序列图中对象有三种状态:激活、运行(存在)和销毁。


2.2、生命线

生命线(Lifeline)是一条垂直的虚线,用来表示序列图中的对象在一段时间内的存在。见上图。

2.3、激活

序列图可以描述对象的激活(Activation),激活是对象操作的执行,它表示一个对象直接或通过从属操作完成操作的过程。在UML图中通过一个窄长的矩形来表示,矩形的高度表示对象存在的过程。

2.4、消息

消息(Messages)是对象间的一种通信机制。由发送对象向另一个或其他几个接收对象发送信号,或由一个对象(发送者或调用者)调用另一个对象(接收者)的操作。

在UML中消息分为5类:递归调用、普通操作、返回消息、异步调用的消息、过程调用的消息。

2.5、分支与从属流

在UML中存在两种方式可以来修改序列图中消息的控制流,分别是:分支和从属流。

分支是指从同一点发出的多个消息并指向不同的对象,根据条件是否互斥,可以有条件和并行两种结构。

从属流指的是从同一点发出多个消息指向同一个对象的不同生命线。

3、综合示例

源博客:http://www.cnblogs.com/silent2012/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,767评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,973评论 19 139
  • What is love? It is the morning and the evening star. (Si...
    意象工厂阅读 536评论 0 1
  • 感情脆弱的时候比较怕冷
    凡夫俗子Au阅读 70评论 0 0
  • 亲子游不仅可以丰富小朋友的校园生活,还能拉近家长之间的距离以及家长与老师的沟通。在2016年12月11日,东安小学...
    魅芝灵美阅读 183评论 0 0