UML是什么?

UML是UnifiedModelingLanguage的简称,是00P(Object-Orientedprogramming面向对象编程)技术及至所成,可用于确定、展示和记录软件系统,是一种便于软件系统规约化、可视化的构造及建模标识。而其中的图形标记,尤其适用与面向对象的软件设计。

UML有静态和动态两种分析方法和建模机制。静态建模分析主要通过类图、对象图、用例图等来描述,一般用于系统的核心模块设计;动态建模通过合作图、状态图、活动图、UML时序图来表述,可以用来描述系统对象间的关系模式。

时序图简介(Brief introduction

时序图是一种交互图,时序图的重点是标记出某个行为的对象类和这些对象类之间所传递的消息及其时间顺序。另外时序图允许直观地表示出对象的生存期,在生存期内,对象可以对输入消息做出响应,并且可以发送消息。正是对象生存期的引入,时序图具备了时间顺序的概念,从而可以清晰地表示出对象在其生存期的某一个时刻的动态行为。这种时间概念的精确性使时序图在描述对象动态行为的时间特性方面具备了卓越的能力。

UML时序图是一个二维图形。其中纵轴是时间轴,时间沿竖线向下延伸;横轴代表了在写作中个独立的对象。

时序图元素(Sequence Diagram Elements

角色(Actor

   系统角色,可以是人、及其甚至其他的系统或者子系统。

对象(Object

 对象代表时序图中的对象在交互中所扮演的角色。对象包括三种命名方式:

  第一种方式包括对象名和类名;

  第二中方式只显示类名不显示对象名,即表示他是一个匿名对象;

  第三种方式只显示对象名不显示类名。

生命线(Lifeline

  生命线是一条垂直的虚线,从对象底部延伸出来的,表示时序图中对象存在的时间,如下图

 控制焦点(Focus of Control

   控制焦点是顺序图中表示时间段的符号,在这个时间段内对象将执行相应的操作。用小矩形表示,如下图。

消息(Message

  消息显示为箭头。消息可以完成传输,也可能丢失和找回,它可以是同步的,也可以是异步的,即可以是调用,也可以是信号。在下图中,第一条消息是同步消息(Synchronous Message,标为实箭头)完成传输,并隐含一条返回消息。第二条消息是异步消息(Asynchronous Message,标为实线箭头),第三条是异步返回消息(Return Message,标为虚线)。如下图所示:

 同步消息=调用消息(Synchronous Message

  消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制。用来表示同步的意义。

  异步消息(Asynchronous Message

  消息发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接受者返回消息或者控制。异步消息的接收者和发送者是并发工作的。

  返回消息(Return Message

  返回消息表示从过程调用返回

 自关联消息(Self-Message

  表示方法的自身调用以及一个对象内的一个方法调用另外一个方法。

迷路消息和拾取消息
迷路消息是那些发送了却没有到达指定接收者,或者到达的接收者不再当前图中。拾取消息是收到来自那些未知的发送者,或者来自没有显示在当前图的发送者的消息。它们都表明是去往或来自一个终点元素。

 

生命线开始与结束
生命线可以在顺序图时间刻度范围内创建和销毁,在下面的例子中,生命线被停止符号(叉号)终止。在前面的例子中,生命线顶端的符号(Child)显示在比创建它的对象符号(parent)沿页面要低的位置上。下图显示创建和终止对象。

时间和期限约束
消息默认显示为水平线。因为生命线显示为沿屏幕向下的时间通道,所以当给实时系统建模,或是有时间约束的业务过程建模,考虑执行动作所需时间长度是很重要的。因此可以给消息设置一个期限约束,这样的消息显示为下斜线。

posted on 2014-07-15 14:33  笨鸟先飞<  阅读(5698)  评论(0编辑  收藏  举报