目录
一、UML的概念
-
UML是统一建模语言。
-
UML是一种定义良好,易于表达、且功能强大的一种建模语言。
二、UML的三要素
1、事物
(1)概念
-
是对模型中作为代表性的成分的抽象。
(2)分类
-
结构事物:是UML中的静态部分,描述的是概念和物理元素,共有7种:类、接口、协助、用例、组件、节点、主动类。
-
行为事物:是UML模型中的动态部分,描述了跨越时间和空间的行为,共有2类:状态类、交付基类。
-
分组事物:是UML模型中的组织部分。由一些模型分解成的盒子叫做包。
-
注释事物:是UML模型中的解释部分,负责标注和说明模型中的元素。
2、关系
-
把事物结合在一起就是关系。
3、图
-
用图展示相关的事物。
三、UML的关系(掌握,运用解题)
1、依赖
-
概念:是指两个事物之间的语义关系,其中一个事物是独立事物,发生变化会影响到另一个事物的语义。是一种比较弱的关系。
-
图示
2、关联
-
概念:关联关系展示的是一组链,就是对象之间的链接。比如说雇佣者和雇员之间的关系,一个雇佣者可以雇多个雇员,那么雇佣者对象和雇员对象就是一对多的关系,可按下图展示:
-
聚合、组合都描述的是整体和部分的关系,图示都表示特殊的关联关系。
(1)聚合
-
概念:强调部分可以独立于整体。例如聚会是个整体,但聚会结束之后,参加聚会的每个人都还是存在的。
-
图示
(2)组合
-
概念:强调部分依赖于整体,就是说当整体不存在时,部分存在也没有意义了。例如皮衣和毛,皮衣都不存在了要毛也没用,没有铺的地方。
-
图示
3、泛化
-
概念:是一种特殊和一般的关系。特殊元素(子元素的对象)可以替代一般元素(父元素的对象)。一般用于面向对象中父类和子类之间的关系。
-
图示
4、实现
-
概念:强调类元之间的语义关系,其中的一个类指定了由另一个类保证执行的契约(实现)。像接口,具体的实现就是由具体的类对象实现的。
-
图示
5、考点
(1)判断类之间的关系
-
组装就是关联关系中的组合。
-
订单是一个整体,订单中有各种不同的明细信息。如果没有订单(整体),那么订单明细(部分)就没有存在的意义,所以这道题强调部分和整体之间有很强的依赖关系,所以是组装。
(2)UML的关系
-
面向对象中的继承对应UML关系中的泛化。
四、UML的图
1、静态建模机制
静态建模机制描述的是系统的结构,或者说结构的深化和扩展。
(1)类图
-
说明:图中的方形表示类,一般分为三个部分,最上方是类的名称(不可省略),中间是类的属性(特征)、最下面是行为(方法),类的属性和方法可以省略。
-
注意:聚集:软件工程中的聚类就是关联关系中聚合关系和组合关系的结合。
-
概念:类图展现了一组对象、接口、协作和他们之间的关系。
-
使用类图的三种方式:对系统词汇建模、对简单的协作建模、对逻辑数据库模式建模。
(2)对象图
(3)构件图
-
概念:展现了一组构件之间的组织和依赖。
(4)配置图(部署图)
-
概念:展现了运行处理节点以及其中构件的配置。
2、动态建模机制
动态建模机制描述的是系统的行为和动作。
(1)用例图
-
概念:展现了一组用例、参与者以及他们之间的关系。
-
两种使用用例图的方式:对系统的语境建模、对系统的需求建模。
-
用例之间的三种关系:包含关系(执行基用例时所包含的扩展用例是必须执行的,所以是基础用例指向扩展用例)、扩展关系(基用例执行时可以选择不执行扩展用例,所以是扩展用例指向基用例)、泛化关系。
(2)状态图
-
说明:图中实心的圆圈表示状态。
-
概念:展现了一个状态机,它由状态、转换、时间和活动组成。
(3)活动图
-
概念:是一种特殊的状态图,它展现了在系统内从一个活动到另一个活动的流程。
-
使用活动的两种方式:对工作流建模、对操作建模。
3、交互图
(1)序列图(顺序图)
-
说明:图中竖着的长方形表示控制焦点;虚线表示对象的生命线。,表示对象的生成时间;大叉号表示对象销毁的时间。
-
概念:强调消息时间顺序的交互图。 是场景的图形化表示,描述了 以时间顺序 组织的对象之间的交互活动。
-
序列图与通信图的区别:序列图有对象生命线、序列图有控制焦点。
(2)通信图(协作图)
-
概念:强调接收和发送消息的对象的结构组织。在早期的版本中也被称作协作图。
-
通信图有两个不同于序列图的特性:通信图有路径、通信图有顺序号。
(3)交互概览图
-
概念:它描述交互(特别是关注控制流),但是抽象掉了消息和生命线。
(4)计时图
-
概念:它描述对象状态随时间改变的情况。
-
适合分析周期和非周期性的任务。
五、UML图的考点
1、图的分类
2、图的应用
-
需求主要记住三类:功能需求、非功能需求、设计约束。
-
非功能需求:对软件系统的质量特性、性能等的一些要求。
-
功能需求:系统中要实现的功能,要完成的任务。