UCD描述系统做什么, 不描述系统怎么做. It's only WHAT, NOT HOW
UCD包括4个元素:
Actor
System
Use case
Relationship (among elements)
1. Actor
a) 独立于系统实现的实体
b) 同系统发生交互
2. System
a) 系统的边界
b) System里能放入的图只能是与Actor有交互的功能(use case)
3. Use case
a) 系统中对Actor可见/可交互的一个功能.
b) 以动宾短语命名
c) 不包括异常处理, 因为use case必须是actor能够进行的操作, 而异常不是actor的操作.
4. Relationship
a) X <<uses>> Y, 表示X has a Y
b) X <<extends>> Y, 表示X is a special Y
c) 使用<<Uses>>细化use case必须注意, 子用例必须满足条件2b: 他们必须是和Actor有交互的功能, 不能是对Actor透明的.
Q/A
Q1. 如果有多个Actor, 并且Actor之间有交互, 怎么表达?
A1: Actor之间的交互不能直接表示, 必须用多个UCD图表达, 方法就是将Actor和System交换, 从而体现Actor之间的交互
Reference: http://www.andrew.cmu.edu/course/90-754/umlucdfaq.html
[END]