UML大战需求分析复习4——顺序图(流程分析利器之三)
1 顺序图基本语法
- 顺序图的每一“竖”表示一个角色
- 自上而下,由左到右读,表示按时间顺序发生的事
另外除了上述动宾结构的描述,还可以用“虚箭头”+反馈简化,如下图:
角色: 类的一个实例化描述
生命线(Life line):角色下的虚线
**框(Activation Box):也叫会话,细高矩形,每次会话也是一次交互
消息(Message)
返回值(Return Value)
2 粒度控制
按照具体需求进行粒度控制,核心内容可以进行单独建图
3 顺序图循环分支结构
循环分支结构包括:
loop:循环,条件满足,不断重复
alt: alternative 条件分支,根据条件选择分支
opt: optional 可选分支,满足条件执行,否则跳过
循环分支用好不易,通常做法:
- 顺序图画主要流程,注解说明特殊流程
- 特殊流程如果很重要,需要重新画一个顺序图
- 分支很多且很重要,要用活动图
自我理解,分支结构会认即可,自己建模一般不建议使用
4 流程分析三剑客
顺序图特点:
- 强调角色之间的交互,信息传递明确
- 强调按时间顺序发生了生么事情
- 不适合表达复杂流程(循环分支、条件分支、可选分支)
活动图特点:
- 强调每个角色做的事及先后关系
- 适合表达各种特殊流程,分支,并发
状态机图特点:
- 事情围绕某东西展开
- 该东西有不同的状态,状态会因为发生了一些事情而变化
如何取舍: