第一节:用例图
包含关系:
用include表达,例如需要登记外借信息必然需要登录,这就是包含关系。
扩展关系:
用extend表达,例如查询书籍信息时,可能在某些情况下需要修改书籍信息,这就是扩展关系。
泛化关系:
用带箭头的实线,箭头指向父类。属于类的继承关系,表明了子类如何特化或实现父类的属性和方法。
第二节:类图与对象图
基本题型:
多重度的表示:
关系的分类:
泛化关系:这种关系就是面向对象语言中的继承关系,逻辑上可以用"is a"表示。
组合关系:是整体与部分的关系,但部分不能脱离整体而独立存在。逻辑上能用"has a"表示。
聚合关系:是整体与部分的关系,部分能脱离整体而独立存在。逻辑上能用"has a"表示。
关联关系:是整体与部分的关系。逻辑上能用"has a"表示。
依赖(实现)关系:是一种使用关系,即一个类的实现需要另一个类的协助。逻辑上能用"use a"表示。
第三节:顺序图
执行顺序是从上到下。
第四节:活动图
类似程序流程图。
带甬道的活动图:
第五节:状态图
第六节:通信图(协作图)
通信图是顺序图的另一种表达方式,只是对时间的强调不太明晰。
参考视频:https://www.bilibili.com/video/BV1yU4y1371J?p=175