什么UML?常见的UML图有哪些?
时间: 2024-10-12 08:03:31 浏览: 36
UML系统分析与设计
UML(统一建模语言Unified Modeling Language)是一种标准化的图形化建模语言,用于可视化、设计、构建和文档化软件系统及其各种组件之间的关系。它提供了一套通用的符号和规则,使得开发者能够有效地表达复杂的技术概念,包括软件架构、流程、交互等。
常见的UML图表主要有以下几个种类:
1. **类图(Class Diagram)**:展示类、接口、包以及它们之间的关联,包括继承、依赖、泛型、聚集等关系。如之前提到的人类类Person的例子就是一个类图的基础。
2. **对象图(Object Diagram)**:展示在某一特定时间点上系统的静态视图,包括对象实例和他们之间的关系。
3. **序列图(Sequence Diagram)**:描述消息交换顺序,用于分析并发和通信过程。
4. **活动图(Activity Diagram)**:描绘算法或工作流,展示事件的顺序和流程。
5. **状态图(State Chart Diagram)**:显示对象随时间变化的不同状态和状态间的转换。
6. **组件图(Component Diagram)**:关注系统的部署结构,展示物理组件和它们之间的连接。
7. **配置图(Deployment Diagram)**:专注于硬件环境和软件部署,体现系统的部署视图。
8. **协作图(Collaboration Diagram)**:类似于序列图,但更侧重于组件之间而非对象之间的一对一交互。
每个图都有其特定用途,设计师会根据需求选择合适的模型来表达系统的各个方面。
阅读全文