[UML建模][StarUML]类图(Class Diagram)

绘图工具: StarUML 3.2.2

1、什么是类图?

类图主要是用来显示系统中的类、接口以及它们之间的静态结构和关系的一种静态模型。

2、组件介绍

2.1 类

类包含3个组成部分:类名、属性、方法。
(1)类名是必须的,其它可以省略。类名:正体字表示可被实例化的,斜体字表示抽象类。
(2)属性和方法书写规范:修饰符 、属性名称或方法名称 。
(3)属性和方法附加的修饰符:
加号(+)表示public;减号(-)表示private;井号(#)表示protected;省略这些修饰符表示具有package(包)级别的可见性。
(4)如果属性或方法具有下划线,则说明它是静态的。
在这里插入图片描述

2.2 抽象类

基本描述与“类”相同,仅勾选“properties”中的isAbstract选项。
在这里插入图片描述
在这里插入图片描述

2.3 接口

第一行为接口名称,第二行为接口方法。
在这里插入图片描述

3、类图主要关系

3.1 继承关系

继承关系表示为一个类(或接口)继承另外的一个类(或接口)的功能,并可以扩展新功能的能力。
表示方法:使用带空心三角箭头的实线表示,箭头从子类、子接口指向父类、父接口。
在这里插入图片描述

3.2 实现关系

实现关系表示为类与接口之间的关系。
表示方法:使用带空心三角箭头的虚线表示,箭头从子类指向父接口。
在这里插入图片描述

3.3 关联关系

关联关系表示为一个类的属性保存了对另一个类的一个实例(或多个实例)的引用。
表示方法:使用实线箭头表示,箭头从引用方指向被引用方。
在这里插入图片描述

3.4 聚合关系

聚合关系表示为整合和部分的关系,聚合关系是“has-a”关系,聚合关系中的整体和部分是很弱的关系,没有统一的生命周期。
表示方法:使用空心菱形和实线箭头表示,菱形在包含方。
在这里插入图片描述

3.5 组合关系

组合关系表示为整合和部分的关系,组合关系是“contains-a”关系,组合关系中的整体和部分是强拥有的关系,有统一的生命周期。
在UML类图中使用实心菱形和实线箭头表示,菱形在包含方。
在这里插入图片描述

3.6 依赖关系

有两个元素如果修改X的定义可能会导致对Y的定义,则认为Y依赖X。
表示方法:依赖关系用虚线箭头表示。

在这里插入图片描述

4、StarUML类图介绍

4.1 Toolbox介绍

在这里插入图片描述

名词解释
Class类实例
Interface接口
Association关联
Directed Association指向性关联
Aggregation聚合
Composition组合
Dependency依赖
Generalization泛化(继承)
Interface Realization接口实现
4.2 类组件的基本操作介绍

在这里插入图片描述
从左到右从上到下依次为:

  1. 用来标识Class的可见性;
  2. 用来添加note的;
  3. 增加类的属性;
  4. 增加类的操作方法;
  5. 增加Reception;
  6. 增加子类;
  7. 增加父类;
  8. 添加已有的接口;
  9. 添加需要的接口;
  10. 添加关联;
  11. 添加聚合;
  12. 添加组合;
  13. 添加端口;
  14. 添加部件;
  • 5
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值