目录

任务描述

相关知识

什么是StarUML?

用例图

一、基本概念

1. 参与者

2. 用例

3. 关系

4. 边界

二、关系

1.泛化关系​编辑

2.关联关系

​编辑3.包含关系

4.扩展关系

5.泛化关系

用例图符号

​编辑三、用例场景描述

例题:商场购物卡

分析

测试说明


  • 任务描述

本关任务:使用 StartUML 绘制用例图。

  • 相关知识

什么是StarUML?

StarUML 是一种软件建模工具,它是一个流行的开源 UML(统一建模语言)工具。它允许软件开发人员、系统分析师和设计师在软件开发过程中创建、编辑和管理 UML 图表。使用 StarUML,用户可以绘制用例图、类图、时序图、活动图等,以及进行模型转换和代码生成等功能,有助于更好地理解和规划软件系统的结构和行为。这个工具的开源性使得许多开发者可以共同贡献和改进,为软件开发和系统设计提供了强大而灵活的支持。

  • 用例图又称用况图,描述系统功能。
  • 通过用例图展示待建系统的上下文范围以及它提供的功能。它描述了谁(或什么)与系统交互,外部世界希望系统做些什么。
  • 用例着眼于为用户增加价值,提供了一种捕获功能需求的系统且直观的方法,可驱动整个开发过程。用例从某个特定参与者的角度用简单易懂的语言说明一个特定的使用场景。

  • 用例图

一、基本概念


用例图包括:参与者、用例、关系和边界四个要素。

用例图是旨在从外部用户的视角来建模整个系统 的需求,分析系统的功能与行为。通过用例图,可 以建模系统有哪些功能(有哪些用例)、谁可以使 用什么功能(参与者与用例的关系)、以及功能和 功能之间的关系(用例和用例之间的关系)

1. 参与者

与系统交互的用户或其他软硬件系统,用小人形表示。参与者是指系统以外的、需要使用系统或与系统交互的 外部实体,包括人(外部用户)、外部设备、外部系统

2. 用例

系统中执行的一系列动作,用椭圆表示。是对一个参与者使用系统的一项功能时所进行的 交互过程的一个文字描述序列;是参与者可以感受 到的系统服务或功能单元 用例与用例图被广泛使用于系统的需求建模阶段, 并在系统的整个生命周期中被不断细化

3. 关系

参与者与用例、参与者之间、用例之间的联系。

4. 边界

一组用例描述的系统或子系统,用矩形框表示。

二、关系

1.泛化关系


2.关联关系

参与者与用例之间通常用关联关系来描述。带箭头的实线表示,箭头指向用例。



3.包含关系

一个用例(基础用例)的行为包含另外一个用例(被包含用例)的行为。基础用例依赖于包含用例的执行结果。包含关系是通过在依赖关系上应用 <<include>> 构造型(衍型)来表示的。箭头的方向是从基础用例指向被包含的用例。包含关系是一定要执行的。


4.扩展关系

扩展用例可以在基础用例之上添加新的行为,基础用例必须声明某些特定的扩展点,扩展用例只能在这些扩展点上扩展新的行为,将扩展用例的事件流在一定的条件下按照相应的扩展点插入到基础用例中。扩展关系是通过在依赖关系上应用<<extend>>构造型(衍型)来表示的。箭头方向由扩展用例指向基础用例。扩展关系是当特殊情况下触发的。

5.泛化关系

一个用例可以被特别列举为一个或多个子用例,这被称为用例泛化。当多个用例共同拥有一种类似的结构和行为的时候,可以将它们的共性抽象成为父用例,其他的用例作为泛化关系中的子用例。泛化关系表示的是一般与特殊的关系。

  • 用例图符号


三、用例场景描述

随着与用户更多地交流,分析师为每个标记的功能开发用例。


创建项目时的默认模块删除!!!
如下图移动鼠标到软件界面右侧选择默认"Model"删除。 这里很重要,因为"starUML"自身的原因在创建新项目之后就会生成一个默认模块,我们这里不需要用到所以需要删除,否则会影响评测结果。


例题:商场购物卡

  • 若某商场中发行一种购物卡,用户可以根据自己的需要提出申请去办理购物卡。
  • 商场的卡管理员可以根据申请,创建新的购物卡。
  • 用户可以向购物卡预存费用,商场卡管理员为该用户添加相应的预存费用。
  • 用户可以用购物卡在商场进行消费,每进行一次消费,售货员就从购物卡中扣除相应的费用。
  • 当购物消费每满一定数额时,商场自动在卡中添加奖励费。

分析

  • 参与者:购物卡管理员、售货员。
  • 用例:创建新卡、为卡添加预存费用、消费。
  • 创建新卡、为卡添加预存费用、消费都需要相关人员登录操作。

  • 测试说明

请在图形化窗口中使用 StartUML 工具进行用例图的绘制,将绘制完成的文件保存到 /data/workspace/myshixun/step1 下,并命名为 uml.mdj。

1. 点击 File 选项框中的 save进行保存,或者使用 Ctrl + S进行保存

2. 将文件名称改为uml.mdj

3. 将文件保存至指定文件夹,点击Save进行保存

平台会对你绘制的图形进行测评。


开始你的任务吧,祝你成功!

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐