UML中的图和关系


UML中的9种图和4种关系

9种图


用例图

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

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

这是一条线可画成三角形和其他图形的例子
对象图

描述一个系统在某个具体时刻的静态结构.

顺序图

描述的对象之间的交互顺序,捉住描述时间顺序

协作图

描述对象之间的合作关系

状态图

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

         

活动图

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

构件图

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

部署图

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


各种图之间的关系


4种关系


关系的类别


关联

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

老师拥有学生

依赖

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

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

泛化

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

子类和超类举例

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

实现

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

老师和学生举例

画图举例

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

小结

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

评论 99
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值