用例建模 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:用户看到“处理已完成” |