注意:考试时,题目中的 关系可能会标错
介绍
面向对象分析强调的是对系统中对象的 特征(属性) 和 行为(行为) 的定义。
统一建模语言是 面向对象软件 的 标准化建模语言
组成:
- 事物
- 关系
- 图(由上面两者组成)
事物
事物是模型中最具有代表性的成分的抽象
包含4种事物:
- 结构事物
- 行为事物
- 分组事物
- 注释事物
结构事物
结构事物是UML 模型中的 名词。它们通常是模型的静态部分,描述概念或物理元素。
结构事物包括:
- 类(Class)
- 接口(Interface)
- 协作(Collaboration)
- 用例(UseCase)
- 主动类(Active Class)
- 构件(Component)
- 制品(Artifact)
- 结点(Node)
行为事物(Behaviorthing)
行为事物是UML模型的 动态部分。它们是模型中的 动词,描述了跨越时间和空间的行为。
行为事物包括:
- 交互(Interaction)
- 状态机(StateMachine)
- 活动(Activity)
各种行为事物的图形化表示如下图所示
分组事物(Grouping Thing)
分组事物是 UML 模型的 组织 部分,主要的分组事物是:包(Package)。包是把元素组织成组的机制
注释事物(AnnotationalThing)
注释事物是UML 模型的 解释 部分。这些注释事物用来描述、说明和标注模型的任何元素
关系
关系:把事物结合在一起,即:类与类的关系
4种关系:
依赖(Dependency)。依赖是两个事物间的语义关系,其中一个事物(独立事物)发生变化会影响另一个事物(依赖事物)的语义。在图形上,把一个依赖画成一条可能有方向的虚线,如图 7-6 所示。
关联(Association)。关联是一种结构关系,它描述了一组链,链是对象之间的连接。如图 7-7
聚集(Aggregation)是一种特殊类型的关联,整体和部分间的结构关系。图 7-8 所示
重复度:关联、聚集上可以标注 重复度(Multiplicity)和角色(Role)。
泛化(Generalization)。表示子类继承父类,特殊元素(子元素)的对象可替代一般元素(父元素)的对象。用这种方法,子元素共享了父元素的结构和行为。在图形上,把一个泛化关系画成一条带有空心箭头的实线,它指向父元素,如图7-9所示。
实现(Realization)。实现是类元之间的语义关系,其中一个类元指定了由另一个类元保证执行的契约。在两种情况下会使用实现关系:一种是在接口和实现它们的类或构件之间;另一种是在用例和实现它们的协作之间。在图形上,把一个实现关系画成一条带有空心箭头的虚线,如图 7-10所示。
图
图聚集了相关的事物
UML 2.0 提供了 13 种图,分别是:
结构图(静态图):
- 类图,通常对 系统词汇、简单协作、逻辑数据库模式 建模
- 对象图,对象快照
- 状态图
- 构件图(组件图)
- 部署图(软件和硬件)
- 组合结构图(不考)
- 包图(不考),描述类或其他UML如何组织成包,以及包之间的依赖关系
行为图(动态图):
- 用例图
- 顺序图:强调按时间顺序
- 序列图(时序图、顺序图)
- 活动图(流程图)
- 通信图(协作图)
- 交互概览图(不考)
- 计时图(定时图)(不考)





