用例图——如何描述用例

article/2025/9/12 15:18:12

一 用例图

1 用例间的关系

包含、扩展、泛化。

三者都属于依赖关系。

2 箭头方向

(1)  包含关系,基用例依赖它所包含的用例,箭头指向包含用例。

(2)  扩展关系:扩展用例依赖基用例,它由基用例触发出来的,箭头指向基用例。

(3)  泛化关系:儿子依赖父亲,箭头指向父亲。

3 三者的区别

●泛化侧重表示子用例间的互斥性(子用例不可同时发生);它必定发生,如审批泛化出工资调整审批、请假审批。
●包含侧重表示提供间接性的服务;它必定发生,如发送邮件包含在修改密码中,又包含在其他通知业务中。
●扩展侧重表示选择性的触发;基用例必定发生,但扩展用例某些情况下才发生。如查询某个表,扩展出导出这个表的EXCEL。

二 用例文档

参考网站: 

(1) 关于用例、前置条件等的理解——蓝叶菱的专栏——CSDN

(2) 2016用例描述模板

(3)UML用例规约——CSDN

(4)uml用例图——电脑玩物


内容较多,欲详细了解请直接到原网址学习。此处只列举小编容易出错的地方,以作学习笔记之用。

1 用例模板

  • 用例
  • 2 迭代
  • 3 综述
  • 4前置条件
  • 5 触发器
  • 6 基本事件流
  • 7 备选路径
  • 8 后置条件
  • 9 业务规则
  • 10 注释
  • 11 作者与日期

       用例名:用例名为用例提供了一个唯一标示。它要用动/宾格式书写,并且要充分,达到最终用户能够明白用例中描述的是什么。

      前置条件:

        把它们看做是看门人,它阻止参与者触发该用例直到满足所有条件(说明在用例触发之前什么必须为真)

              <1> 用例开始之前,某些条件必须为真。但是它们不是启动用例触发器

              <2> 该用例本身不会去检查该条件,调用者检查。

              <3> 通常前置条件说明,在该用例运行之前,另一个用例必须运行。典型的前置条件可以是“用户                                     已登陆”。
     

         触发器:开始此用例的事件。

                      触发者并不必须向系统输入事件,例如,在预约系统示例中,“预约”示例的触发者可能是“一个潜在的客                       户打给餐馆一个预约电话”。而在另一种情况下,触发器可能是此用例中的第一个系统事件。

       主流程:主流程一定是你希望的流程,你认为用户最顺利操作你的产品的流程,那么它就是主流程。很多Pd在写UC的时候。主流程无比复杂,里面加入无数的判断,就是因为这一点上没有明确。我自己的感觉是,往往一个UC,主流程可能很短,而分支流程会比主流程多,而且复杂

         注意:不要涉及界面细节(下面是反例)

    

        后置条件:

       (1) 对于有多个事件流的用例,则应该有多个后置条件(用例执行后什么必须为真)

                (2)    用例执行结果“必须”为真的条件,也称为“附加条件”,非必需。若某用例不是必须为真,则没有后置条件。

         其实对于上述两点,小编也仍存在一定的疑惑。所以,按照个人将后置条件理解为,正确处理完主流程后系统所处的状态。(可参照“参考网站2 2016用例描述模板”中的举例,如图1


图1

{

前后置条件补充:


}


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

相关文章

用例描述

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

用例图与用例描述

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

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

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

html元素隐藏与显示

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

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

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

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

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

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

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

selenium定位隐藏元素

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

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

css不占位隐藏元素的方法&#xff1a;1、使用display属性&#xff0c;给元素添加“display:none;”样式即可。2、使用position绝对定位&#xff0c;给元素添加“position:absolute;top:-9999px;”样式即可。 本教程操作环境&#xff1a;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隐藏元素&#xff1a; Opacity opacity 属性的意思是设置一个元素的透明度。它不是为改变元素的边界框(bounding…

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

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

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

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

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

html隐藏div元素的方法&#xff1a;1、在div标签中使用hidden属性&#xff0c;添加“hidden"hidden"”语句即可。2、在div标签中使用style属性&#xff0c;添加“display: none;”样式即可。 本教程操作环境&#xff1a;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 …