UML用例图和类图

article/2025/9/30 2:06:14

UML常见关系:

 

用例图

构成:参与者、用例、关系。

概念:

参与者:外部用户、进程或其他系统的理想化概念。

用例:外部可见的一个系统功能单元,用例名字是一个动词短语字符串,比如,处理订单。

关系:

1、关联关系:带箭头或不带箭头的实线表示。

2、泛化关系:带空心三角形作为箭头的直线表示,箭头端指向超类。

3、包含关系:含有关键字<<include>>的带箭头的虚线表示,箭头指向被包含用例。

4、扩展关系:含有关键字<<extend>>的带箭头的虚线表示,箭头指向被扩展用例。

 

 

 

UML表示:

参与者:人形符号。

用例:椭圆,名称放在椭圆中心或椭圆下面的中间位置。

关系:用带箭头或不带箭头的线段描述,箭头开始位置表示对话主动发起者,箭头所指是对话的被动接受者。

描述用例:

1、简要说明:对用例作用和目的的简要描述。

2、事件流:包括基本流和备选流。

3、用例场景:用例的实例,同一用例在实际执行时会有很多不同情况发生。

4、特殊需求:非功能性需求和设计约束。比如,法律法规方面需求、应用程序标准和所构建系统的质量属性等。

5、前置条件:执行用例之前系统必须所处的状态。比如,要求用户有访问权限或某个用例必须已使用完。

6、后置条件:用例执行完系统可能处于的一组状态。比如:要求在某个用例执行后,必须执行另一个用例。

类图

类与类之间连接方式(关系):

关联(彼此间的连接)

一般两个对象的引用、参数传递等形式产生的关系,都可称为关联关系。

 

泛化(一个类是另一个类的特殊化)

使用从子类指向父类的一个带有实线的箭头来表示,指向父类的箭头是一个空三角形。

 

依赖(一个类使用另一个类)

用一个从客户指向提供者的虚箭头表示,并使用一个构造型的关键字位于虚箭头之上来区分依赖关系的种类。

 

实现(将说明和实现联系起来)

用一条带封闭空箭头的虚线来表示。接口通常使用一个圆圈表示,通过一条实线表示实现关系。

 

表示:

类:一个矩形,由3部分构成,分别是类的名称、属性、操作。中间部位显示类的属性,还可以显示属性的类型以及属性的初始化值等。底部显示类的操作,还可以显示操作的参数表和返回类型等。

 

类的名称:

首字母大写,如果由2个单词组成,则第二个单词首字母也要大写。正体字说明类可被实例化,斜体字说明类为抽象类。

类的名称分为简单名称和路径名称。

用类所在的包的名称作为前缀的类名叫做路径名,不包含前缀字符串的类名叫做简单名。

 

类的属性:

描述属性语法格式([]内为可选内容)

[可见性] 属性名称 [: 属性类型] [= 初始值][{属性字符串}]

1、可见性:公有类型 “+”,私有类型 “-”,受保护类型 “#”,标识在属性名称左侧。

2、属性名称:名词或名词短语构成。第一个字母小写,如果包含多个单词,则除了第一个英文单词外其余单词首字母要大写。

3、属性字符串:指定关于属性的一些附加信息,希望添加在属性定义中但又没有合适地方可以加入的规则,都可以放在属性字符串中。比如,想说明系统中“汽车类”的“颜色”属性只有3种状态“红、黄、蓝”,就可以在属性字符串中进行说明。

类的操作:

语法:

[可见性] 操作名称 [(参数表)] [: 返回类型][{属性字符串}]

1、操作名称:动词或动词短语。第一个字母小写,如果包含多个单词,则除了第一个英文单词外其余单词首字母要大写。

2、参数表:由类型、标识符组成的序列。定义方式:“名称: 类型”,如果存在多个参数,用逗号隔开。

接口:

接口使用带有名称的小圆圈表示,接口与应用它的模型元素之间用一条直线相连。调用该接口的类与接口之间用带箭头的虚线连接,它们之间是依赖关系。接口也可以带构造型<<interface>>的类表示。

导航性:

关联关系一般都是双向的,即关联对象彼此都能通信。

如果类与类之间的关联是单向的,则称为导航关联。采用实线箭头连接两个类,箭头所指方向为导航方向。比如,人可以使用汽车,人向车发消息,但是车不能向人发消息。

 

标注关联:

1、名称

对于类之间的关联关系,可使用一个动词或动词短语命名。名称显示在关联关系中间。

 

2、角色名

关联关系中一个类对另一个类所表现出来的职责,可使用角色名进行描述。角色名是能解释对象是如何参与关系的名词或名词短语。

 

3、多重性

关联的两端都可以指定一个重数,表示该端点可以有多个对象与另一个端点的一个对象关联。如果没有明确表示关联的重数,则重数为“1”,类图中重数标识在关联关系直线的末端。比如,人可以拥有零辆或多辆汽车,汽车可以被1至多个人拥有。

 

聚合与组合:

聚合:类与类之间关系具有“整体与部分”特点,可单独存在。

用端点带空心菱形的实线表示,空心菱形与聚合类相连接,头部指向整体。

比如,球队(整体)由多个球员(部分)组成。

 

组合:构成整体类的部分类完全隶属于整体类,不可单独存在。

用带实心菱形的实线来表示,头部指向整体。

 


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

相关文章

【软件工程】2.UML用例图

什么是UML&#xff1f; UML(Unified modeling language) 出现于70年代中期&#xff0c;建模语言数量从不到十种增加到了五十多种&#xff0c;OO(面向对象)方法的用户并不了解不同建模语言的优缺点及相互之间的差异&#xff1b; 90年代中期形成了UML统一建模语言&#xff0c;它是…

UML用例图与类图

1、用例图 用例图是被称为参与者的外部用户所能观察到的系统功能的模型图。 (《UML参考手册》) 用例图列出系统中的用例和系统外的参与者&#xff0c;并显示哪个参与者参与了哪个用例的执行(或称为发起了哪个用例)。 用例图多用于静态建模阶段(主要是业务建模和需求建模)。 …

UML用例图介绍

1.什么是用例图 1.用例图用来描述系统的需求&#xff0c;从用户的角度来描述系统的功能&#xff0c;强调谁在使用系统&#xff0c;系统实现了哪些功能&#xff0c;总的来说&#xff0c;用例图就是描述用户的需求和系统的功能&#xff0c;从外部用户的角度来描述系统的功能。 2…

UML-----用例图

文章目录 什么是用例图&#xff1f;用例图的作用用例图的组成部分扩展关系与包含关系的不同点如下 实例绘制用例图 什么是用例图&#xff1f; 用例图就是用来描述用户需求的图。 用例图的作用 帮助开发团队以一种可视化的方式理解系统的功能需求。借助于用例图&#xff0c;系…

Visio画UML用例图

Visio画UML图基本操作及技巧解析 本文和大家重点讨论一下用Visio画UML图基本操作&#xff0c;画UML图有好多种工具&#xff0c;VISIO只是其中一种&#xff0c;VISIO的动作非常轻快.很多人都在用。下面就让我们一起来看一下具体介绍吧。 用Visio画UML图基本操作 目的 画UML图有好…

软件需求分析——UML用例图

前言:UML是 Unified Modeling language 的缩写,是一种统一建模语言,主要在软件需求分析与设计阶段使用。UML一共包括9个图,分别是用例图、类图、对象图、序列图、协作图、状态图、活动图、构件图、部署图。本篇仅讨论用例图,后续再慢慢补充。 用例图: 1、定义:由参与者…

UML用例图_练习

练习题 “远程网络教学系统”的功能需求包括: (1)学生登录网站后&#xff0c;可以浏览课件、查找课件、下载课件、观看教学视频。 (2)教师登录网站后&#xff0c;可以上传课件、上传教学视频、发布教学心得、查看教学心得、修改教学心得。 (3)系统管理员负责对网站页面的维护…

UML用例图讲解及画法

1.用例图 ●用例图(Use Case Diagram)用于描述若干参与者(actor) 以及这些参与者与系统提供的用例之间的交互关系 ●用例图从人-机交互的角度,分析和考察系统的行为,描述系统对用户提供的功能特性 ●用例图由参与者、用例及它们之间的关系组成:用例图参与者用例关系 ●参与者:…

UML用例图实例解析

本文和大家重点讨论一下UML用例图实例的应用&#xff0c;UML用例图包含了用例和参与者&#xff0c;用例之间用关联来连接以求把系统的整个结构和功能反映给非技术人员&#xff08;通常是软件的用户&#xff09;&#xff0c;对应的是软件的结构和功能分解。 UML用例图 本文和大家…

UML用例图怎么画 有手就会

UML用例图是用于描述系统内用户和与之相关的用例之间的关系&#xff0c; 比如系统、参与者、用例和显示这些元素关系的模型。它展示了一个外部用户能够观察到的系统功能模型图&#xff0c;帮助开发团队以一种可视化的方式理解系统的功能需求。 这里将使用BoardMix绘制UML用例图…

UML用例图总结

转载请注明出处&#xff1a;http://blog.csdn.net/tianhai110 用例图主要用来描述 用户、需求、系统功能单元 之间的关系。它展示了一个外部用户能够观察到的系统功能模型图。 【用途】&#xff1a;帮助开发团队以一种可视化的方式理解系统的功能需求。 用例图所包含的元素如下…

UML-用例图

用例图&#xff1a;主要用于描述系统的行为及各种功能之间的关系&#xff0c;是描述参与者&#xff08;Actor&#xff09;与用例以及用例与用例之间关系的图。 用例图 参与者 用例 关系 1.组成 1.1 用例&#xff08;use case&#xff09; 用例 概念&#xff1a; 1&#xf…

UML用例图的画法详细介绍【软件工程】

文章目录 I.总述和预备知识II.关联(Association)关系III.泛化(Generalization)关系IV.包含(Include)关系V.扩展(Extend)关系VI.总结 I.总述和预备知识 首先&#xff0c;用例图是用来描述系统功能的技术,表示一个系统中用例与参与者及其关系的图,主要用于需求分析阶段&#xff…

UML用例图

文章目录 一、定义二、构成1、参与者2、用例3、边界4、参与者与用例的关系1、关联&#xff08;association&#xff09;2、泛化&#xff08;inheritance&#xff09;3、包含&#xff08;include&#xff09;4、扩展&#xff08;extend&#xff09; 三、案例附录 一、定义 用例图…

UML 用例图

UML 用例图 参考 【UML】— 用例图 用例图 初学UML——用例图 需求中如何画用例图 为什么使用用例图 从业务事件、发起事件以及系统如何响应这些事件来建模系统功能的过程。用例建模起源于面向对象建模。 概念 图形化地描述了谁将使用该系统以及用户希望与系统交互的方…

UML之用例图

用例图&#xff08;use case diagram&#xff09; 用例图可以让其他人更直观的了解一个系统。假如我们现在有一个 APP 方案&#x1f4dd;想让其他人了解它&#xff0c;但是无论怎么表达他们都无法理解&#xff0c;那么我们可以使用用例图去表示它&#xff0c;这样能让其他人更…

UML——用例图

用例图 用例图&#xff1a;用来描述用户的需求&#xff0c;从用户的角度来描述系统的功能&#xff0c;并指出各种功能的执行者&#xff0c;强调谁在使用系统&#xff0c;系统为执行者完成了哪些功能。 用例图基本元素&#xff1a; &#xff08;1&#xff09;用例&#xff1a…

UML简单介绍(五)——用例图的使用案例与分析

1、泛化关系 参与者&#xff1a;经理&#xff0c;安全主管&#xff0c;保安 在参与者之间不存在泛化关系的情况下&#xff0c;各个参与者参与 用例的情况分别是&#xff1a; 经理参与用例管理人事和批准预算&#xff1b; 安全主管参与用例批准安全证书&#xff1b; 保安参与…

[软件工程] UML 用例图详解

参考博客&#xff1a; https://blog.csdn.net/sinat_25207295/article/details/116073819 https://blog.csdn.net/cold___play/article/details/100824261 参考教材&#xff1a; 软件工程&#xff08;第四版&#xff09;高等教育出版社 统一建模语言(Unified Modeling Langu…

UML建模--用例图

用例图主要用来描述角色以及角色与用例之间的连接关系。说明的是谁要使用系统&#xff0c;以及他们使用这个系统干什么。一个用例图包含了多个模型元素&#xff0c;如系统、参与者和用例&#xff0c;并且显示这些元素之间的各种关系&#xff0c;如泛化、关联和依赖。它展示了一…