UML-九种基本图形

  • 定义
    UML是一种图形化的语言,它可以帮助我们在OOAD过程中标识元素、构建模块、分析过程并可以通过文档说明系统中的重要细节
  • 分类
    • 静态建模
      • 创建并记录一个系统的静态特征
      • 反映一个软件系统基础、固定的框架结构
      • 创建相关问题域主要元素的视图
      • 静态建模包括:
        • 用例图(use case diagrams)
        • 类图(class diagrams)
        • 对象图(object diagrams)
        • 组件图(component diagrams)
        • 部署图(deployment diagrams)
    • 动态建模
      • 动态建模用来展示系统的行为
      • 动态建模包括:
        • 时序图(sequence diagrams)
        • 协作图(collaboration diagrams)
        • 状态图(state chart diagrams)
        • 活动图(activity diagrams)
  • 其他重要的UML元素
    • 包(package)
    • UML的扩展机制
      • 注释(comments)
      • 构造型(stereotypes)
      • 标记值(tagged values)
      • 限制(constraints)

1. 用例图

展示系统的核心功能及与其交互的用户,用户被称为活动者(Actor),用例使用椭圆表示,为简化建模过程,用例图可标注优先级。
UML-九种基本图形

2. 类图

  • 表现类的特征
  • 类图描述了多个类、接口的特征,以及对象之间的协作与交互
  • 由一个或多个矩形区域构成,内容包括:
    • 类型(类名)
    • 属性(可选)
    • 操作(可选)
      UML-九种基本图形
      UML-九种基本图形

3. 对象图

  • 表现对象的特征
  • 对象图展现了多个对象的特征以及对象之间的交互
    UML-九种基本图形

4. 组件图

表现软件组件之间的关系
UML-九种基本图形

5. 部署图

表现用于部署软件应用的物理设备信息
UML-九种基本图形

6. 时序图

  • 捕捉一段时间内多个对象的交互信息
  • 强调信息交互的时间顺序
    UML-九种基本图形

7. 协作图

  • 表现一定范围内对象之间协作的信息
  • 强调参与信息交流的对象之间的组织结构
    UML-九种基本图形

8. 状态图

强调一个对象在不同事件触发时,其内部状态的转变过程
UML-九种基本图形

9. 活动图

描述活动的流程
UML-九种基本图形