前言:
UML是一种面向对象的建模语言。它的主要作用是帮助用户对软件系统进行面向对象的描述和建模,它可以描述这个软件从需求分析直到实现和测试的开发全过程。
组成:
UML由视图、图、模型元素、和通用机制等几部分组成
视图
视图并不是图 是由一个或者多个图组成的对系统某个角度的抽象,表达系统某一方面特征的UML建模元素的子集
图
图是模型元素集的图形表示、通常是由关系和其他模型元素相互连接构成的
UML提供了9种不同的图
- 用例图:描述系统功能
- 类 图:描述系统的静态结构
- 对象图:描述系统在某个时刻的静态结构
- 时序图:按时间顺序描述系统元素间的交互
- 协作图:按照时间和空间顺序描述系统元素间的交互和它门之间的关系
- 状态图:描述了系统元素的活动
- 活动图:描述了系统元素的活动
- 组件图:描述了实现系统的元素的组织
- 配置图:描述了环境元素 的配置,并把实现系统的元素映射到配置上。
模型元素
模型元素代表面向对象中的类、对象、接口、消息、和关系等概念。UML中的模型元素包括事物和事物之间的联系,用关系将事物联系起来,组成有意义的结构模型
通用机制
用于表示其他信息 比如注释,语义等
UML的建模机制
UML有两套建模机制:静态建模机制和动态建模机制。静态建模包括:用例图、类图、对象图、包、组件图和配置图。动态建模机制包括消息、状态图、时序图、协作图、活动图
应用领域
UML的目标是以面向对象的方式来描述任何类型的系统,适用于系统开发过程中从需求规格描述到系统完成后测试的不同阶段
画图的软件
在UML的这本书中提到了六种常见UML建模工具供我们使用
- StarUML
- ArgoUMl
- Frame UML
- UMLet
- PapyrusUMl
- Rational Rose