UML-九种基本图形
- 定义
UML是一种图形化的语言,它可以帮助我们在OOAD过程中标识元素、构建模块、分析过程并可以通过文档说明系统中的重要细节 - 分类
-
静态建模
- 创建并记录一个系统的静态特征
- 反映一个软件系统基础、固定的框架结构
- 创建相关问题域主要元素的视图
- 静态建模包括:
- 用例图(use case diagrams)
- 类图(class diagrams)
- 对象图(object diagrams)
- 组件图(component diagrams)
- 部署图(deployment diagrams)
-
动态建模
- 动态建模用来展示系统的行为
- 动态建模包括:
- 时序图(sequence diagrams)
- 协作图(collaboration diagrams)
- 状态图(state chart diagrams)
- 活动图(activity diagrams)
-
静态建模
- 其他重要的UML元素
- 包(package)
- UML的扩展机制
- 注释(comments)
- 构造型(stereotypes)
- 标记值(tagged values)
- 限制(constraints)
1. 用例图
展示系统的核心功能及与其交互的用户,用户被称为活动者(Actor),用例使用椭圆表示,为简化建模过程,用例图可标注优先级。
2. 类图
- 表现类的特征
- 类图描述了多个类、接口的特征,以及对象之间的协作与交互
- 由一个或多个矩形区域构成,内容包括:
- 类型(类名)
- 属性(可选)
- 操作(可选)
3. 对象图
- 表现对象的特征
- 对象图展现了多个对象的特征以及对象之间的交互
4. 组件图
表现软件组件之间的关系
5. 部署图
表现用于部署软件应用的物理设备信息
6. 时序图
- 捕捉一段时间内多个对象的交互信息
- 强调信息交互的时间顺序
7. 协作图
- 表现一定范围内对象之间协作的信息
- 强调参与信息交流的对象之间的组织结构
8. 状态图
强调一个对象在不同事件触发时,其内部状态的转变过程
9. 活动图
描述活动的流程