软件工程 -- 用例图

article/2025/9/7 18:05:09

1.用例图:一幅用例图包含的模型元素有系统,行为者,用例及用例之间的关系

系统系统被看作是一个提供用例的黑盒子,内部如何工作,用例如何实现,这些对于建立用例模型来说都不重要。代表系统的方框的边线表示系统的边界,用于划分系统的功能范围,定义了系统所具有的功能。描述该系统功能的用例置于方框内,代表外部实体的行为者置于方框外。
用例

一个用例是可以被行为者感受到的,系统的一个完整的功能。在UML中把用例定义成系统完成的一系列动作,动作的结果能被特定的行为者察觉到,这些动作除了完成系统内部的计算与工作外,还包含一些行为者的通信。用例通过关联与行为者连接,关联指出一个用例与哪些行为者交互,这种交互是双向的。

用例的特征:

        用例代表某些用户可见的功能,实现一个具体的用户目标;

        用例总是被行为者启动的,并向行为者提供可识别的值;

        用例必须是完整的。

(用例是一个类,它代表一类功能而不是使用该动能的某个具体实例)

行为者

行为者是指与系统交互的人或其他系统,它代表外部实体。行为者代表一种角色,而不是某个具体的人或物。

在用例图中用直线连接行为者和用例,表示两者之间交换信息,称为通信联系。行为者触发(激活)用例,并与用例交换信息。

单个行为者可以和多个用例联系,一个用例也可以和多个行为者联系。对于同一个用例来说,不同行为者起的作用也不同,可以把行为者分为主行为者和副行为者,还可分为主动行为者和被动行为者。

用例之间的关系

1.扩展关系:向用例中添加一些动作后就构成了另一个用例,这两个用例之间的关系就是扩展关系,后者继承前者的一些行为,通常把后者称为扩展用例。

2.使用关系:当一个用例使用另外一个用例时,这两个用例就构成了使用关系。一般来说,如果若干个用例中有某些相同的动作,则可以把这些相同的动作提取出来单独构成一个用例(或抽象用例)

3.扩展与使用异同:

        这两种关系都意味着从几个用例中抽取那些公共的行为并放入一个单独的用例中

        在描述一般行为的变化时采用扩展关系;

        在两个或多个用例中出现重复描述又想避免这种重复就可采用使用关系。

        例子:

2.用例建模

        一个用例模型有若干幅用例图组成,创建用例模型的工作包括:定义系统、寻找行为者和用例,描述用例,定义用例之间的关系,确定模型。

        寻找行为者:

                (向系统提问)

                谁将使用系统的主要功能(主行为者)

                谁需要借助系统的支持来完成日常工作

                谁来维护和管理系统(副行为者)

                系统控制哪些硬件设备

                系统需要和哪些其他系统交互

                哪些人或系统对本系统产生的结果(值)感兴趣

        寻找用例:

                (向行为者提问)

                行为者需要系统提供哪些功能?行为者自身需要做什么?

                行为者是否需要读,创,删,存系统中的某类信息

                系统中发生的事件是否需要通知行为者?行为者需要通知系统哪些事情?从功能观点看,这些事件能做什么?

                行为者的日常工作是否因为i系统的新功能而被简化或提高了效率?

        (还有一些针对整个系统)

                系统需要哪些输入输出?输入来自何处?输出到哪里?

                当前使用的系统(可能人工系统)存在的主要问题是什么?

一个用例必须至少和一个行为者相关联

                

        


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

相关文章

用例图2.0

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

尝试使用Bouml创建用例图

文章目录 一、下载Bouml二、安装Bouml三、使用Bouml(一)创建项目(二)创建子包(三)创建用例图 Bouml是一个免费的UML 2工具箱,支持C,Java以及Idl。 一、下载Bouml 官网:…

软件工程-用例图

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

[BoUML]用例图

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

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…

html5 scrollheight,JavaScript之scrollTop、scrollHeight、offsetTop、offsetHeight等属性学习笔记...

全文参考&#xff1a;https://github.com/iuap-design/blog/issues/38 、MDN clientHeight&#xff0c;只读 clientHeight可以用公式 CSS height CSS padding - 水平滚动条的高度 (如果存在) 来计算。 如图&#xff0c;这样一个div&#xff0c;它的clientHeight为95&#xff0…

html 的scor属性,scrollheight属性

scrollHeight 属性是属于什么范畴&#xff1f; CSS布局HTML小编今天和大家分享问大神&#xff0c;Height属性到底指的是什么 html设置 overflow-x: scroll;属性后怎么让指定位如果页面不够长(至少窗口长度两倍)&#xff0c;那肯定滚动不到一半的位置。否则任何浏览器都不会产生…

scrollHeight实测

scrollHeight实测 scrollHeight就是不考虑滚动条&#xff0c;将内容全部在页面上展开时的高度&#xff0c;注重要加上 padding&#xff0c;不包括border – 小菜菜 即 scrollHeight 实际内容尺寸 padding 我们来看看在box-sizing分别是content-box 和 border-box 时&#x…