首页 > 其他分享 >用例图表示法指南

用例图表示法指南

时间:2023-07-25 10:00:39浏览次数:42  
标签:指南 OMG 扩展 规范 actor 表示法 用例 UML


用例图表示法指南_UML

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

图标

名称

用例

用例图表示法指南_用例_02

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

OMG UML规范

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

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

协会

用例图表示法指南_统一建模语言_03

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

OMG UML规范

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

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

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

Actor

用例图表示法指南_用例_04

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

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

OMG UML规范

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

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

系统

用例图表示法指南_用例_05

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

OMG UML规范

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

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

包括

用例图表示法指南_用例_06

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

OMG UML规范

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

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

延伸

用例图表示法指南_UML_07

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

OMG UML规范

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

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

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

依赖

用例图表示法指南_统一建模语言_08

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

OMG UML规范

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

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

概括

用例图表示法指南_统一建模语言_09

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

OMG UML规范

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

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

实现

用例图表示法指南_用例_10

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

OMG UML规范

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

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

合作

用例图表示法指南_用例_11

OMG UML规范

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

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

标签:指南,OMG,扩展,规范,actor,表示法,用例,UML
From: https://blog.51cto.com/u_13102515/6842634

相关文章

  • 【Redis深度专题】「核心技术提升」探究Redis服务启动的过程机制的技术原理和流程分析
    Redis基本概念Redis(REmoteDIctionaryServer)是由SalvatoreSanfilippo开发的高性能key-value存储系统,完全遵守BSD协议并且开源免费。Redis特点说明Redis具有以下几个特点,使其与其他key-value缓存产品(如memcache)相区别。数据持久化:Redis支持将内存中的数据保存到磁盘中,以便在重新......
  • 【深入浅出Spring原理及实战】「夯实基础系列」360全方位透析和探究SpringEL的开发实
    Spring表达式语言(SpEL)本文将介绍SpEL的功能、API和语言语法。概念介绍Spring表达式语言(SpEL)是一种功能强大的表达式语言,用于在运行时查询和操作对象图。它的语法与UnifiedEL相似,但提供了更多功能,其中最主要的是方法调用和基本的字符串模板功能。技术无关性虽然还有其他几......
  • Maven权威指南(1):基本概念和依赖
    基本概念标志名称说明groupId组信息表示这个项目所在的组织或者公司信息artifactId唯一Id表示这个项目在组中的唯一Idversion版本信息表示这个项目迭代的版本packaging打包方式定义这个项目的打包方式,默认值为jar,常见值有jar、war、pomclassifier......
  • Pytest收集用例
    有时候我们需要收集一下当前的测试用例,获的所有测试用例的列表,在使用pytest的测试框架里,我们可以使用pytest<path>--collect-only-q来仅收集(不运行)用例。但是使用这个命令用例列表只会显示在命令行中,如何在代码中使用并得到这个用例列表呢?除了使用os.popen()或subprocess从......
  • 文心千帆:PPT 制作、数字人主播一键开播等数十种应用场景惊艳到我了,下面给出简介和使用
    文心千帆:PPT制作、数字人主播一键开播等数十种应用场景惊艳到我了,下面给出简介和使用指南,快去使用起来吧文心千帆大模型平台是面向企业开发者的一站式大模型开发及服务运行平台。文心千帆不仅提供了包括文心一言底层模型(ERNIE-Bot)和第三方开源大模型,还提供了各种AI开发工具和整......
  • 使用API接口获取淘宝商品数据的详细指南
    ​在电商行业中,淘宝作为中国最大的在线购物平台,每天有数以百万计的商品被发布和交易。作为程序员,如果需要获取淘宝商品的详细数据,可以通过调用API接口来实现。本文将详细介绍如何使用淘宝API接口获取商品详情数据,并附带代码示例,帮助程序员轻松实现相关功能。一、了解淘宝开放......
  • Ubuntu 20.04使用 VNC远程桌面连接避坑指南
    自从开始使用Ubuntu20.04搭建深度学习服务器,就想到使用VNC远程桌面连接使用。可是之前一直使用的是Ubuntu18.04,心里想着设置应该不难,结果在配置的时候总出现无法连接的错误。下面我就分享一下我使用TigerVNC配置远程桌面连接过程中遇到的问题和解决方法。本文使用的软件版本和使......
  • Ubuntu 20.04使用 VNC远程桌面连接避坑指南
    自从开始使用Ubuntu20.04搭建深度学习服务器,就想到使用VNC远程桌面连接使用。可是之前一直使用的是Ubuntu18.04,心里想着设置应该不难,结果在配置的时候总出现无法连接的错误。下面我就分享一下我使用TigerVNC配置远程桌面连接过程中遇到的问题和解决方法。本文使用的软件版本和使......
  • Ubuntu 20.04使用 VNC远程桌面连接避坑指南
    自从开始使用Ubuntu20.04搭建深度学习服务器,就想到使用VNC远程桌面连接使用。可是之前一直使用的是Ubuntu18.04,心里想着设置应该不难,结果在配置的时候总出现无法连接的错误。下面我就分享一下我使用TigerVNC配置远程桌面连接过程中遇到的问题和解决方法。本文使用的软件版本和使......
  • 《算法竞赛进阶指南》选记录
    书上有些好题,经典套路,全部看看不过来,选择性记录一下,打星号*是自己认为的重点0x00例题最短Hamilton路径 状压dp,主要注意阶段递推问题*NOI2014起床困难综合症 位运算相关题目常用的:各位分离,贪心高位往低填货仓选址典中典,一个最小化绝对值和式的问题,选中位数七夕祭行列分......