架构师考点大纲5 UML图

架构师考点汇总 UML各种图,类型

要点

类与类之间有6关系。泛化、依赖、实现、关联、聚合、组合

用例图有3种关系。包含、扩展、泛化

三种类

  • 实体类映射需求中的每个实体,实体类保存需要存储在永久存储体中的信息。
  • 控制类是用于控制用例工作的类,一般是由动宾结构的短语(“动词+名词”或“名词+动词”)转化来的名词。控制类将用例的特有行为进行封装,控制对象的行为与特定用例的实现密切相关。通常情况下,控制类没有属性,但一定有方法。
  • 边界类用于封装在用例内、外流动的信息或数据流。边界类位于系统与外界的交接处,包括所有窗体、报表、打印机和扫描仪等硬件的接口,以及与其他系统的接口。

类之间关系

依赖关系:有两个元素A\B,如果元素A的变化会引起元素B的变化,则称元素B依赖于元素A
泛化关系:继承关系是泛化关系的反关系,子类从父类中继承,父类是子类的泛化
关联关系:表示两个类的实例之间存在的某种语义上的联系。聚合关系和组合关系。
实现关系:用例规定接口和实现接口的类或者组件之间的关系。

主要是关联关系的细化需要注意强弱,由若到强分别是 依赖 < 关联 < 聚合 < 组合。

泛化图示:

image-20210922232029119

image-20210922234903318

聚合:

组合:

image-20210922234919454

image-20210922232228312

1
2
3
4
5
class VisitorCenter {
class Lobby;
class Bathroom;

}

实现:

image-20210922232407539

image-20210922234844687

依赖:

image-20210922232420359

image-20210922234823865

用例图之间关系

用例图:左边主要参与者,后边次要参与者。示例:左边为取款人,右边为银行。

时间也可作为参与者。

包含和扩展:

image-20210922232848105

说明:登录操作,必然有验证密码,如果密码错误,才会提示。

泛化:

image-20210922233011734

说明:支付手段可以有多种。

扩展:

image-20210922233058788

说明:当用户点击不同的按钮,显示不同的页面。此即为扩展。

UML图类型

结构类模型 静态图 6种

描述系统应用的静态结构,结构成员及其相互关系,他为研究系统动态行为奠定了基础。

组合结构图 对象图 包图 部署图 构件图 类图

速记:组对包布构类(组队包布够累)

行为类模型图 动态图 8种

描述系统动态行为的各个方面,及描述系统随时间变化的行为。行为用从静态视图中抽取的瞬间值的变化来描述。

用例图,活动图,状态图,制品图,定时图,交互概观图,通信图(协作图),顺序图(序列图,时序图)

速记:用活状,制定交通顺(用活动的桩,来制定交通,一定顺利)

交互图3种:定通顺

顺序图

image-20210922234756888