UML(二)之用例图、类图

用例图(use case Diagram)

用例图概述

  • 用例图是从用户角度描述系统功能, 是用户所能观察到的系统功能的模型图,用例是系统中的一个功能单元。
  • 用例图是被称为参与者的外部用户所能观察到的系统功能的模型图
  • 用例图列出系统中的用例和系统外的参与者,并显示哪个参与者参与了哪个用例的执行(或称为发起了哪个用例)
  • 用例图多用于静态建模阶段(主要是业务建模和需求建模)

用例图中的事物及解释

UML(二)之用例图、类图

用例图中的关系及解释

UML(二)之用例图、类图

用例图例子

UML(二)之用例图、类图
UML(二)之用例图、类图

类图(Class Diagram)

类图概述

  • 类图描述系统中类的静态结构。不仅定义系统中的类,表示类之间的联系如关联、依赖、聚合等,也包括类的内部结构 (类的属性和操作)
  • 类图是以类为中心来组织的,类图中的其他元素或属于某个类或与类相关联
  • 类图以反映类的结构 (属性、操作)以及类之间的关系为主要目的,描述了软件系统的结构,是一种静态建模方法
  • 类图中的“ 类” 与面向对象语言中的 “ 类” 的概念是对应的,是对现实世界中的事物的抽象
    UML(二)之用例图、类图

类图中的事物及解释


  • 从上到下分为三部分,分别是类名、属性和操作。类名是必须有的。
    类如果有属性,则每一个属性都必须有一个名字,另外还可以有其它的描述信息,如可见性、数据类型、缺省值等
    类如果有操作,则每一个操作也都有一个名字,其它可选的信息包括可见性、参数的名字、参数类型、参数缺省值和操作的返回值的类型等

UML(二)之用例图、类图

  • 接口
    一组操作的集合,只有操作的声明而没有实现

  • 抽象类
    不能被实例化的类,一般至少包含一个抽象操作

  • 模板类
    一种参数化的类,在编译时把模板参数绑定到不同的数据类型,从而产生不同的类。
    UML(二)之用例图、类图

类图中的关系及解释

  1. 关联关系
    UML(二)之用例图、类图
  2. 泛化关系
    UML(二)之用例图、类图
  3. 实现关系
    UML(二)之用例图、类图
  4. 依赖关系
    UML(二)之用例图、类图

类图与代码的映射

  1. 类的映射
    UML(二)之用例图、类图
  2. 关联关系映射
    UML(二)之用例图、类图
  3. 泛化关系映射
    UML(二)之用例图、类图
  4. 实现关系映射
    UML(二)之用例图、类图
  5. 依赖关系映射
    UML(二)之用例图、类图

类图例子

图形编辑器

图形编辑器一般都具有一些基本图形,如直线、矩形等,用户可以直接使用基本图形画图,也可以把基本图形组合在一起创建复杂图形
如果区别对待基本图形和组合图形,会使代码变得复杂,而且多数情况下用户认为二者是一样的
组合模式可以用相同的方式处理两种图形
UML(二)之用例图、类图

演出售票系统

UML(二)之用例图、类图