学习 UML(一)

UML 是什么

UML,全称是 Unified Modeling Language,译为统一建模语言,是面向对象软件的标准化建模语言。UML 因其简单、统一的特点,而且能表达软件设计中的动态和静态信息,目前已成为可视化建模语言的工业标准。

UML 的种类

UML 2.5 包含的图形如下,一共 14 种。

    • 结构图
      • 类图
      • 组件图
      • 对象图
      • 扩展机制图
      • 组合结构图
      • 部署图
      • 包图
    • 行为图
      • 活动图
      • 用例图
      • 状态机图
      • 交互图
        • 序列图
        • 通信图
        • 时间图
        • 交互概述图

各建模工作流可以选用的建模元素以及推荐用法如下:

工作流 思考焦点 可选建模元素 推荐建模元素
业务建模 组织内系统之间 用例图、类图、序列图、活动图 用例图、类图、序列图
需求 系统边界 用例图、序列图、状态机图、活动图、文本 用例图、文本
分析 系统内核心域 类图、序列图、状态机图、活动图、通信图、包图 类图、序列图、(状态机图)
设计 系统内各域之间 类图、序列图、状态机图、活动图、通信图、组件图、部署图、时间图、组合结构图、包图 用文本表达模型(所谓代码)