UML---用例图,类图

news/2024/10/17 20:18:15/

用例图

用例图(Use Case Diagram)主要描述系统的功能需求和参与者与系统之间的交互。它是用户与系统交互的最简表示形式,展现了用户和与他相关的用例之间的关系。用例图被视为系统的蓝图,通过它,人们可以获知系统不同种类的用户和用例,了解系统的功能和行为。

用例图的组成

参与者:参与者是与系统发生交互的人或其他系统

用例:代表系统的某项功能,通常用椭圆表示

关系:包含、扩展、泛化

包含

指跨越一种或多种用例的相似动作,将这种动作封装成用例,以便复用。

在UML中通常用虚线和<<include>>组成,箭头指向相似动作的用例。

拓展

扩展关系是一种用例与用例之间的关系,表示一个用例(扩展用例)在一定条件下可以插入到另一个用例(基用例)中,为基用例添加新的行为。

在UML中通常用虚线和<<extend>>组成,箭头指向基本用例。

泛化

泛化关系是一种特殊到一般的关系,表示子用例继承了父用例的结构和行为。子用例可以在父用例的基础上添加或覆盖一些行为。

在UML用例图中,泛化关系用带空心三角形的实线表示,箭头从子用例指向父用例。

类图

类图(Class Diagram)是UML(统一建模语言)中的一种重要图形化表示法,用于描述系统中的类、接口以及它们之间的静态结构和关系。类图主要用于表示面向对象系统中的类型和它们之间的联系,为系统的分析和设计提供清晰的可视化工具。

类图的组成

类(Class)

类是对具有共同属性、方法和关系的一组对象的描述。在类图中,类用矩形框表示,包含类名、属性和方法三个部分。

第一个框代表的为类的:类名

第二个框代表的为属性的:修饰符 属性名 :类型

第三个框代表的为方法的:修饰符 方法名:返回类型(当没返回类型时省略返回类型)

注意-代表priviate、+代表public、#代表protected、~代表友好

接口(Interface)

接口定义了一组方法的规范,但不包含方法的实现。在类图中,接口用带有“<<interface>>”标签的矩形框表示。

关系(Relationship)

类与类之间或接口与接口之间可以存在多种关系,如关联关系、泛化关系(继承关系)、实现关系等。这些关系在类图中用不同类型的线条和箭头表示。

关联关系(Association):表示两个类之间的某种联系,如“学生”与“课程”之间的选课关系。

泛化关系(Generalization):表示类与类之间的继承关系,用带空心三角形的实线表示,箭头指向父类。

实现关系(Realization):表示类与接口之间的实现关系,用带空心三角形的虚线表示,箭头指向接口。


http://www.ppmy.cn/news/1341753.html

相关文章

非精线搜索步长规则Armijo规则Goldstein规则Wolfe规则

非精确线搜索步长规则 在数值优化中&#xff0c;线搜索是一种寻找合适步长的策略&#xff0c;以确保在目标函数上获得足够的下降。如最速下降法&#xff0c;拟牛顿法这些常用的优化算法等&#xff0c;其中的线搜索步骤通常使用Armijo规则、Goldstein规则或Wolfe规则等。 设无…

背景点击监督的时序动作定位 Background-Click Supervision for Temporal Action Localization

该论文介绍了 BackTAL,这是一种利用背景点击监督进行弱监督时序动作定位的新方法。 它将焦点从动作帧转移到背景帧,通过强调背景错误来改进定位。 BackTAL 包含分数分离模块和亲和力模块,增强了位置和特征建模。 Background-Click的说明 Click 点击级别监督的说明…

2023_12蓝桥杯STEMA 考试 Scratch 中级试卷解析

2023蓝桥杯STEMA 考试 Scratch 中级试卷(12 月)解析 由于没有原始文件,这里使用的角色和背景和实际题目会有所差异,已经尽量还原原题,以下代码仅供参考。吐槽一句:蓝桥杯越来越变态了!\(`Δ’)/\(`Δ’)/\(`Δ’)/孩子学习速度永远也赶不上内卷的速度。 一、选择…

XML详解

文章目录 XML简介语法约束DTDSchema 解析Jsoup使用对象详解JsoupDocumentElementsElementNode XML 简介 概述&#xff1a;Extensible Markup Language 可扩展标记语言 可扩展&#xff1a;标签都是自定义的。 功能 数据存储&#xff1a;XML 可以用来存储结构化数据&#xff0c…

如何搭建私有云盘SeaFile并实现远程访问本地文件资料

&#x1f308;个人主页: Aileen_0v0 &#x1f525;热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 ​&#x1f4ab;个人格言:“没有罗马,那就自己创造罗马~” #mermaid-svg-hsDnDEybLME85dTx {font-family:"trebuchet ms",verdana,arial,sans-serif;font-siz…

数据分析基础之《pandas(4)—pandas画图》

1、DataFrame.plot(xNone, yNone, kindline) 说明&#xff1a; x&#xff1a;设置x轴标签 y&#xff1a;设置y轴标签 kind&#xff1a; line 折线图 bar 柱状图 hist 直方图 pie 饼图 scatter 散点图 # 找到p_change和turnover之间的关系 data.plot(xvolume, yturnover, kinds…

LeetCode_19_中等_删除链表的倒数第N个结点

文章目录 1. 题目2. 思路及代码实现&#xff08;Python&#xff09;2.1 计算链表长度2.2 栈 1. 题目 给你一个链表&#xff0c;删除链表的倒数第 n n n 个结点&#xff0c;并且返回链表的头结点。 示例 1&#xff1a; 输入&#xff1a; h e a d [ 1 , 2 , 3 , 4 , 5 ] , n…

【HarmonyOS应用开发】ArkUI 开发框架-进阶篇-管理组件状态(九)

管理组件状态 一、概述 在应用中&#xff0c;界面通常都是动态的。下图所示&#xff0c;在子目标列表中&#xff0c;当用户点击目标一&#xff0c;目标一会呈现展开状态&#xff0c;再次点击目标一&#xff0c;目标一呈现收起状态。界面会根据不同的状态展示不一样的效果。 Ar…