动态建模:顺序图、协作图、活动图 - wolai 笔记

1.消息

对象间交互通过消息。消息用于描述对象间交互的方式及内容。

1.1同步消息

调用者发出消息后等待消息返回后再继续执行
一个对象向另一个对象发出同步消息后,将处于阻塞状态,一直等到另一个对象的回应。

1.2异步消息

调用者发出消息后不等待消息返回就继续执行
一个对象向另一个对象发出一部消息后,这个对象可以进行其他操作,不需要等待另一个对象的回应。

1.3返回消息

代表从过程调用的返回。
  • 过程控制流:可省,隐含每个调用有配对返回
  • 非过程控制流(如异步):不可省

1.4 自关联消息

用来描述对象内部函数的互相调用

2.顺序图(sequence diagram)

顺序图(sequence diagram) 描述对象间交互关系。是用来描述对象自身及对象间信息传递顺序的视图。
用来标识用例中行为顺序。当执行一个用例行为时,顺序图中的每条消息对应了一个类操作或状态机中引起转换的触发事件。它着重显示了参与相互作用的对象和所交换消息的顺序。
顺序图主要有4个标记符:对象、生命线、消息和激活

2.1 对象

对象用矩形框表示,框内标对象名;
特定行为与属性的集合。有三种表示方式:“对象名:类名”、“:类名”、“对象名”。

2.2 生命线

矩形框下的竖线代表对象的生命线;生命线用于描述对象存在周期,对象下方的虚线就是该对象的生命线。
对象生命线上的细长矩形框表示对象被激活;

2.3 激活

控制焦点是指活动者或对象处于执行状态的时间段。

2.4 消息

对象间通信用对象间水平消息线表示,箭头形状表明消息类型(同步、异步或简单)。

2.5 画顺序图步骤

  1. 确定交互范围
  2. 确定参与交互的活动者与对象
  3. 确定活动者、对象的生存周期
  4. 确定交互中产生的消息
  5. 细化消息的内容

2.5 示例

3.协作图(Collaboration diagram)

协作图(Collaboration diagram) 描述相互协作对象间交互关系和链接关系
顺序图着重表现交互时间顺序;
协作图着重表现交互对象的静态链接消息
协作图显示对象间处理过程的分布。

4.活动图(Activity diagram)

活动图(Activitydiagram)描述为完成某一个用例需要做的活动以及这些活动的执行顺序
活动图由状态图变化而来,各自用于不同目的。状态图着重描述对象的状态变化以及触发状态变化的事件。活动图着重描述各种活动的执行顺序。

4.1同步杆

业务活动流的分劈和接合用粗短线(同步杆)表示。
  • 一入多出为分劈;
  • 多入单出为接合。

4.2泳道

对象对活动的责任,泳道把活动分成若干组,把组指定给对象,对象履行该组活动。

Comment