类图中的四大关系:实现、依赖、泛化、关联(聚合、组合)
实现:跳舞这个动作,由人来实现;
依赖:植物依赖太阳而生存;
泛化:两栖动物、哺乳动物可以泛化为动物
特化:动物可以特化出两栖动物和哺乳动物
关联:公司和雇员之间互相知道的一种关系
聚合:年级和班级,脱离了年级这个大整体,以班级为团队进行活动,如授课情况安排,尖子班的存在。
组合:门把手之于门,离开门,门把手单独存在无意义
用例图中的三种关系:扩展、包含、泛化
扩展:一般用户和VIP用户的待遇不同;
包含:想要在机房上网就必须先注册卡号、登录卡号;侧重表示了对象提供服务的间接性。
扩展关系-向外扩展,使得功能更为完善,如导出Excel表;就像一种优化,没有这种优化一般功能也是可以可以实现的,但是经过优化,功能会更完善。如同样是追剧,我可以每天定点的等两集更新,也可以充个会员提前刷完剧情,此时,充个会员的行为就是一种扩展行为。
包含关系-属于关系,如想要进行修改或者查询功能的话,就必须先登录软件,那么登录这个功能,就是包含在修改、查询中的。即做一个动作之前,我必须先完成一个动作,然后才能进行我想要进行的那个动作。如我想要追个电视剧或者看综艺,那么我都必须先进行打开电视开关这个行为。
泛化:类似面向对象里的继承概念。侧重表示了子用例之间的互斥性。
在关系这部分的学习中,个人感觉自己来举个例子是非常不错的学习方式的,推荐一下~