UML---用例图,类图

用例图

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

用例图的组成

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

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

关系:包含、扩展、泛化

包含

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

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

拓展

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

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

泛化

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

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

类图

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

类图的组成

类(Class)

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

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

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

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

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

接口(Interface)

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

关系(Relationship)

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

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

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

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

相关推荐
AM越.2 天前
Java设计模式详解--装饰器设计模式(含uml图)
java·设计模式·uml
-Thinker2 天前
UML 5种视图
uml
小林有点嵌3 天前
UML之时序图学习
学习·uml
小林有点嵌3 天前
UML之状态图学习
网络·学习·uml
小林有点嵌3 天前
UML之类图学习
学习·uml
小林有点嵌3 天前
UML之用例图学习
学习·microsoft·uml
小林有点嵌3 天前
UML统一建模语言概览
microsoft·uml
小林有点嵌4 天前
UML之活动图学习
服务器·学习·uml
阿闽ooo4 天前
抽象工厂模式实战:用C++打造家具生产系统(附UML图与完整代码)
c++·设计模式·抽象工厂模式·uml
Hy行者勇哥7 天前
UML 图表选型指南:基于内容类型的建模策略
uml