您的位置:首页 > 其它

UML视频总结

2016-09-20 12:27 190 查看
到今天为止,UML视频已经看的差不多了,先来总结一下吧。

UML的基本构造块分为三部分,分别为:

事物(things)构成模型图的一些基本图示符号,它们表示面向对象的一些基本概念。

关系(relationships)表示基本图示符号之间的关系。

(diagrams)特定的视角对系统所作的抽象描述。

事物是对模型中最具有代表性的成分的抽象;关系把事物结合在一起;图聚集了相关的事物。

事物分为结构事物、行为事物、分组事物和标记事物。

结构事物主要包括一下几个部分:

1)类

-类是对一组具有相同属性、方法、关系和语义的对象的描述。一个类实现一个或多个接口。举例来说水果分成苹果类、香蕉类、梨类。这里的苹果、香蕉、梨就是类。

2)接口

接口描述了一个类或构件的一个服务的操作集。接口仅仅是定义了一组操作的规范,它并没有给出这组操作的具体实现。

3)协作

协作定义了一个交互,它是由一组共同工作以提供某种协作的角色和其他元素构成的群体,这些协作行为大于所有元素的各自行为的总和。

4)用例

用例是对一组动作序列的描述,系统执行这些动作将产生一个对特定的参与者有价值且可观察的结果。

5)主动类

是这样的类,其对象至少拥有一个进程或线程,因此它能启动控制活动。

6)构件

构件是系统中物理的、可替代的部件,它遵循且提供一组接口的实现。

7)节点

节点是在运行时存在的物理元素,它表示了一种可计算的资源,它通常至少有一些记忆能力处理能力。

行 为 事 物 :

一 行 为 事 物 是 UML 模 型 的 动 态 部 分 。 它 们 是 模 型 中 的 动 词 , 描 述 了 跨 越 时 间 和 空 间 的 行 为 。 共 有 两 类 主 要 的 行 为 事 物 。

1) 交 互 (interaction)

一 交 互 这 样 一 种 行 为 , 他 由 在 特 定 语 境 中 共 同 完 成 一 定 特 定 任 务 的 一 组 对 象 之 间 交 换 的 消 息 组 成 · 一 个 对 象 群 体 的 行 为 或 单 个 操 作 的 行 为 可 用 一 个 交 互 来 描 述 · 一 Interaction 涉 及 一 些 其 他 元 素, 包 括 消 息 、 动 作 序 列 ( 由 一 个 消 息 所 引 起 的 行 为 ) 、 links ( 对 象 间 的 连 接 )

2 ) 状 态 机 (state machine) :

一 状 态 机 是 这 样 一 种 行 为 , 描 述 了 一 个 对 象 或 一 个 交 互 在 生 命 期 内 响应 事 件 所 经 历 的 状 态 序 列 · 单 个 类 或 一 组 类 之 间 协 作 的 行 为 可 以 用 状 态 机 来 描 述 。一 个 状 态 机 涉 及 到 一 些 其 他 元 素 , 包 括 状 态 转 换 ( 从

一 个 状 态 到 另 一 个 状 态 的 流 ) 事 件 ( 发 转 换 的 事 物 ) 和 活 动 ( 对 一 个 转 换 的 响 应 ) 。

分 组 事 物 :

一 分 组 事 物 是 UML 模 型 的 组 织 部 分 , 最 主 要 的 分 组 事 物 是 包 (package)一 包 是 把 元 素 组 织 成 组 的 机 制 。

包 是 UML 中 唯 一 的 组 织 机 制 ; 包 可 以 拥 有 其 他 元 素 , 这 些 元 素 可 以 是 类 、 接 口 、 构 件 、 节 点 、 协 作 、 用 例 和 图 , 甚 至 可 以 是 其 他 包 。 一 个 包 形 成 了 一 个 命 名 空 间 。 在 一 个 包 中 同 一 种 元 素 的 名 称 必 须 是 唯 一 的 。 不 同 种 类 的 元 素 可 以 有 相 同 的 名 称 。

注 释 事 物

注 释 事 物 是 UML 模 型 的 解 释 部 分 。 这 些 注 释 事 物 用 来 描 述 、 说 明 和 标 注 模 型 的 任 何 元 素 。 有 一 种 主 要 的 注 释 事 物 , 称 为 注 解 ( n o te ) 。 注 解 ( n o te ) 是 一 个 依 附 于 一 个 元 素 或 一 组 元 素 之 上 , 对 它 进 行 约 束 或 解 释 的 简 单 符 号 。

关系分为关联、依赖、泛化、实现。

1、关联关系:

1)普通关系

普通关联是最常见的一种关联。关联可以是单向的,也可以是双向的。关系具有方向性,用箭头表示关系的方向,对于需要明确标识方向的关联,可以使用“实线+箭头”表示,箭头指向被使用的类。如果关联中不明确指明方向,则默认关联是双向的,双向的关联则不必标出箭头。

2)聚合关系

聚合关系是关联关系的一种特例,是一种强关联关系。聚合关系是整体和部分的关

系。

3)组合关系

组合关系是聚合关系的一种特殊情况,是比聚合关系还要强的关系,也称为强聚合。它要求普通的关系中代表整体的对象负责代表部分的对象的生命周期,组合关系不能工享。组合中整体拥有各部分,部分与整体共存,如整体不存在了,部分也随之消失。

2、泛化关系

面向对象思想的一个重要概念就是继承,被继承的类称为父类或超类,继承的类称为子类。子类继承父类的属性和操作,还具有自己的属性和操作。

在UML中,泛化关系也称为继承关系,表示类与类之间的继承关系,接口与接口之间的继承,泛化关系的表示方法为:空心三角形箭头+实线,箭头指向父类,如果父类是接口,则表示为“空心三角形箭头+虚线“。

3、依赖关系

依赖关系表示一个类依赖于另一个类的定义,一个类的变化必然影响另一个类。

依赖关系的表示方法为:带箭头的虚线,箭头指向被依赖的类,即提供者。

4、实现关系

类和接口之间的关系是实现。表示实现接口提供的操作,不继承结构而只继承行为。一个接口可以被多个类或组件实现,一个类或组件也可以有多个接口。实现关系的图标与泛化关系的图标类似,用一条带空心三角形箭头的虚线表示。

图的简介

uml中有9种图

在大类上为成四类:

用例图:用例图

静态图:类图、对象图

行为图:状态图、活动图、交互图(序列图、协作图)

实现图:构件图、部署图



今天就先总结到这里了,感谢大家的阅读~~

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: