目录 含义 要素: 1 活动者 2 对象 3 生命线 4 控制焦点 5 消息 l 同步消息 l 异步消息 l 返回消息 l 自关联消息 复合片段 1 条件判断 2 可选 3 循环 4 同步 顺序图的引用 画顺序图的步骤 资源共享
正文 含义: 顺序图是用来描述对象自身及对象间信息传递顺序的视图。 要素: 顺序图的五要素是:活动者、对象、生命线、控制焦点、消息 活动者: 活动者发出情况或者接收系统的服务。 对象: 对象是特定行为与属性的集合。 对象的表示方式有三种: 1. 包括对象名和类名, 如: 2. 只有类名。 如: 3. 只有对象名 如: 生命线: 生命线用于描述对象的存在周期,对象下方的虚线就是改对象的生命线。 如: 控制焦点: 控制焦点是指活动者或对象处于执行状态的时间段。 如: 消息: 消息用于描述对象间交互的方式及内容。 消息分为四种:同步消息、异步消息、返回消息、自关联消息 1.同步消息:一个对象向另一个对象发出同步消息后,将处于阻塞状态,一直等到另一个对象的回应。 表示方式: 2.异步消息:一个对象向另一个对象发出异步消息后,这个对象可以进行其他的操作,不需要等到另一个对象的响应。 表示方式: 3.返回消息:同步消息的返回消息 表示方式: 4.自关联消息:用来描述对象内部函数的互相调用。 表示方式: 最后需要说明一下顺序图中对于流程控制的模块:复合片段(Combined Fragments) 复合片段有多种,在此主要介绍一下几种: 条件判断、可选、循环、同步 1.条件判断:用于描述代码中if…else…这种结构 标记为“alt” 例如: 2.可选:是一种特殊的“条件判断”,它只是一个if,没有else if或else 可选的标记为:opt 例如: 3.循环:是指代码中的for、while之类的语句块。 循环的标记为:loop 例如:下图中[m,n]是指至少执行m次,最多执行n次 4.同步:用于描述多线程的情况。 同步的标记是:par 例如: 顺序图的引用: 在一个顺序图中,可以引用另一个顺序图,其引用方式类似于复合片段, 标签为:ref 例如:
画顺序图的步骤: 1. 确定交互的范围 2. 确定参与交互的活动者与对象 3. 确定活动者、对象的生存周期 4. 确定交互中产生的消息 5. 细化消息的内容 资源分享: http://wenku.baidu.com/view/4e698f205901020207409ca8.html http://www./oobject/201009081.asp |
|