UML-基本概念
UML本质上是一种语言,语言的学习离不开基本的单词(元素)和语法(视图、模型)的学习,今天我们就从它们开始。
元素
- 类图中的关系
-
控制权限
-
继承
-
实现
-
依赖:一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、临时性的、非常弱的,表现在代码层面,为类B作为参数被类A在某个method中使用,例如人和烟草的关系。
-
关联:强依赖关系,表现在代码层面,为被关联类B以类属性的形式出现在关联类A中。
-
聚合:关联关系的一种特例,他体现的是整体与部分、拥有的关系,即has-a的关系,此时整体与部分之间是可分离的,他们可以具有各自的生命周期。
-
组合:关联关系的一种特例,他体现的是一种contains-a的关系,这种关系比聚合更强,也称为强聚合;他同样体现整体与部分间的关系,但此时整体与部分是不可分的,整体的生命周期结束也就意味着部分的生命周期结束。
视图
-
Sequence Diagram:通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。简而言之,该视图用来描述系统中某个场景对象的通信
-
用例图:从某个抽象粒度,描述系统中参与者目标。最重要的视图,没有之一。
-
活动图:活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流。 活动图在本质上是一种流程图。 活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程。
-
组件图:描述的是整个软件系统的分类和组件情况。
-
状态图:描述一个对象在其生存期间的状态转移行为。
-
类图:用来描述软件世界中类与类的关系。
-
对象图:类图的一个实例。因此,一类图的基本要素是类似的。对象图是由对象和链接。在一个特定的时刻,它捕获该系统的实例。对象图用于原型设计,逆向工程和实际场景建模
-
包图:类图非常庞大时,包图可以将类分门别类的聚在一起。
-
通信图:和顺序图类似,但更强调相互关系。