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

article/2025/9/12 16:57:20

📚文章目录

🔬实训名称: 

🔬实验目的:

🔬实验原理:

🔬实验步骤


🔬实训名称: 

用例图的建模与用例描述的写作

🔬实验目的:

 1.  能够准确识别出参与者。

 2.能够准确识别参与者之间的关系。

 3.能够准确识别出用例。

 4. 能够准确识别参与者与用例之间的关系。

 5. 能够准确识别用例与用例之间的关系。

🔬实验原理:

用例建模包含用例图和用例描述。

用例图主要应用于需求分析阶段,其主要作用有:获取需求、指导测试、在整个过程中的其他工作流中起指导作用。

用例图元素主要包括参与者、用例和关系三个部分。

(1)参与者

参与者也称为角色,是使用系统的对象,可以是人,也可以是另一个系统,它与当前系统进行交互,向系统提供输入或从系统中获得输出。用例名称使用名词来命名。

(2)用例

用例描述了系统所有的功能需求,它来自于对客户需求的分析,这个过程称为用例分析,是整个系统开发中非常关键的过程。每个用例说明系统提供给使用者的一种服务,即一种对外部可见的使用系统的特定方式。它以用户的观点描述用户和系统之间交互的完整顺序,以及由系统执行的响应。

(3)关系

关联关系:描述参与者与用例之间的关系,在用例图中,关联关系使用箭头表示。

包含关系(Include):一个用例可以简单地包含其他用例具有的行为,并把它所包含的用例行为作为自身行为的一部分,这称为包含关系。

扩展关系:当某个新用例在原有用例的基础上增加了新的行为,则原有用例被称作基础用例(Base Use Case),而这种关系被称为扩展(Extend)关系。

用例描述的内容,一般没有硬性规定的格式,一般包括:用例名称、用例编号、用例功能的简要说明、前置条件、基本事件流、备选事件流和后置条件等,这些内容说明如下:

(1)用例名称。可以包含字母、数字或汉字,命名一个用例时,尽量使用“动词+名词”的方式描述系统的功能。

(2)用例编号。使用用例编号唯一标识系统中的一个用例,这样系统就可以在系统的其他元素中通过用例编号引用该用例。

(3)用例功能的简要说明。简要描述该用例的功能。

(4)前置条件。执行用例之前系统必须处于的状态,或者要满足的条件。

(5)基本事件流。描述该用例的基本流程,即每个流程都“正常”运行时所发生的事件,没有任何备选流和异常流,而只有最有可能发生的事件流。

(6)备选操作流。备选操作流包括用例中很少使用的逻辑路径,那些在变更工作方式、出现异常或发生错误的情况下所遵循的路径。

(7)后置条件。后置条件将在用例成功完成以后得到满足,它提供了系统的部分描述,即在前置条件满足后,用例做了什么?以及用例结束后,系统处于什么状态?

🔬实验步骤:

1.分析该系统的功能需求

“远程网络教学系统”的功能需求包括:

(1)学生登录网站后,可以浏览课件、查找课件、下载课件、观看教学视频。

(2)教师登录网站后,可以上传课件、上传教学视频、发布教学心得、查看教学心得、修改教学心得。

(3)系统管理员负责对网站页面的维护,审核不法课件和不法教学信息,批准用户注册。

(4)如果忘记密码,可通过"找回密码"功能找回密码。

2.识别参与者

通过以上需求分析,可以得出该系统包含学生、教师和系统管理员三个参与者。

3. 识别用例

通过以上分析,可得到学生可执行的用例有:登录、找回密码、浏览课件、查找课件、下载课件和观看教学视频。

教师可执行的用例有:登录、找回密码、上传课件、上传教学视频、发布教学心得、查看教学心得和修改教学心得。

系统管理员可执行的用例有:登录、找回密码、维护网站页面、审核不法课件和不法教学信息,批准用户注册。

4.使用Rational Rose绘制用例图

 

5.写作用例描述

学生用户查找课件用例详细说明

功能编号

002

用例名称

学生用户查找课件

用例描述

学生用户在登录后,通过输入课件名称或关键词查找对应课件

优先级

一般

参与者

学生用户

前置条件

系统正常运行时间,且学生成功登录到系统

后置条件

如果查找到相符课件,则可以选择课件进行浏览或下载;如果没有查询到任何课件,则显示“查询不到符合条件的课件”的提示。

事件流

基本流:

1、学生用户在查找输入框输入课件名称或关键词;

2、点击查找按钮提交输入内容;

3、系统根据输入内容进行检索;

4、系统显示出符合条件的课件的简要信息;

5、学生用户可以根据课件信息选择其一的课件进行浏览或下载。备选事件流:

3a. 系统没有找到任何符合条件的课件

    3a1. 显示“查询不到符合条件的课件”的提示。

    3a2. 学生用户离开或重新输入课件名称。

教师用户登录用例详细说明

功能编号

001

用例名称

教师用户登录

用例描述

教师用户输入自己的账号和密码,登录到“远程网络教学系统”

优先级

一般

参与者

教师用户

前置条件

系统正常运行时间

后置条件

如果教师用户登录成功,则该教师可以上传课件或教学视频,发布、查看或修改教学心得;如果登录失败,则不可以进行以上操作。

事件流

基本流:

1、教师用户进入“远程网络教学系统”;

2、教师用户输入账号和密码;

3、用户提交输入的信息;

4、系统对账号和密码进行检查;

5、系统记录并显示当前登录用户;

6、教师用户可以正常使用教师部分的功能:上传课件或教学视频,发布、查看或修改教学心得。

备选事件流:

2a. 教师用户忘记密码

  2a1. 教师用户可以使用找回密码功能。

4a. 教师用户的账号错误

  4a1. 系统弹出账号不存在或账号已关闭的警告信息;

  4a2. 教师用户离开或重新输入账号。

4b. 教师用户的密码错误

  4b1. 系统弹出账号不匹配或密码错误的警告信息;

  4b2. 教师用户离开或重新输入账号、密码,或者使用找回密码功能。

系统管理员维护网站页面用例详细说明

功能编号

003

用例名称

系统管理员维护网站页面

用例描述

系统管理员上传已经编辑完成的网页项目文件

优先级

一般

参与者

系统管理员

前置条件

系统正常运行时间,并且系统管理员已经得到认证

后置条件

事件流

基本流:

1、系统管理员选择上传网页项目文件;

2、点击上传按钮提交网页项目文件;

3、系统检查项目文件的有效性;

4、系统将项目文件进行备份保存;

5、系统提示上传成功;

6、系统管理员点击更新网站页面;

7、系统更新网站页面,完成后提示更新完成。

备选事件流:

3a. 系统检查项目文件发现错误或严重的警告

    3a1. 提示“项目文件存在错误或严重警告”的提示。

    3a2. 系统管理员离开或修正文件后重新上传。


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

相关文章

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; 广义高斯函数: 对数正态函数: 代码实现的主要思…

MATLAB画图函数plot简单用法

用法一 用法二 plot(X, Y, LineSpec); 其中LineSpec是字符串&#xff0c;表示图形设置&#xff1a;线条样式(line style)、每个点的样式(marker)、颜色&#xff08;color&#xff09; 线条样式 点的样式 颜色 LineSpec就是用来描述这三个属性的&#xff0c;也可以只描述其中…

matlab损耗函数曲线,MATLAB 损失函数画图

损失函数画图 Hinge loss function: \[H(z) = max(0,1-z)\] $\psi$-learning loss function: \[{\phi _s}(z) = \left\{ {\begin{array}{*{20}{c}} s&{z < 0}\\ 0&{z \ge 0} \end{array}} \right.\] Normalized Sigmoid loss: \[{P_t}(z) = 1 - \tanh (tz)\] Ramp …

Matlab画图函数与参数

#Matlab画图函数及参数 学习资料方便查阅。 ##plot函数 plot是绘制一维曲线的基本函数&#xff0c;但在使用此函数之前&#xff0c;我们需先定义曲线上每一点的x及y座标。下例可画出一条正弦曲线&#xff1a; close all; xlinspace(0, 2*pi, 100); % 100个点的x座标 ysin(x); %…

matlab画图函数基本使用(适合新手)

matlab画图函数基本使用&#xff08;适合新手&#xff09; 画图1. 散点图&#xff08;scatter()函数&#xff09;&#xff1a;2. 函数图像&#xff08;plot()函数&#xff09;&#xff1a;1. 在同一张图绘制多条曲线2. 改变颜色和大小3.限制X Y坐标轴范围4.grid on 加上网格线5…

MATLAB常用画图函数

图形化 用plot举例直方图histogram条形图bar和barh饼状图pie极坐标polarplot和polarscatter三维图像plot3surfcmeshccontour3contourcontourf 用plot举例 x1 linspace(0,5); y1 sin(4*x);% 在一张画布上生成特定个数的子图像 % 第一个参数横向几个子图 % 第二个参数纵向几个…