【UML】— 用例图

article/2025/9/7 18:06:32

一.元素:

1.角色、用例(功能描述)、关系(泛化、依赖、关联、实现)

2.元素含义:

Actor

1. 可以是人、事、物
2. 分析角色考虑的因素:直接使用系统的人、维护人员、外设(人、打印机)、相连的系统
3.  参与用例的实现过程

3.       图符:

用例

1.       名称:要体现系统的功能

2.       图符:

关系

1.  4种关系:
关联—>     分为:双向和单向,参与者与用例之间的关系常为关联关系
依赖- - - -> 使用关系,如一个类使用另一个类的方法
泛化一个用例被特举出多个用例使用
2.  其它关系:
包含《include》一个用例的行为包含另外一个用例的行为
扩展《extend》(接口扩展)一个用例被定义为基础用例的增量扩展,扩展用例为
基用例添加新的行为

关系图说明:

关联:


依赖:

泛化:

包含:

扩展:


二.作用:描述用户的需求(强调功能、功能的执行者、正在使用的系统)


三.用例注意点

1.清楚地定义系统的边界(即判断哪些功能属于该系统)

2.防止用例过多(粒度)

3.从执行者的角度命名用例

4.描述正规程度

5.避免执行者的名字不一致

6.避免执行者和用例之间的关系太复杂(若过复杂,则添加新的执行者)

7.用例大小恰当

8.用例描述混乱


四:主要属性

 事件流

1.用例执行时角色与系统的交互过程;

2.分为基本流(用例中常规和预期路径的描述)和备选流(受影响后执行其它的路径)

前置条件

(执行的前提条件)什么条件下开始执行一个事件流

后置条件

用例结束后系统的状态


五:粒度

       在绘制一个系统的用例图时,到底画多少用例,多少用例比较合适那,往往在绘制一个系统的用例图时一层用例是不够的,往往需要画好几层,那么问题就来了,我这个用例到底画到第一层中,还是第二层中那,这时有一个判断标准——粒度,用例越多,粒度越大,一般用例在10——50个为宜。

        不同阶段使用的粒度不同:

                 1.业务建模阶段:一个用例能描述一个完整的事件流

                 2.用例分析阶段:一个用例能描述计算机与用户人员能完成一次成功的交互过程

                 3.用例的开发量的时间在一周左右为宜

六:范围

分为:概述级、用户目标级、子功能级

        两个用例同时用到同一个用例,表示这两个用例包含同样的关系,复用一个关系


七:产生阶段及使用用户

主要产生于系统分析阶段,用户描述用户的需求(功能),产生于需求分析报告中

使用人群:用户、系统开发、设计、测试人员、项目负责人


八:图例(以机房收费系统为例)

分析该系统的用户需求:本系统有3个角色,分别是管理员,操作员和一般用户,




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

相关文章

用例图(Use Case Diagram)说明

UML建模——用例图&#xff08;Use Case Diagram&#xff09; </h1><div class"clear"></div><div class"postBody"><div id"cnblogs_post_body" class"blogpost-body blogpost-body-html">注&#xf…

UML—用例图的那些事

目录 背景: 1.用例图的发展史 过程: 1.用例图中的元素和关系 2.应用中的例子 总结&#xff1a; 背景: 1.用例图的发展史 用例图是一种常用的软件工程工具&#xff0c;用于描述系统的功能需求和用户与系统的交互。它在软件开发过程中起到了重要的作用&#xff0c;并且经历了…

软件工程 -- 用例图

1.用例图&#xff1a;一幅用例图包含的模型元素有系统&#xff0c;行为者&#xff0c;用例及用例之间的关系 系统系统被看作是一个提供用例的黑盒子&#xff0c;内部如何工作&#xff0c;用例如何实现&#xff0c;这些对于建立用例模型来说都不重要。代表系统的方框的边线表示…

用例图2.0

顶层用例图&#xff1a; 查看玩家信息用例图&#xff1a; 查看玩家信息场景描述 用例名称 查看玩家信息 范围 玩家信息查看和修改 级别 子功能 主要参与者 玩家 涉众及其关注点 玩家&#xff1a;希望能够准确、快速地查看自己的信息和战绩。页面简洁易于截屏分享&a…

尝试使用Bouml创建用例图

文章目录 一、下载Bouml二、安装Bouml三、使用Bouml&#xff08;一&#xff09;创建项目&#xff08;二&#xff09;创建子包&#xff08;三&#xff09;创建用例图 Bouml是一个免费的UML 2工具箱&#xff0c;支持C&#xff0c;Java以及Idl。 一、下载Bouml 官网&#xff1a;…

软件工程-用例图

用例图简介&#xff1a; 用例图&#xff08;英语&#xff1a;use case diagram&#xff09;是用户与系统交互的最简表示形式&#xff0c;展现了用户和与他相关的用例之间的关系。通过用例图&#xff0c;人们可以获知系统不同种类的用户和用例。用例图也经常和其他图表配合使用…

[BoUML]用例图

使用BoUML可以轻松绘制用例图. *注意扩展关系的箭头(扩展了谁?),详细的有关箭头方向&#xff0c;可以参考:http://blog.csdn.net/TangZhongxin/article/details/4640248 有些书上的箭头方向都会指错&#xff0c;读的时候要小心!

asp.net_DropDownList应用

记录三个DropDownList的实践操作 1. 先上效果图 多选框选择其中一个选项&#xff0c;多行文本框输出这个选项的基本数据&#xff0c;以及下面的两个按钮的功能。 前端代码&#xff1a; <% Page Language"C#" AutoEventWireup"true" CodeFile"D…

mvc html dropdownlist,ASP.NET MVC中使用DropDownList地详解

DropDownList控件又称下拉列表框控件,DropDownList控件动态连接到数据库,按指定 条件从数据库 中查询 出列表选项数据,然后绑 定到控件,可以方便快速地显示出多个下拉选 项 。 同时 ,通过修 改数据库 中数据 ,可 以动 态改 变下 拉选项 在ASP.NET MVC中,尽管我们可以直接…

DropDownList 绑定数据

如何使用DropDownList 控件绑定数据呢&#xff0c;今天我们来介绍一下比较常用的一种方法——前后台结合方式&#xff1a; 首先&#xff0c;我们需要拉一个DropDownList 控件&#xff1a; 然后&#xff0c;通过控件配置SqlDataSource数据源&#xff0c;选择合适的数据表&#…

jQuery 如何得到 scrollHeight 的值

之前为了得到div的scrollHeight的值&#xff0c; 一直写法是这样的&#xff1a; $(#box)[0].scrollHeight; 今天我知道了另外一个方法&#xff1a; $(#box).prop(scrollHeight); 注意&#xff1a; $(#box).arrt(scrollHeight); 这个写法是undefined值

scrollHeight,clientHeight,scrollTop

移动端加载数据时&#xff0c;由于数据太多&#xff0c;不会一次性全部加载出来。有些会采用pc端那样用分页码的形式&#xff0c;但是更多的确实滑动滚动条到内容最后&#xff0c;加载更多内容出来。一般引入了三方的前端框架和插件&#xff0c;基本都会有此功能。偶尔会需要采…

前端中的scrollHeight 、scrollTop、clientHeight等意思

要记住 通过 标签.style.width是获取不到宽度的&#xff0c;如果必须要获取可以通过clientWidth&#xff0c;或者是offsetWidth 完成这个动作需要先知道三个高度&#xff1a; scrollHeight 文档内容实际高度&#xff0c;包括超出视窗的溢出部分 scrollTop 滚动条距元素…

一张图让你搞懂scrollHeight、offsetHeight等

名称属性说明clientTop只读clientTop 表示一个元素的顶部边框的宽度&#xff0c;不包括左外边距和左内边距。top可写该属性规定了元素的顶部位置&#xff0c;包括&#xff1a;内边距、滚动条、边框和外边距。scrollTop可写scrollTop表示被选元素的垂直滚动条位置offsetTop只读元…

document.body.scrollHeight 取值不变

遇到一个奇葩的问题,document.body.scrollHeight一直不变,不会因为content 内容的高度而变化 原因: 就是因为下面这个样式设定,overflowX.

scrollHeight的值一直为0,怎么办?

注意&#xff1a;要使用ref&#xff0c;不要使用document.getElementById&#xff0c;不然得不到scrollHeight真实的值。 如下&#xff1a; chatform的值一直为0&#xff0c;而listheight的值是有的

scrollTop和scrollHeight属性

--------------------------------------------------------------------- 检测滚动条是否滚动到底部&#xff1a; <body><div id"outerctn"><div id"innerctn"><div id"innerctn1">测试div1</div><div id&qu…

el.scrollHeight属性的理解

目录 前言 一、scrollHeight是什么&#xff1f; 二、没了 前言 在看iview的collaspse-transition组件实现时&#xff0c;发现有el.scrollHeight这个属性&#xff1a; enter(el) {el.dataset.oldOverflow el.style.overflowif (el.scrollHeight ! 0) {el.style.height el.scro…

html 滚动条 scrolltop scrollheight,浅谈JavaScript中scrollTop、scrollHeight、offsetTop、offsetHeight...

浅谈JavaScript中scrollTop、scrollHeight、offsetTop、offsetHeight 发布时间&#xff1a;2020-07-17 09:27:20 来源&#xff1a;亿速云 阅读&#xff1a;223 作者&#xff1a;小猪 小编这次要给大家分享的是浅谈JavaScript中scrollTop、scrollHeight、offsetTop、offsetHeigh…

html5 scrollheight,scrollHeight和scrollWidth,获取网页内容高度和宽度不正确

问题如下图所示&#xff0c;高度明显不正确&#xff0c;请问问题出在哪&#xff0c;希望能给出详细解释。另外&#xff0c;希望能再具体解释下document.documentElement.clientHeight、window.innerHeight、document.documentElement.scrollHeight及document.body.clientHeight…