UML统一建模语言概览

什么是UML?

UML(Unified Modeling Language,统一建模语言)是一种标准化的建模语言,用于软件系统的:

  • 可视化
  • 说明
  • 构建
  • 文档化

UML的特点

特点 描述
可视化 提供标准的图形化表示方法
标准化 业界通用的建模标准
文档化 完整的系统设计文档

UML发展历史

时间 事件描述
1994--1996 Grady Booch、James Rumbaugh 和 Ivar Jacobson 开发
1997 被 OMG(对象管理组织)采纳为标准
2005 ISO/IEC 19501 国际标准发布
2017 UML 2.5.1 版本发布

UML图分类结构

UML图分为两大类:结构图行为图


结构图(Structure Diagrams)

  • 类图(Class Diagram)
    • 轮廓图(Outline Diagram)
  • 组合结构图(Composite Structure Diagram)
  • 组件图(Component Diagram)
  • 对象图(Object Diagram)
  • 部署图(Deployment Diagram)
  • 包图(Package Diagram)

行为图(Behavior Diagrams)

  • 活动图(Activity Diagram)
  • 用例图(Use Case Diagram)
  • 状态机图(State Machine Diagram)
  • 交互图(Interaction Diagram)
    • 序列图(Sequence Diagram)
    • 通讯图(Communication Diagram)
    • 交互概览图(Interaction Overview Diagram)
    • 时序图(Timing Diagram)

UML图类型区别与用途总结

结构图(Structure Diagrams)

图类型 主要用途与特点
类图 描述类、属性、方法及类之间的关系,是面向对象设计的核心图。用于静态结构建模。
对象图 展示某一时刻类的实例及其关系,强调对象状态快照,常用于调试或示例说明。
组件图 展示系统的模块组成及依赖关系,适用于软件架构设计,强调模块间接口。
部署图 描述系统在硬件环境中的部署结构,展示节点、设备及其连接关系。
包图 用于组织模型元素,展示包之间的依赖关系,适合大型系统的模块化管理。
复合结构图 展示类的内部结构及其协作关系,适合复杂组件或嵌套结构的建模。

行为图(Behavior Diagrams)

图类型 主要用途与特点
用例图 展示系统功能与用户(参与者)之间的交互,常用于需求分析阶段。
活动图 表示流程或操作的步骤序列,适合建模业务流程、算法逻辑或工作流。
状态图 描述对象生命周期中的状态变化,适合状态驱动型系统,如嵌入式或控制系统。
序列图 展示对象之间按时间顺序的消息交互,强调时间线与调用顺序,适合分析交互过程。
通讯图 展示对象之间的协作关系和消息流,强调结构而非时间顺序,适合补充序列图。
交互概览图 综合多个交互图,展示复杂交互流程的整体结构,适合高层次交互建模。
时序图 展示对象状态随时间变化的图示,强调时间约束与同步,适合实时系统建模。

分类对比简析

  • 结构图:关注系统的静态结构,如类、组件、部署等,适合架构设计与模块划分。
  • 行为图:关注系统的动态行为,如流程、交互、状态变化,适合需求分析与行为建模。
相关推荐
Data-Miner3 天前
大语言模型+智能体AI,122页PPT详解落地应用培训!
人工智能·microsoft·语言模型
c++之路3 天前
备忘录模式(Memento Pattern)
c++·microsoft
Solis程序员3 天前
MCP (Model Context Protocol):AI应用连接外部世界的标准协议
人工智能·microsoft·agent·skill·mcp
诺未科技_NovaTech3 天前
上海诺未携手惠灵顿中国,基于微软 Azure 打造 AI 教育生态标杆
人工智能·microsoft·azure·ai教育
hnult3 天前
在线笔试平台如何选型?考试云九重防作弊 + 六大 AI 能力 智能招聘笔试解决方案
人工智能·笔记·microsoft·信息可视化·课程设计
步步为营DotNet3 天前
Blazor 与 Microsoft.Extensions.AI 在客户端性能优化中的协同应用
人工智能·microsoft·性能优化
hai3152475434 天前
九章编程法 · 猜数字游戏 (GW-BASIC 重构版) *
人工智能·microsoft·游戏引擎·游戏程序
weixin_397574094 天前
从AI问答到AI执行:企业智能体平台的定位跃迁
人工智能·microsoft
basketball6164 天前
AI Infra 硬件体系与编程模型:17. CUDA编程基础:底层驱动 API 调用
人工智能·microsoft·nvidia·cuda