UML中的图和关系

时间:2022-07-10 11:39:06

UML中的9种图和4种关系

9种图


用例图
是从用户的角度描述系统功能,使用户所能观察到的系统功能的模型图,用例是系统中的一个单元。
这是机房收费系统中不同用户的功能之间的用例 UML中的图和关系 类图
描述的是静态结构,表示所有可能的情况,包含多个对象图,以类为中心,可包含关联,实现,依赖等关系。 Visibility(可见性) +:表示公有 -:表示私有 ~~:表示高级别的可见性
#:表示保护
这是一条线可画成三角形和其他图形的例子 UML中的图和关系 对象图
描述一个系统在某个具体时刻的静态结构.
UML中的图和关系

顺序图
描述的对象之间的交互顺序,捉住描述时间顺序
UML中的图和关系

协作图
描述对象之间的合作关系
UML中的图和关系

状态图
描述类的对象所有可能的状态以及事件发生时状态的转移条件

         UML中的图和关系

活动图
与流程图相似,支持并发执行活动.能够描述对象内部的工作.(初始(1),箭头转移,菱形判断,同步条,终点(1orN))
UML中的图和关系

构件图
主要用于描述各种软件构件之间的依赖关系
UML中的图和关系

部署图
用来显示系统中软件和硬件的物理架构

UML中的图和关系

各种图之间的关系
UML中的图和关系

4种关系


关系的类别
UML中的图和关系

关联
是一种结构关系,说明一种对象和另一种对象之间的联系。
老师拥有学生
UML中的图和关系

依赖
两个事物之间的语义关系,其中一个事物发生变化,会影响到另一个事物。(此处事物都是独立的)
客户和提供者举例
UML中的图和关系
解释:依赖在数据库中也讲过,如上图表示客户和提供者之间存在依赖关系,没有提供者就没有客户,所以图表示的含义是:客户依赖于提供者.
泛化
相当于一般说的继承关系。
子类和超类举例
UML中的图和关系

动物和猫举例
UML中的图和关系
解释:较低层继承较高层的属性,较低层为子类,较高层为超类(自考数据库系统原理上讲的)So…泛化就是继承.
举例:Cat是Animal的一种,所以Cat有Cat的特性,也有Animal的共性.
实现
是类元语义关系,其中的一个类元指定了由另一个类元保证执行的条约。
老师和学生举例
UML中的图和关系

画图举例
UML中的图和关系

这几种关系中的强弱关系: 泛化=实现>组合>聚合>关联>依赖

小结

总结结束,但是还有很多细节并且重要的知识点没有完全卸载博客上,也有很多不足,但是我们要善于总结,这样学到的知识才是自己的.