UML静态图(类图、对象图,包图)

UML静态图主要用来描述系统的各种概念,不包括系统动态行为细节,包括类图,对象图和包图

下图为静态图思维导图

在这里插入图片描述

一、类图

1.类图元素:类名称,类属性,类行为
在这里插入图片描述
2.什么是类:类是面面相对象程序设计的术语,客观存在于真实世界中,类是具备某些共同特征实体的集合
3.类图中的限制符
详情见博客:https://blog.csdn.net/qq_42758288/article/details/85918207
4.类图中包含的关系
关联关系
(1)关联关系
在这里插入图片描述
关联还分为单项关联和双向关联
在这里插入图片描述
(2).组合关系和聚合关系
聚合关系关系较为薄弱,可以单独存在,组合关系较密切,不能单独存在
在这里插入图片描述
自行车和车锁之间存在聚合关系
在这里插入图片描述
车把,车座和轮胎之间属于组合关系,不可拆分,关系紧密
(3).实现关系指类之间的关系(虚线加空心三角形表示),接口用圆圈表示,圆圈下加名称
在这里插入图片描述
(4)泛化关系和依赖关系在上一篇博客中已经介绍,这里不做过多赘述
5、如何表示类图中的抽象
加关键字abstract代表关键字
用斜体表示抽象类否则为正常类
在这里插入图片描述

下图为机房收费系统的类图

在这里插入图片描述

二、对象图

对象图描述的是某一对象在某一时刻的对象及它们之间的关系,是类图的一个特例。
*

下图为修改密码的对象图

在这里插入图片描述
*

三、包图

1.包图由包和包之间的关系组成,主要用于描述系统的总体结构
2.包图的作用:对软件系统进行模块划分,对软件认识更加清晰
3.包由包名字,包元素及可见性组成
包元素包括:类,接口,构件,用例和其他包
可见性包括:公有,私有,保护
4.包图间的关系
(1)引入和访问依赖:和依赖类似,用带箭头的虚线表示,箭头指向被引入方,可见性为共有时,即表示引入
(2)泛化关系:用实线+空心三角形表示,箭头指向父类
下图为机房收费系统的包图
在这里插入图片描述
后期陆续更新,欢迎大家评论区留言。

猜你喜欢

转载自blog.csdn.net/qq_42758288/article/details/86592365