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)

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

分类对比简析

  • 结构图:关注系统的静态结构,如类、组件、部署等,适合架构设计与模块划分。
  • 行为图:关注系统的动态行为,如流程、交互、状态变化,适合需求分析与行为建模。
相关推荐
CCIE-Yasuo18 小时前
Win11-Microsoft Edge使用起来CPU飙升以及卡顿问题解决
前端·microsoft·edge·排故
xifangge202521 小时前
【2026终极解法】彻底解决“由于找不到 msvcp140.dll,无法继续执行代码”报错(附微软运行库一键修复包)
windows·mysql·microsoft·报错·开发环境
Warren2Lynch2 天前
AI 驱动的 UML 图表支持全景指南
人工智能·架构·uml
humors2212 天前
微软工具包下载网址
windows·microsoft·微软·office·工具包·sysintervals
Bruce_Liuxiaowei2 天前
技嘉Aorus主板Win10引导故障深度修复:从网络重置到注册表移植
服务器·网络·windows·microsoft
Sim14802 天前
GPT-5倒计时:多模态AI助手大战一触即发,谁将主导下一代操作系统?
人工智能·gpt·microsoft
Unity粉末状在校生3 天前
清除microsoft edge账户信息
前端·microsoft·edge
专注VB编程开发20年3 天前
Windows11 ARM系统直接运行X86 exe,高通CPU同时运行安卓APP,任意软件
microsoft
roman_日积跬步-终至千里3 天前
【系统架构师-案例题-建模分析】21年下(4)预约挂号管理系统 UML 建模案例分析
系统架构·uml
Warren2Lynch3 天前
UML 之旅:一位从业者对 Visual Paradigm 可视化建模的评测
uml