用例图表示法指南

article/2025/9/7 17:57:45

示例UML用例图

用例图是一种 UML图。以下是UML用例图中支持的统一建模语言(UML)符号列表:

图标

名称

用例

协会

Actor

系统

包括

延伸

依赖

概括

实现

合作

用例

UML用例

用例表示可以通过访问系统或软件应用程序来实现的用户目标。在 Visual Paradigm通过在用例下创建子序列图,您可以利用子图功能来描述用例与用户之间的交互。您还可以使用“事件流”编辑器描述用例场景。

OMG UML规范

UML中的用例是什么?根据OMG统一建模语言(OMG UML)规范(UML上层结构规范版本2.4.1,第606页),用例是:

用例是由系统执行的一组动作的规范,其产生可观察的结果,该结果通常对于系统的一个或多个参与者或其他利益相关者而言是有价值的。

协会

UML关联

Actor 和用例可以关联,以表明 actor 参与该用例。因此,关联对应于之间的一系列动作 actor 用例来实现用例。

OMG UML规范

UML中的关联是什么?根据OMG统一建模语言(OMG UML)规范(UML上层建筑规范版本2.4.1,第36页),关联是:

关联描述了一组元组,其值指的是类型化实例。关联的实例称为链接。链接是一个元组,每个结尾都有一个值,其中每个值都是结尾类型的一个实例。

关联指定可在类型化实例之间发生的语义关系。它至少有两个由属性表示的末端,每个末尾都与末尾的类型相连。关联的多个末端可能具有相同的类型。
由最终类拥有的关联的结束属性或者是关联的可导航所拥有的结尾表示该关联可从相反的两端导航; 否则,该关联不能从相反的两端导航。

Actor

UML演员

Actor是与系统交互的实体。虽然在大多数情况下,演员用于表示系统的用户,但演员实际上可以是需要与系统交换信息的任何东西。所以,一个 actor 可能是人,计算机硬件,其他系统等。

注意 actor 表示用户可以播放但不是特定用户的角色。因此,在医院信息系统中,您可能有医生和患者作为演员而不是约翰博士,布朗夫人作为演员。

OMG UML规范

什么是 actor 在UML?根据OMG统一建模语言(OMG UML)规范(UML上层建筑规范版本2.4.1), actor 是:

一个 actor 指定用户或与主题交互的任何其他系统所扮演的角色。(术语“角色”在这里非正式使用,并不一定意味着在本说明书的其他地方找到的该术语的技术定义。) … 一个 Actor 模拟由与主体交互的实体(例如,通过交换信号和数据)所扮演的角色类型,但是在主体外部(即,在某个实例中是 actor 不属于其相应主题的实例)。演员可以代表人类用户,外部硬件或其他主题所扮演的角色。注意一个 actor 不一定代表特定的物理实体,而仅仅代表与其相关用例的规范相关的某个实体的特定方面(即“角色”)。因此,单个物理实例可以扮演几个不同角色的角色,相反,也可以扮演一个给定的角色 actor 可以由多个不同的实例播放。

系统

UML系统

系统的范围可以由系统(形状)表示,或者有时称为系统边界。系统的用例放在系统形状内,而 actor 与系统交互的人员被置于系统之外。系统中的用例构成了系统的总体要求。

OMG UML规范

UML中的系统是什么?根据OMG统一建模语言(OMG UML)规范(UML上层建筑规范版本2.4.1,第608页),系统是:

如果显示主题(或系统边界),则用例椭圆在视觉上位于系统边界矩形内。请注意,这并不一定意味着主题分类器拥有所包含的用例,而仅仅是用例适用于该分类器。

包括

UML包括

包含关系指定如何将包含用例的行为插入到为基本用例定义的行为中。

OMG UML规范

UML包含什么?根据OMG统一建模语言(OMG UML)规范(UML上层建筑规范版本2.4.1,第604页),包括:

包含关系定义用例包含在另一个用例中定义的行为。

延伸

UML扩展

扩展关系指定如何将扩展用例的行为插入到为基本用例定义的行为中。

OMG UML规范

UML有什么扩展?根据OMG统一建模语言(OMG UML)规范(UML上层建筑规范版本2.4.1,第601页),extend是:

从扩展用例到扩展用例的关系,指定如何以及何时将扩展用例中定义的行为插入到扩展用例中定义的行为中。 … 此关系指定用例的行为可以通过另一个(通常是补充的)用例的行为来扩展。扩展发生在扩展用例中定义的一个或多个特定扩展点处。但是,请注意,扩展用例的定义与扩展用例无关,并且与扩展用例无关。另一方面,扩展用例通常定义可能不一定有意义的行为。相反,扩展用例定义了一组模块化行为增量,这些增量在特定条件下增加了扩展用例的执行。

请注意,相同的扩展用例可以扩展多个用例。此外,扩展用例本身可以扩展。

依赖

UML依赖

依赖关系表示模型元素依赖于另一个模型元素来进行规范和/或实现。

OMG UML规范

UML中的依赖是什么?根据OMG统一建模语言(OMG UML)规范(UML上层建筑规范版本2.4.1,第61页),依赖性是:

依赖关系是一种关系,表示单个或一组模型元素需要其他模型元素用于其规范或实现。这意味着依赖元素的完整语义在语义上或结构上依赖于供应商元素的定义。

概括

UML泛化

泛化关系用于表示相同类型的模型元素之间的继承关系。更具体的模型元素与之共享相同的规范。模型元素越一般,但额外包含更多细节。

OMG UML规范

UML的概括是什么?根据OMG统一建模语言(OMG UML)规范(UML上层建筑规范版本2.4.1,第70页),概括为:

泛化是更通用的分类器和更具体的分类器之间的分类关系。特定分类器的每个实例也是一般分类器的间接实例。因此,特定分类器继承了更通用的分类器的特征。

实现

UML实现

实现是规范与其实现之间的关系。

OMG UML规范

UML中的实现是什么?根据OMG统一建模语言(OMG UML)规范(UML上层建筑规范版本2.4.1,第131页),实现是:

实现是两组模型元素之间的专门抽象关系,一组代表规范(供应商),另一组代表后者(客户端)的实现。实现可用于模拟逐步细化,优化,转换,模板,模型合成,框架组合等。

合作

UML协作

OMG UML规范

什么是UML的合作?根据OMG统一建模语言(OMG UML)规范(UML上层建筑规范版本2.4.1,第174页),协作是:

协作描述了协作元素(角色)的结构,每个协作元素执行专门的功能,共同完成一些所需的功能。其主要目的是解释系统如何工作,因此,它通常只包含那些被认为与解释相关的现实方面。因此,抑制了诸如实际参与实例的标识或精确类的细节。


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

相关文章

画用例图的注意事项

面向对象学需求分析建模 功能模型UML-用例图 对象模型UML-类图 动态模型UML-状态图 功能模型 指明系统应该做什么 UML-用例图 用例(代表一类功能而不是使用该功能的某个具体实例。。用例是从用户观点出发的,不是系统观点。。用例粒度:宁粗…

用例图的设计实例

用例图主要用来描述 用户、需求、系统功能单元 之间的关系。它展示了一个外部用户能够观察到的系统功能模型图。 【用途】:帮助开发团队以一种可视化的方式理解系统的功能需求。 用例图所包含的元素如下: 1. 参与者(Actor) 表示与您的应用程序或系统进行…

画用例图

用例图。 组成:系统边界。参与者。用例。关系。 参与者:Actor不是人,而是指参与用例时担当的角色。 如果一个角色的操作是由另一个角色代理完成的,请建立该角色到另外角色之间的依赖。 怎样识别参与者呢? 是谁向…

用例图示例

定义系统边界可确定系统内部和外部之间的界限。 主角代表外部对象所扮演的角色。一个对象可以扮演若干角色,因此可由若干主角来代表。 通信关系用于阐明用例中主角的参与情况。 用例是主角通过系统完成一个过程时出现的一组事件。通常,用例是较大的…

用例、用例图

01 基本概念 黑盒:系统对外部的客观世界发挥什么作用,提供什么业务功能来展现系统。 白盒:系统如何提供业务服务功能的。 系统边界:一个系统与系统以外的各种事物的分界线系统:是由“用户”使用的软件,以…

用例图

一. 从上面的用例图模型,我们可以大致了解用例图所描述的是什么。下面进行详细介绍。 用例图,即用来描述什么角色通过某某系统能做什么事情的图,用例图关注的是系统的外在表现,系统与人的交互,系统与其它系统的交互。 用例图有三种…

【UML】— 用例图

一.元素: 1.角色、用例(功能描述)、关系(泛化、依赖、关联、实现) 2.元素含义: Actor 1. 可以是人、事、物 2. 分析角色考虑的因素:直接使用系统的人、维护人员、外设(人、打印机&am…

用例图(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 滚动条距元素…