第 1 章 UML简介
UML是一种离散的建模语言,不适合对诸如工程和物理学领域中的连续系统建模
UML概念域 : 静态结构 动态行为 实现构造 模型组织 扩展机制
静态结构 - 类图
动态行为 - 状态图 顺序图 协作图
实现构造 - 部署图
模型组织 - 包
扩展机制 - OCL etc.
第 3 章 UML初览
表 3–1 UML视图和图
主要的域 |
视图 |
图 |
主要概念 |
结构
|
静态视图 |
类图 |
类、关联、泛化、依赖关系、实现、接口 |
用例视图 |
用例图 |
用例、参与者、关联、扩展、包括、用例泛化 | |
实现视图 |
构件图 |
构件、接口、依赖关系、实现 | |
部署视图 |
部署图 |
节点、构件、依赖关系、位置 | |
动态 |
状态机视图 |
状态机图 |
状态、事件、转换、动作、 |
|
活动视图 |
活动图 |
状态、活动、完成转换、分叉、结合 |
|
交互视图 |
顺序图 |
交互、对象、消息、激活 |
|
|
协作图 |
协作、交互、协作角色、消息 |
模型管理 |
模型管理视图 |
类图 |
报、子系统、模型 |
可扩展性 |
所有 |
所有 |
约束、构造型、标记值 |
第4 章 静态视图
表 4–2 各种类元
类元 |
功能 |
表示法 |
参与者 |
系统的外部用户 |
|
类 |
模型系统中的概念 |
|
状态类 |
局限于某个给定状态的类 |
|
类元角色 |
在合作中局限于某个使用的类元 |
|
构件 |
系统的一个物理组成单元 |
|
数据类型 |
无身份得一组原始值的描述符 |
Name |
接口 |
刻划行为特征的操作命名集 |
|
节点 |
计算资源 |
|
信号 |
对象间的异步通信 |
|
子系统 |
作为且有规范、实现和身份的单元的包 |
|
用例 |
与外界代理交互中的实体行为说明 |
|
〉类定义了一组有着状态和行为的对象。属性和关联用来描述状态。属性通常用没有身份的纯数据值表示,关联则用有身份的对象之间的关系表示。一组类可以用泛化关系和建立在其内的继承机制分享公用的状态和行为描述
〉接口是在没有给出对象的实现和状态的情况下对对象行为的描述。接口包含操作但不包含属性,并且它没有对外界可见的关联。
〉数据类型用以描述缺少身份的简单数据值,数据类型没有属性,但是可以有操作。操作不改变数据值,但是可以把数据值作为结果返回。
表 4–3 关系的种类
关系 |
功能 |
表示法 |
关联 |
类实例之间连接的描述 |
|
依赖 |
两个模型元素间的关系 |
|
流 |
在相继时间内一个对象的两种形式的关系 |
|
泛化 |
更概括的描述和更具体的种类间的关系,适用于继承 |
|
实现 |
说明和实现间的关系 |
|
使用 |
一个元素需要别的元素提供适当功能的情况 |
|
〉上表的符号不是绝对的,比如关联中还有菱形表示的聚集和组成
〉泛化的作用是多态和继承