用例图(use case diagram)

基本元素:
行动者(Actor):有翻译为参与者、角色,感觉“角色”似乎更适合,更易于理解。微软中文VISIO中使用参与者。
关系(Relationship)
过程(Process)
包(Package)
系统边界(System Boundary)

关系用来指示行动者与哪些元素有关。行动者可能与其他行动者相关,也可与用例相关。行动者与用例相关,以表明它们从用例接收信息,或将输入或信息输给用例。
用例图包括三类关系:
communicates(通信关系)
uses(使用关系)
extends(扩展关系)

communicates关系表明行动者从用例接收信息,或向用例提供输入或信息。更可能的情况是,它表明行动者与用例交互,即行动者执行用例中包含的任务。communicates关系常被称为associations(关联关系)。

uses关系表示用例使用另一个用例提供的功能。

extends关系表明一个用例可使用另一个用例的功能。

uses和extends的区别:
extends表明的是一种可选决策
uses表明的是一种必选决策

顺序图(sequence diagram)
顺序图是以图形方式记录情景(scenarios)的方式。每当要记录一系列动作时,就可以构建顺序图。
顺序图包含元素:
对象(Objects)
激活(Activations)
消息(Messages)
注解(Notes)

对象是解决方案中的持久元素。它们可能是表、物理窗体或类。
激活是过程的执行,包括它等待嵌套过程执行的时间。
消息是对象之间执行的动作,消息标志着两个对象之间的通信,从而表示一个动作。
    消息:连接到两个不同对象生命线的连接点。此类消息表示一个动作,与接收对象的方法或操作相关,接收消息的对象执行这个请求上的动作。消息可含传给要执行方法的参数。
    消息(调用):似乎与消息是一样的。
    消息(返回):将信息返给对象的消息。
    消息(异步):发送对象将消息发送给接收对象,并不等待接收对象的响应。
(这一段好难理解,还不如这一段:
简单消息(Simple Message) 表示简单的控制流。用于描述控制如何在对象间进行传 递,而不考虑通信的细节。
同步消息(Synchronous Message) 表示嵌套的控制流。
操作的调用是一种典型的同 步消息。
调用者发出消息后必须等待消息返回,只有当处理消息的操作执行完毕后,调用 者才可继续执行自己的操作。
异步消息(Asynchronous Message) 表示异步控制流。
当调用者发出消息后不用等待 消息的返回即可继续执行自己的操作。
异步消息主要用于描述实时系统中的并发行为。
简单消息和同步消息感觉总是理解不清楚。