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

本文介绍了UML中的顺序图,详细阐述了顺序图的基本语法,包括角色、生命线、激活框和消息等概念。还讨论了粒度控制,指出根据需求决定图的详细程度。接着讲解了顺序图中的循环、分支结构及其使用注意事项。最后,对比了顺序图、活动图和状态机图在流程分析中的特点和适用场景。

1 顺序图基本语法

在这里插入图片描述

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

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

在这里插入图片描述
角色: 类的一个实例化描述
生命线(Life line):角色下的虚线
激活框(Activation Box):也叫会话,细高矩形,每次会话也是一次交互
消息(Message)
返回值(Return Value)

2 粒度控制

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

3 顺序图循环分支结构

循环分支结构包括:
loop:循环,条件满足,不断重复
alt: alternative 条件分支,根据条件选择分支
opt: optional 可选分支,满足条件执行,否则跳过
在这里插入图片描述

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

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

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

4 流程分析三剑客

顺序图特点:

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

活动图特点:

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

状态机图特点:

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

如何取舍:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值