用例建模 Use Case Modeling
用例建模
以您的工程实践项目为例,在理解项目需求的基础上进行用例建模,抽取Abstract use case,画出用例图,并确定每一个用例的范围High level use case,对关键用例进一步进行Expanded use case分析。
抽取
Step 1) Deriving (abstract) use cases from requirements
我的工程实践是进行语音的说话人区分,参与者是用户,可以抽取出来的用例有:
- 导入语音文件
- 保存分割好的语音文件
- 控制数据处理
- 开始处理数据
- 暂停处理
- 取消处理
- 控制降噪功能
- 打开降噪功能
- 关闭降噪功能
确定用例范围
Step 2) Describing when and where each use case begins and when it ends (high level use cases).
| Use Case | TUCBW | TUCEW |
|---|---|---|
| 导入语音文件 | 用户点击导入按钮,选择需要导入的文件 | 显示导入成功 |
| 保存分割好的语音文件 | 用户点击保存按钮,选择保存文件的位置 | 显示保存成功 |
| 控制数据处理 | 文件成功导入 | 文件处理成功 |
| 开始处理数据 | 用户点击开始按钮 | 显示数据处理完成 |
| 暂停处理 | 用户点击暂停按钮 | 显示数据暂停处理 |
| 取消处理 | 用户点击取消按钮 | 显示数据处理已取消 |
| 控制降噪功能 | 用户操作降噪功能控制按钮 | 用户完成降噪控制 |
| 打开降噪功能 | 用户选中打开降噪按钮 | 降噪按钮被勾选 |
| 关闭降噪功能 | 用户取消选中打开降噪按钮 | 降噪按钮取消勾选 |
扩展用例
Step 3) Depicting use case contexts according to subsystems/aspects using Use Case Diagrams.
用例图

关键用例Expanded use case分析
- 控制数据处理
| Actor:User | System:Speaker Diarization |
|---|---|
| TUCBW:用户点击开始处理按钮 | 系统显示正在处理 |
| if 用户点击暂停处理 | 系统显示处理已暂停 |
| else if 用户点击取消处理 | 系统显示处理已取消 |
| 用户等待 | 系统显示处理已完成 |
| TUCEW:用户看到“处理已完成” |

浙公网安备 33010602011771号