-
用例图(Use Case Diagram):
- 描述系统功能及其与外部用户(角色)的交互关系。
- 用于识别系统的用例,以便了解系统的需求。
-
类图(Class Diagram):
- 显示系统中的类、属性、方法以及类之间的关系(如继承、关联等)。
- 用于静态结构设计,是面向对象设计的核心图表。
-
顺序图(Sequence Diagram):
- 描述对象之间的交互,展示消息在时间顺序上的传递。
- 用于分析特定用例的动态行为。
-
活动图(Activity Diagram):
- 表示系统或过程的工作流,包括活动、决策和并发过程。
- 用于描述业务流程或算法。
-
状态图(State Diagram):
- 显示对象的状态变化以及引起这些变化的事件。
- 用于建模具有复杂状态变化的对象,如生命期管理。
-
组件图(Component Diagram):
- 显示系统的物理组件及其之间的依赖关系。
- 用于软件架构设计,帮助理解系统的模块化结构。
-
部署图(Deployment Diagram):
- 显示系统的硬件配置、节点及其上运行的组件。
- 用于描述系统的物理运行环境。
-
时间图(Timing Diagram):
- 重点关注对象和其状态随时间的变化。
- 适合建模实时系统中对时间敏感的行为。
-
复合结构图(Composite Structure Diagram):
- 描述类的内部结构以及类和组件的关系。
- 用于表现复杂系统中内部交互的详细结构。