用例建模 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:用户看到“处理已完成”
posted @ 2019-11-01 13:21  Litosty  阅读(183)  评论(0编辑  收藏  举报