3.交互(Interaction)图 3.1顺序图概念与表示 3.2协作图概念与表示 顺序图-强调消息交互的时序 交互图 协作图-强调对象收发消息的组织结构
3. 交互(Interaction)图 3.1 顺序图概念与表示 3.2 协作图概念与表示 顺序图-强调消息交互的时序 协作图-强调对象收发消息的组织结构 交互图
3.1顺序图(Sequence) ●作用:在给定的语境中,通过对象之间的消息 通信,展现对象的行为;用以发现对象的操作, 也可协助发现主动对象 ·表示:对象(与参与者)之间的交互 -元素:一组协作的对象(与参与者)和它们之间 发送的消息 强调:消息之间的顺序
⚫ 作用:在给定的语境中,通过对象之间的消息 通信,展现对象的行为;用以发现对象的操作, 也可协助发现主动对象 ⚫ 表示:对象(与参与者)之间的交互 – 元素:一组协作的对象(与参与者)和它们之间 发送的消息 – 强调:消息之间的顺序 3.1 顺序图(Sequence)
顺序图示例: ob3:C3 :C4 参与者 0p0 对象 obl;C1 匿名对象 消息名 [x>0]create(x) 0b2:C2 创建对象 条件和参数 [x<0]bar(x) doit(w) doit(z) 分支条件 消息 激活 (控制焦点) 自调用 more() 销毁 生命线
ob1:C1 ob3:C3 ob2:C2 :C4 Op( ) [x>0]create(x) [x<0]bar(x) doit(w) doit(z) more( ) 顺序图示例: 生命线 激活 (控制焦点) 消息 匿名对象 对象 消息名 条件和参数 销毁 自调用 参与者 创建对象 分支条件
S:打电话的人 :交换机 :打电话的人 b.receive Time-a.send Time<1 a:拿起话筒 b:发拨号声 c:*拨号{时间<30秒以 设置标记,显式地表 示时间差的数值 接通线路 迭代 创建 :会话 使用 约束 指示 阵铃 时间 间隔 顺序图例:打电话 拿起话筒 连接s与r <1秒 连接 连接
s:打电话的人 :交换机 :会话 r:打电话的人 {b.receive Time-a.send Time<1秒} a:拿起话筒 b:发拨号声 c:*拨号{时间<30秒} 接通线路 创建 阵铃 拿起话筒 连接s与r 连接 连接 顺序图例:打电话 <1秒 设置标记,显式地表 示时间差的数值 使用 约束 指示 时间 间隔 迭代
建立顺序图 Step1根据具体用例中的对象或参与者的交互语境,设置交互 (草稿); Step2在顺序图上部列出所选的一组对象或参与者(横向); Step3为每个对象和参与者设置生命线(纵向); Step4 用消息箭线显式地标出交互中将被创建和撤消的对象(关 联); Step5在对象之间,标出消息进行传递的序列(关联); Step6在对象生命线上,按对象操作的次序,排列各操作的激活 区间(排序); Step7描述对象执行的操作功能、时间、范围约束(补充); Step8可显式地表示消息的迭代或分支(补充)
Step1 根据具体用例中的对象或参与者的交互语境,设置交互 (草稿); Step2 在顺序图上部列出所选的一组对象或参与者(横向); Step3 为每个对象和参与者设置生命线(纵向); Step4 用消息箭线显式地标出交互中将被创建和撤消的对象(关 联); Step5 在对象之间,标出消息进行传递的序列(关联) ; Step6 在对象生命线上,按对象操作的次序,排列各操作的激活 区间(排序); Step7 描述对象执行的操作功能、时间、范围约束(补充); Step8 可显式地表示消息的迭代或分支(补充)。 建立顺序图