用例图生成器

列出角色和功能,直接生成 UML 用例图

告诉 SciDraw AI 系统有哪些使用者、每个人能做什么。它会把参与者画在系统边界外、用例画在边界内,连好关联线,并按正确方向画出包含和扩展关系。

参与者与系统边界包含与扩展关系外部系统中英文标注

用例图示例

点击示例即可填入描述。

这个用例图生成器能做什么?

它根据参与者和各自使用的功能画 UML 用例图。参与者放在系统边界外,用例放在边界内,每个参与者只连自己的用例,包含和扩展关系按 UML 规定的方向画成虚线箭头。适合需求规格说明书、软件工程课程作业和毕业论文的需求分析章节。

为什么要画用例图

  • 一眼看出系统做什么、为谁做,项目范围就定下来了。
  • 每个角色的权限一目了然,漏掉或重复的功能很容易发现。
  • 需求规格说明书和大多数软件工程课程都要求在需求分析里画用例图。

用例图怎么画

第一步列参与者:与系统交互的人或外部系统,比如学生、教师、支付网关。第二步给每个参与者列出用系统完成的目标,用简短的动宾短语写,比如“下单”“批改试卷”。第三步只在确实存在时才加用例之间的关系:一个用例每次都要用到另一个时用包含(下单包含支付);一个用例在某些条件下给另一个追加行为时用扩展(导出成绩单扩展查看成绩)。描述里明确写出“X 包含 Y”“X 扩展 Y”,箭头方向才不会画反。

用例图的组成

  • 参与者:边界外的小人,代表用户角色或外部系统。
  • 系统边界:写有系统名称的矩形,所有用例都在里面。
  • 用例:写着动宾短语的椭圆,比如“下单”。
  • 关联:参与者和它参与的用例之间的实线。
  • 包含与扩展:虚线箭头;包含指向被包含的用例,扩展指向基础用例。

常见问题

包含(include)和扩展(extend)有什么区别?

包含表示基础用例每次都会执行被包含的用例,比如“下单”一定包含“支付”,箭头从基础用例指向被包含的用例。扩展表示在某些条件下给基础用例追加的可选行为,比如“导出成绩单”扩展“查看成绩”,箭头从扩展用例指向基础用例。

描述应该怎么写?

写明系统名称,列出每个参与者及其用例,再把每个包含、扩展关系单独写成一句,比如“下单包含支付”。同一个用例每次提到都用同样的叫法,这样它只会被画一次。

能画外部系统吗?

能。把它当作参与者写进描述,比如“支付网关(外部系统)”,生成器会把它放在边界外,画成小人或标有 «system» 的方框。

生成的图一定正确吗?

不一定。请检查每个参与者是否只连了自己的用例,包含和扩展箭头方向是否正确。用例在十二个左右以内的图最稳定;系统较大时,按子系统分别画。

生成后还能修改吗?

可以。直接下载高清 PNG,或在编辑器里继续修改。在编辑器里还可以转换成 SVG 矢量文件(10–15 积分)、PowerPoint PPTX 文件(10 积分)或 Visio 文件(20 积分)。

要用多少积分?

每张图 2K 分辨率消耗 5 积分。免费账号注册送 10 积分,每天再送 5 积分;需要更多可以购买套餐或积分包,具体见价格页。

现在就画你的用例图

列出角色和功能,得到一张规范的 UML 用例图。