`
lovnet
  • 浏览: 6711520 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

UML之序列图

 
阅读更多

UML之序列图

什么是序列图?

UML的模型中可分为两种,动态模型和静态模型。用例图、类图和对象图都是UML中的静态结构模型。而在UML系统动态模型的其中一种就是交互视图,它描述了执行系统功能的各个角色之间相互传递消息的顺序关系。序列图就是交互视图的一种形式。序列图表示了系统在参与者互动执行某一个用例期间,系统内部的一群对象的协作情况。序列图主要用于展示对象之间的交互顺序,序列图将关系表示为一个二维图,纵向是时间轴,时间沿着竖线向下延伸,横线表示在协作过程中,各独立对象的类元角色,类元角色用生命线表示.序列图用于用例分析和设计阶段。

序列图的构成

1,生命线

样式如下图.生命线的命名标准同样如图:实体名:类名

生命线名称带下划线。当使用下划线时,意味着序列图的生命线代表一个类的特定实体,不是特定种类的实体(例如,角色)。序列图的实例名称有下划线,而角色名称没有.一个生命线能用来表现一个匿名或未命名的实体。当在一个序列图上,为一个未命名的实例建模时,生命线的名字采用和一个命名实例相同的模式;但是生命线名字的位置留下空白,而不是提供一个例图名字。

2,消息

为了显示一个对象(例如,生命线)传递一个消息给另外一个对象,画一条线指向接受对象,包括一个实心箭头(同步调用操作)或一个棍形箭头(异步讯号:发出消息后无需等待对方回应,可以先去做别的事情 )。消息/方法名字放置在带箭头的线上面。正在被传递给接受对象的消息,表示接受对象的类实现的一个操纵/方法。

返回消息是可选择的;一个返回消息画作一个带开发箭头的虚线,向后指向来源的生命线,在这条虚线上面,你放置操作的返回值。为了要画一个调用本身的对象,如你平时所作的,画一条信息,但是不是连接它到另外一个对象,而是你把消息连接回对象本身。

3,参与者

参与者为类中的用户类,可以直接拖过来用,这里可以单纯的考虑用户名称,其余的属性方法都可以忽略,当然也可以按照情况自己创建.

时序图的绘制

4.UML图中顺序图的建立步骤:

1〉找出参与交互的对象类角色,把他们横向排列在顺序图的顶部,最重要的对象安置在最左边,交互密切的对象尽可能相邻。在交互中创建的对象在垂直方向应安置在其被创建的时间点处。

2〉对每一个对象设置一条垂直的向下的生命线。

3〉从初始化交互的信息开始,自顶向下在对象的生命线之间安置信息。注意用箭头的形式区别同步消息和异步消息。根据顺序图是属于说明层还是属于实例层,给出消息标签的内容,以及必要的构造型与约束。

4〉在生命线上绘出对象的激活期,以及对象创建或销毁的构造型和标记。

5〉根据消息之间的关系,确定循环结构及循环参数和出口条件。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics