软件实训-用例图2.0 + 简单用例描述

article/2025/9/12 14:55:21

顶层用例图:
在这里插入图片描述
小提示:
用例A include 用例B:用例A的实现需要用例B的参与。
用例A extend 用例B: 用例A可以独立实现,但存在触发条件执行用例B。
用例A generalization 用例B:用例A是用例B的抽象化,用例B实现具体的行为。

一、文本学习(某兔)

1. 用例图

在这里插入图片描述

2. 用例描述

1. 发布评论

用例名称:发布评论
范围:文本学习
级别:用户目标
主要参与者:初学者
涉众及其关注点:
1.初学者:希望能够快速地发布,记录自己的笔记,反复复习。
前置条件:初学者完成一定的文本学习。
成功保证:更新初始笔记数据库。
主成功场景:
1.初学者通过学习管理员发布的文本,产生感想。
2.初学者点开文本框。
3.初学者写笔记。
4.初学者点击发布按钮。
5.系统提示发布成功,等待管理员审核。
扩展:
4.1由于网络中断等原因,服务器突然断开连接。
4.1.1系统需对初学者已编辑的内容进行保存。
4.1.2 初学者在网络状态良好的前提下重新登陆,可对上次内容继续编辑。
4.2初学者未登录就输入文本并登录,提示初学者先登录再发布。
4.3初学者未输入文本就点击发布,系统提示“请输入文本”,发布失败。
5、初学者发布反动或其他不当言论,先添加至原始数据库,待审核后不予发布。
特殊需求:审核及时性
技术和数据变化元素:
1.提供功能强大的文本编辑器
2.支持各种类型的图片
发生频率:频繁

2. 学习教程

用例名称:学习教程
范围:文本学习
级别:用户目标
主要参与者:初学者
涉众及其关注点:
1.初学者:希望能够通过学习教程,快速地掌握关于粒子系统的知识。
前置条件:无
成功保证:初学者正确地完成实例练习。
主成功场景:
1.初学者点击文本学习的超链接。
2.初学者进行阅读。
扩展:
1.1由于网络中断等原因,服务器突然断开连接。
1.1.1系统需对初学者已学习的进度进行保存。
1.1.2初学者在网络状态良好的前提下重新登陆,可继续学习。
1.2初学者点击超链接,该文本超链接内容已被删除,系统提示不存在该内容。
特殊需求:管理员发布教程及时性
技术和数据变化元素:
1.提供功能强大的文本编辑器
2.支持各种类型的图片
发生频率:频繁

3. 练习实例

用例名称:练习实例
范围:文本学习
级别:用户目标
主要参与者:初学者
涉众及其关注点:
初学者:希望能够通过练习实例,快速地掌握关于粒子系统的知识。
前置条件:初学者完成一定的文本学习。
成功保证:通关成功。
主成功场景:
1.初学者点击实例练习超链接。
2.初学者进行实例练习(关卡闯关)。
扩展:(关卡)
1.由于网络中断等原因,服务器突然断开连接。
1.1保存当前进度。
特殊需求:审核及时性
技术和数据变化元素:提供功能强大的关卡训练
发生频率:频繁

4. 审核评论

用例名称:审核评论
范围:文本学习
级别:用户目标
主要参与者:管理员
涉众及其关注点:
初学者:希望能够快速地发布成功笔记。
管理员:希望能够不费力地审核笔记内容。
前置条件:初学者发布笔记,初始笔记数据库有暂存内容。
成功保证:更新笔记数据库。
主成功场景:
1.初学者成功发布评论至原始笔记数据库。
2.管理员审核内容。
3.管理员认为内容无问题,点击发布;有问题,则不予发布,并提示该用户。
4.系统提示发布成功或不成功。
扩展:
3.由于网络中断等原因,服务器突然断开连接。
3.1系统需对当前待审核内容保存审核进度
3.2管理者在网络状态良好的前提下重新登陆,继续审核
4.1管理员发现不合格数据却意外审批通过。
4.1.1管理员拥有对用户数据强制删除的权利。
4.2管理员没有注意到数据中的违规信息。
4.2.1管理员需要履行网络文明的职责,定期浏览已发布的数据。
4.2.2若发现不合格数据,采取强制删除措施。
特殊需求:审核及时性
技术和数据变化元素:无
发生频率:频繁

5. 发布教程

用例名称:发布教程
范围:文本学习
级别:用户目标
主要参与者:管理员
涉众及其关注点:
管理员:希望能够快速地发布。
前置条件:无
成功保证:更新教程数据库。
主成功场景:
1.管理员发布教程。
2.系统提示发布成功。
扩展:
1.1管理员未登录就输入文本并登录,提示管理员先登录再发布。
1.2管理员未输入文本就点击发布,系统提示“请输入文本”,发布失败。
2.由于网络中断等原因,服务器突然断开连接。
2.1 系统需对管理员已编辑的内容进行保存。
2.2 管理员在网络状态良好的前提下重新登陆,可对上次内容继续编辑。
特殊需求:无
技术和数据变化元素:无
发生频率:偶尔

二、关卡闯关(Blade Unicorn)

1. 用例图

在这里插入图片描述

2. 用例描述

1. 查看关卡

用例名称:查看关卡
范围:关卡闯关
级别:用户目标
主要参与者:粒子系统初学者
涉及及其关注点:
1.粒子系统初学者:能够查看关卡列表,以进行后续操作。
前置条件:无
成功保证:关卡数据正常
主成功场景:
1.进入关卡闯关系统,关卡列表展示。
2.鼠标移至某个关卡上时会显示该关卡信息。
拓展:无
特殊需求:实时更新
技术和数据变化元素:无
发生频率:频繁

2. 游玩关卡

用例名称:游玩关卡
范围:关卡闯关
级别:用户目标
主要参与者:粒子系统初学者
涉及及其关注点:
1.粒子系统初学者:能够通过选择的关卡进行游玩,学习到相应的粒子系统知识。
前置条件:初学者进入查看关卡界面
成功保证:关卡数据正常
主成功场景:
1.初学者进入关卡列表界面,按顺序选择关卡或自由选择任意关卡进入。
2.根据关卡给出的场景信息调整参数栏数据。
3.参数调整完毕后开始模拟,若成功达成条件则通关;反之则退回到步骤2,直至模拟成功。
拓展:
2.1网络异常,系统会自动保存初学者的每一步操作,重新进入时可选择“继续上次操作”或“重新开始”。
3.1模拟过程中卡顿或长时间无响应,可选择退出模拟重新调参。
特殊需求:调参时需服务器快速响应
技术和数据变化元素:无
发生频率:频繁

3. 查询游玩纪录

用例名称:查询游玩纪录
范围:关卡闯关
级别:用户目标
主要参与者:粒子系统初学者
涉及及其关注点:
1.粒子系统初学者:能够通过选择的关卡进行游玩,学习到相应的粒子系统知识。
前置条件:初学者进入查看关卡界面
成功保证:游玩纪录不为空
主成功场景:
1.初学者进入关卡列表界面,选择查询游玩纪录。
2.根据游玩纪录展示整体数据:包括总星数、平均通关时间和平均通关成功率(成功率为通关一次进行的模拟次数)。
3.也可选择查看单个关卡游玩纪录,包括最快通关时间以及最高成功率。
拓展:
2.1游玩纪录为空,则弹窗显示“您暂无游玩纪录”并退出回关卡列表界面。
特殊需求:实时更新
技术和数据变化元素:无
发生频率:偶尔

三、社区交流(言述)

1. 用例图

在这里插入图片描述

2. 用例描述

1. 发表用户问题

用例名称:发表用户问题
范围:社区交流
级别:用户目标
主要参与者:粒子系统初学者,与软件平台交互
涉众及其关注点:
粒子系统初学者;能够将自己在学习过程中遇到的问题或产生的疑惑发表在平台上,希望他人进行细致解答
前置条件:该问题已经过管理员审核,没有违规,属于合格问题
成功保证:问题具有非违规性;更新用户问题数据库
主成功场景:
1.初学者进入用户问题专栏
2.初学者点击发布按钮,进入文本编辑界面
3.初学者对问题/疑惑进行描述编辑,允许配以图片
4.确认无误后,初学者点击确认发布按钮
5.界面显示:发布成功,等待管理员审核
6.管理员收到审核提示消息
7.管理员从审核数据库中获取待发布问题
8.管理员对待发布问题进行审核
9.待发布问题审核通过
10.问题发布,用户问题数据库更新
11.用户收到问题成功发布的提示消息
扩展(异常/替代事件流):
1.1系统处于维护更新版本状态,无法打开用户问题专栏
1.1.1界面显示系统维护中,暂时无法操作
3.1由于网络中断等系统原因,服务器突然断开连接
3.1.1系统支持自动对初学者已编辑的内容进行保存
3.1.2初学者在网络状态良好的前提下重新登陆,可从上次编辑的位置继续操作
8.1问题涉嫌违规
8.1.1管理员在审核过程中发现问题中含有违规或敏感言语
8.1.2管理员对待发表问题给予退回操作
8.1.3管理员向初学者发送审核结果消息,要求整改
8.1.4初学者收到审核结果消息,对违规问题进行整改,重新提交
特殊需求:审核及时性
技术和数据变化元素:
1.提供功能强大的文本编辑器
2.支持各种类型的图片
发生频率:频繁使用
(“发表用户作品”与“发表用户问题”类似)

2. 发表管理员问题

用例名称:发表管理员问题
范围:社区交流
级别:管理员目标
主要参与者:粒子系统管理员,与软件平台交互
涉众及其关注点:
粒子系统管理员;提出有关粒子系统原理,技术实现等问题,引发初学者思考与讨论,促进产生更好的学习效果。
成功保证:更新管理员问题数据库
主成功场景:
1.管理员进入管理员问题专栏
2.管理员点击发布按钮,进入文本编辑界面
3.管理员对问题进行描述编辑
4.确认无误后,管理员点击发布按钮
5.界面显示:发布成功
6.问题发布,管理员问题数据库更新
7.管理员收到问题成功发布的提示消息
扩展(异常/替代事件流):
3.1由于网络中断等系统原因,服务器突然断开连接
3.1.1系统支持自动对管理员已编辑的内容进行保存
3.1.2管理员在网络状态良好的前提下重新登陆,可从上次编辑的位置继续操作
技术和数据变化元素:
1.提供功能强大的文本编辑器
2.适应于各种类型的图片
发生频率:频繁使用
(“发表管理员作品”与“发表管理员问题”类似)

3. 点赞

用例名称:点赞
范围:社区交流
级别:子功能
主要参与者:粒子系统初学者,管理员
涉众及其关注点:
数据发布者;希望自己的问题/作品得到他人的肯定
非数据发布者;他人的创作/见解对自己有帮助
前置条件:作品/问题数据通过审核
成功保证:数据未被当前非数据发布者点赞过
主成功场景:
1.数据发布者成功发布作品/问题
2.非数据发布者浏览作品/问题
3.非数据发布者点击点赞图形按钮
4.点赞按钮变色
5.数据发布者收到提示消息
扩展(异常/替代事件流):
3.1.非数据发布者对同一数据进行多次点赞
3.1.1数据发布者的数据库需要与点赞者关联
3.1.2数据库若与当前点赞人已有关联,则点赞无效;否则有效
3.2.网络中断,无法点赞
3.2.1非数据发布者在网络状态良好的前提下重新登陆
特殊需求:无
技术和数据变化元素:无
发生频率:频繁

4. 评论

用例名称:评论
范围:社区交流
级别:子功能
主要参与者:粒子系统初学者,管理员
涉众及其关注点:
数据发布者;希望自己的问题/作品得到他人的肯定,建议,回复等
评论人;解决他人问题;发表个人看法
前置条件:作品/问题数据通过审核
主成功场景:
1.数据发布者成功发布作品/问题
2.评论人浏览作品/问题
3.评论人点击评论图形按钮,显示评论框
4.向评论框中输入文字内容
5.点击发表评论按钮,评论成功
6.数据发布者收到提示消息
扩展(异常/替代事件流):
3.1. 评论人对同一数据进行多次评论
3.1.1数据发布者的数据库需要与评论人关联
3.1.2 允许多次评论,更新数据库
3.2. 网络中断,无法评论
3.2.1 评论人在网络状态良好的前提下重新登陆
4.1. 评论人向评论框中粘贴图片
4.1.1 评论框显示不支持当前输入内容
特殊需求:无
技术和数据变化元素:无
发生频率:频繁

四、个人中心(MoOtA)

1. 用例图

在这里插入图片描述

2. 用例描述

1. 登录网站

用例名称:登录网站
范围:个人中心
级别:子功能
主要参与者:用户
涉众及其关注点:
用户:希望登录时输入信息安全,操作简洁,登录快速,登录相关功能齐全。
前置条件:无
成功保证:服务器存储了对应的账号信息
主成功场景(基本事件流):
1.用户打开网站,进入个人中心
2.输入账号,密码,验证码
3.验证码正确,登录请求被提交至服务器
4.服务器返回登录成功
扩展(异常/替代事件流):
2.1输入字符非法
2.1.1系统逐个字符检查,检测到非法字符时不允许提交
2.1.2系统提醒用户删除非法字符
2.2.输入字符超过字数限制
2.2.1系统检查字符串长度,超过限制不允许提交
2.2.2系统提醒用户调整字符长度
3.1验证码错误
3.1.1清空验证码输入框
3.1.2系统刷新验证码
3.1.3系统提醒用户重新输入验证码
4.1无网络连接
4.1.1提醒用户连接网络
4.2服务器无应答
4.2.1提醒用户服务器坏了,请联系管理人员
4.3服务器返回登录失败
4.3.1提供用户重新输入账号或者密码
特殊需求:无
技术和数据变化元素:无
发生频率:偶尔

2. 查看信息箱

用例名称: 查看信息箱
范围: 个人中心
级别: 子功能
主要参与者: 用户
涉众及其关注点:
用户:
1.希望信息箱有良好的分类,信息一目了然。
前置条件:用户登录成功
成功保证:服务器存储了对应用户的信息
主成功场景(基本事件流):
1.用户点击信息箱
2.消息向服务器申请消息资源
3.服务器成功返回消息资源
4.消息箱显示各种信息
扩展(异常/替代事件流):
2.1本地存在缓存
2.1.1页面直接使用缓存消息
2.1.2消息存在更新,向服务器申请更新消息
2.1.2.1无网络连接
2.1.2.1.1提醒用户连接网络
2.1.2.2服务器无应答
2.1.2.2.1提醒用户服务器坏了,请联系管理人员
3.2无网络连接
3.2.1提醒用户连接网络
3.3服务器无应答
3.3.1提醒用户服务器坏了,请联系管理人员
特殊需求:
1.是否要提供消息筛选功能?
2.是否要保存所有的历史消息?是否要提供清空功能?
3.系统消息怎么进行强调,引起用户注意?
技术和数据变化元素:无
发生频率:频繁

3. 编辑个人信息

用例名称: 编辑个人信息
范围: 个人中心
级别: 用户目标
主要参与者: 用户
涉众及其关注点:
用户:
1.希望编辑信息操作简洁
2.希望系统可以提供对头像,昵称,密码的修改功能
前置条件:用户登录成功
成功保证:用户输入信息合法且网络保持连接
主成功场景(基本事件流):
1.用户点击头像进入信息面板
2.用户点击对应信息进行编辑
3.用户编辑信息成功通过输入合法性检查
4.用户成功提交编辑信息至服务器
5.服务器返回编辑成功并保存信息
扩展(异常/替代事件流):
3.1编辑信息非法
3.1.1系统提醒相应合法的信息输入格式
5.1无网络连接
5.1.1提醒用户连接网络
5.2服务器无应答
5.2.1提醒用户服务器坏了,请联系管理人员
特殊需求:无
技术和数据变化元素:无
发生频率:偶尔

4. 查看网站设置

用例名称: 查看网站设置
范围: 个人中心
级别: 子功能
主要参与者: 用户
涉众及其关注点:
用户:
1.希望可以方便的查看网站设置
2.希望提供实用且简洁的属性
前置条件:用户正在使用网站
成功保证:无
主成功场景(基本事件流):
1.用户点击设置,进入设置页面
2.页面显示所有的网站属性设置
扩展(异常/替代事件流):无
特殊需求:
1.是否可以提供网站主题修改功能?
2.是否可以提供网站语言切换功能?
技术和数据变化元素:无
发生频率:偶尔

5. 查看审核消息箱

用例名称: 查看审核消息箱
范围: 个人中心
级别: 子功能
主要参与者: 管理员
涉众及其关注点:
管理员:
1.希望可以方便的查看待审核提示
2.希望可以通过提示跳转到审核信息工作区并展示详情
前置条件:用户登录网站成功且用户为管理员
成功保证:
1.网络保持连接
2.数据库更新成功
主成功场景(基本事件流):
1.管理员点击消息箱
2.消息向服务器申请消息资源
3.服务器成功返回消息资源
4.消息箱显示各种信息
5.管理员查看审核提示分类
扩展(异常/替代事件流):
3.2无网络连接
3.2.1提醒用户连接网络
3.3服务器无应答
3.3.1提醒用户服务器坏了,请联系管理人员
特殊需求:无
技术和数据变化元素:无
发生频率:频繁


http://chatgpt.dhexx.cn/article/HarxsYEw.shtml

相关文章

用例图、用例描述

一.UML简介 UML(统一建模语言,Unified Modeling Language)是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支 持面向对象的分析与设计&#xf…

用例图及用例描述

一.UML简介 UML(统一建模语言,Unified Modeling Language)是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支 持面向对象的分析与设计&#xff…

用例图——如何描述用例

一 用例图 1 用例间的关系 包含、扩展、泛化。 三者都属于依赖关系。 2 箭头方向 (1) 包含关系,基用例依赖它所包含的用例,箭头指向包含用例。 (2) 扩展关系:扩展用例依赖基用例,它由基用例触发出来的,箭头指向基用…

用例描述

用例图只是简单地用图描述了一下系统,但对于每个用例,我们还需要有详细的说明,这样就可以让别人对这个系统有一个更加详细的了解,这时我们就需要写用例描述。对于用例描述的内容,一般没有硬性规定的格式,但…

用例图与用例描述

用例图 用例图包含三部分:用例use case 、参与者actor和关系relationship 用例图是被称为参与者的外部用户所能观察到的系统功能的模型图 用例图列出系统中的用例和系统外的参与者,并显示哪个参与者参与了哪个用例的执行 用例图多用于静态建模阶段(主…

实训—用例图的建模与用例描述的写作

📚文章目录 🔬实训名称: 🔬实验目的: 🔬实验原理: 🔬实验步骤 🔬实训名称: 用例图的建模与用例描述的写作 🔬实验目的: 1. 能够准确识别出参与者。 2.能够准确识别参与者之间…

html元素隐藏与显示

首先先解释一下两种不显示元素的基础知识,然后在给出一个例子及其实现的代码。先展示一下例子想要的效果。 如下图,这个表格最后两列正常情况下是没有显示的。 当鼠标移动该行时,该行的最后两列显示出来,如下图红框内显示。 接下…

html中怎么隐藏一下div,HTML怎么隐藏div

回答: div的visibility可以控制div的显示和隐藏,但是隐藏后页面显示空白: 1 2 3 style"visibility:none;" document,getElementById("typediv1"),style,visibility"hIDden";//隐藏 docu…

html的隐藏标签的显示不出来,css如何让隐藏的元素显示出来

在css中,可以使用display属性让隐藏的元素显示出来,只需要给被隐藏的元素添加“display:block”样式即可。display属性规定元素应该生成的类型,当值为block时,表示将隐藏的元素显示出来。 本教程操作环境:windows7系统…

html中占位隐藏,css样式占位和不占位隐藏元素的方法

css样式常用display: none;与visibility: hidden;方法设置元素隐藏,其中display:none方法隐藏元素不占位,visibility: hidden;方法隐藏元素占位。下面我们来看一下这两种方法如何使用。 display属性介绍: display:none可以隐藏某个…

selenium定位隐藏元素

面试官:“你是怎么使用selenium定位隐藏元素?”。 我相信这是很多小伙伴在面试web自动化的时候经常遇到的问题。但是我想说,这个问题着实很无聊。为什么我会这么说呢 ? 做web自动化测试,首先就是模拟用户做一些回归测…

html标签隐藏占位,css怎么不占位隐藏元素

css不占位隐藏元素的方法:1、使用display属性,给元素添加“display:none;”样式即可。2、使用position绝对定位,给元素添加“position:absolute;top:-9999px;”样式即可。 本教程操作环境:windows7系统、CSS3&&HTML5版、D…

python获取页面隐藏元素_python之selenium操作隐藏元素

一、html显示与隐藏元素的几种方法 1、display none:隐藏元素 block:显示为块级元素 B元素 display: none 隐藏自身元素以及它的所有后代元素 ,隐藏后的元素不占据任何空间,不影响页面布局。 2、visibility hidden:隐藏 visible:显示 B元素 visibility: hidden 隐…

html如何隐藏标签?,css如何隐藏元素?

用 CSS 隐藏页面元素有许多种方法。你可以将opacity设为0、将visibility设为hidden、将display设为none或者将position设为absolute然后将位置设到不可见区域。 css隐藏元素: Opacity opacity 属性的意思是设置一个元素的透明度。它不是为改变元素的边界框(bounding…

html 隐藏元素点击事件,css隐藏元素的几种方法中可以触发点击事件的是?

css隐藏元素的几种方法中可以触发点击事件的是 是opacity设置为0的方法。 css隐藏元素的方式: 1、display:none;.box{ display: none; } 最简单也最粗暴的方法就是设置元素的display属性为none。 设置为display:none;的元素将不会再占用页面空间,其占用的…

html隐藏怎么出来,html怎么让元素隐藏

html让元素隐藏的方法:1、通过“display:none;”隐藏;2、通过“overflow:hidden;”隐藏;3、设置元素的宽高等盒子模型的属性值为0;4、利用定位隐藏;5、设置元素透明度为0;6、通过visibility隐藏。 本文操作…

html怎么隐藏一个元素,html怎么隐藏div元素

html隐藏div元素的方法:1、在div标签中使用hidden属性,添加“hidden"hidden"”语句即可。2、在div标签中使用style属性,添加“display: none;”样式即可。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G…

HTML和CSS隐藏元素的四种方法

第一种&#xff1a;display&#xff1a;none 特点&#xff1a;不占据屏幕空间 显示&#xff1a;display&#xff1a;block <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible…

Matlab画图技巧

二维图像&#xff1a; 设置图片位置和大小&#xff1a; set (gcf,Position, [a,b,c,d])[a,b,c,d]分布代表图片的起始点位置&#xff0c;图片的长和高。在绘制一些较大的图片的时候&#xff0c;可先将图片调整好大小&#xff0c;拖拽到合适的位置&#xff1b;然后在工具栏编辑中…

MATLAB自定义函数并绘制

MATLAB在学习生活中应用非常广&#xff0c;简单总结一点MATLAB的使用小技巧&#xff0c;在脚本中自定义函数表达式并进行绘制 主要包括&#xff1a; 线性&#xff1a; f(x)axb二次&#xff1a;f(x)ax^2bxc高斯函数&#xff1a; 广义高斯函数: 对数正态函数: 代码实现的主要思…