软考在即,开始慌了
学习链接:软考 中级 软件设计师 (降噪版)_哔哩哔哩_bilibili
UML图解析
用例图
用例图是描述系统功能, 是用户所能观察到的系统功能的模型图, 是系统中的一个功能单元
类图
类图表示了类之间的联系如关联、 泛化、聚合等,也包括类的内部结构(类的属性和仿佛)
顺序图
顺序图显示对象之间的动态合作关系,他强调对象之间消息发送的顺序, 同时显示对象之间的交互
活动图
活动图是状态图的一个变体,活动图描述了一组顺序的或并发的活动
状态图
状态图是一个类对象所可能经历的所有历程的模型图。 状态图由对象的各个状态和连接这些状态的转换组成
协作图(通信图)
协作图描述对象间的协作关系,协作图跟顺序图相似, 显示对象间的动态合作关系。除显示信息交换外,协作图还显示对象以及他们之间的关系
类之间的关系
依赖关系
只要是在类中用到了对方的属性,方法等,那么他们之间就存在依赖关系
泛化关系
泛化关系就是继承关系,它是依赖关系的特例,比如A类继承了B类,就说A和B之间存在泛化关系
实现关系
泛化和实现都可以将一般描述与具体描述联系起来,泛化将同一语义层上的元素连接起来,并且通常在同一模型内,实现将不同语义层内的元素连接起来,并且通常建立在不同的模型内
关联关系
一种结构关系,指事物对象之间的联系
聚合关系
一种特殊类型的关联,表示整体与部分关系的关联,部分不存在了,整体还存在,或者整体不存在了,部分还存在
组合关系
组合是聚合关系中的一种特殊情况,是更强形式的聚合,又称强聚合,成员对象的生命周期取决于聚合的生命周期,聚合不仅控制着成员对象的行为,而且控制着成员对象的创建,部分不存在了,整体也不存在,或者整体不存在了,部分也不存在
1 :表示一个集合中的一个对象对应另一 个集合中1个对象
0..* :表示一个集合中的一个对象对应另一个集合中的0个或多个对象(可以不对应)
1..* :表示一个集合中的一个对象对应另一个集合中的一个或多个对象(至少对应-一个)
*:表示一个集合中的一个对象对应另一个集合中的多个的对象