UML中的图和关系


UML中的9种图和4种关系

9种图


用例图

是从用户的角度描述系统功能,使用户所能观察到的系统功能的模型图,用例是系统中的一个单元。
这是机房收费系统中不同用户的功能之间的用例
UML中的图和关系_第1张图片
类图

描述的是静态结构,表示所有可能的情况,包含多个对象图,以类为中心,可包含关联,实现,依赖等关系。
Visibility(可见性)
+:表示公有
-:表示私有
~~:表示高级别的可见性
#:表示保护

这是一条线可画成三角形和其他图形的例子
UML中的图和关系_第2张图片
对象图

描述一个系统在某个具体时刻的静态结构.
UML中的图和关系_第3张图片

顺序图

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

协作图

描述对象之间的合作关系
UML中的图和关系_第5张图片

状态图

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

         UML中的图和关系_第6张图片

活动图

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

构件图

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

部署图

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

UML中的图和关系_第9张图片

各种图之间的关系

UML中的图和关系_第10张图片

4种关系


关系的类别

UML中的图和关系_第11张图片

关联

是一种结构关系,说明一种对象和另一种对象之间的联系。

老师拥有学生
UML中的图和关系_第12张图片

依赖

两个事物之间的语义关系,其中一个事物发生变化,会影响到另一个事物。(此处事物都是独立的)

客户和提供者举例
UML中的图和关系_第13张图片
解释:依赖在数据库中也讲过,如上图表示客户和提供者之间存在依赖关系,没有提供者就没有客户,所以图表示的含义是:客户依赖于提供者.

泛化

相当于一般说的继承关系。

子类和超类举例
UML中的图和关系_第14张图片

动物和猫举例
UML中的图和关系_第15张图片
解释:较低层继承较高层的属性,较低层为子类,较高层为超类(自考数据库系统原理上讲的)So…泛化就是继承.
举例:Cat是Animal的一种,所以Cat有Cat的特性,也有Animal的共性.

实现

是类元语义关系,其中的一个类元指定了由另一个类元保证执行的条约。

老师和学生举例
UML中的图和关系_第16张图片

画图举例
UML中的图和关系_第17张图片

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

小结

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

你可能感兴趣的:(【C/S学习】)