UML大战需求分析复习4——顺序图(流程分析利器之三)

1 顺序图基本语法

UML大战需求分析复习4——顺序图(流程分析利器之三)

  1. 顺序图的每一“竖”表示一个角色
  2. 自上而下,由左到右读,表示按时间顺序发生的事

另外除了上述动宾结构的描述,还可以用“虚箭头”+反馈简化,如下图:

UML大战需求分析复习4——顺序图(流程分析利器之三)
角色: 类的一个实例化描述
生命线(Life line):角色下的虚线
**框(Activation Box):也叫会话,细高矩形,每次会话也是一次交互
消息(Message)
返回值(Return Value)

2 粒度控制

按照具体需求进行粒度控制,核心内容可以进行单独建图

3 顺序图循环分支结构

循环分支结构包括:
loop:循环,条件满足,不断重复
alt: alternative 条件分支,根据条件选择分支
opt: optional 可选分支,满足条件执行,否则跳过
UML大战需求分析复习4——顺序图(流程分析利器之三)

循环分支用好不易,通常做法:

  1. 顺序图画主要流程,注解说明特殊流程
  2. 特殊流程如果很重要,需要重新画一个顺序图
  3. 分支很多且很重要,要用活动图

自我理解,分支结构会认即可,自己建模一般不建议使用

4 流程分析三剑客

顺序图特点:

  1. 强调角色之间的交互,信息传递明确
  2. 强调按时间顺序发生了生么事情
  3. 不适合表达复杂流程(循环分支、条件分支、可选分支)

活动图特点:

  1. 强调每个角色做的事及先后关系
  2. 适合表达各种特殊流程,分支,并发

状态机图特点:

  1. 事情围绕某东西展开
  2. 该东西有不同的状态,状态会因为发生了一些事情而变化

如何取舍:
UML大战需求分析复习4——顺序图(流程分析利器之三)