二、用例图

2.1 用例图概要

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

2.2 用例图中的事务及解释

请添加图片描述

2.3 用例图中的关系及解释

请添加图片描述

2.4 例子

请添加图片描述

2.5 习题

在这里插入图片描述

三、类图

3.1 类图概要

  • 类图以反映类的结构(属性、操作)以及类之间的关系为主要目的,描述了软件系统的结构,是一种静态建模方法
  • 类图中的“类”与面向对象语言中的“类”的概念是对应的,是对现实世界中的事物的抽象
    在这里插入图片描述

3.2 类图中的事物及解释

3.2.1 类
  • 从上到下分为三部分,分别是类名、属性和操作。类名是必须有的
  • 类如果有属性,则每一个属性都必须有一个名字,另外还可以有其它的描述信息,如可见性、数据类型、缺省值等
  • 类如果有操作,则每一个操作也都有一个名字,其它可选的信息包括可见性、参数的名字、参数类型、参数缺省值和操作的返回值的类型等
    在这里插入图片描述
3.2.2 接口
  • 一组操作的集合,只有操作的声明而没有实现
3.2.3 抽象类
  • 不能被实例化的类,一般至少包含一个抽象操作
3.2.4 模版类
  • 一种参数化的类,在编译时把模版参数绑定到不同的数据类型,从而产生不同的类
    在这里插入图片描述

3.3 类图中的关系及解释

3.3.1 关联关系
  • 描述了类的结构之间的关系。具有方向、名字、角色和多重性等信息。一般的关 联关系语义较弱。也有两种语义较强,分别是聚合与组合
    在这里插入图片描述
    在这里插入图片描述
    聚合关系
  • 特殊关联关系,指明一个聚集(整体)和组成部分之间的关系
    在这里插入图片描述

组合关系

  • 特殊关联关系,指明一个聚集(整体)和组成部分之间的关系

在这里插入图片描述

3.3.2 泛化关系

在面向对象中一般称为继承关系,存在于父类与子类、父接口与子接口之间
在这里插入图片描述
在这里插入图片描述

3.3.3 实现关系
  • 对应于类和接口之间的关系
    在这里插入图片描述
    在这里插入图片描述
3.3.4 实现关系

描述了一个类的变化对依赖于它的类产生影响的情况。有多种表现形式,例如绑定(bind)、友元(friend)等

在这里插入图片描述
在这里插入图片描述

3.4 类图与代码的映射

3.4.1 类的映射

在这里插入图片描述

3.4.2 关联关系的映射

在这里插入图片描述

3.4.3 泛化关系的映射

在这里插入图片描述

3.4.4 实现关系的映射

在这里插入图片描述

3.4.5 依赖关系的映射

在这里插入图片描述

3.5 类图例子

3.5.1 图形编辑器
  • 图形编辑器一般都具有一些基本图形,如直线、矩形等,用户可以直接使用基本图形画图,也可以把基本图形组合在一起创建复杂图形
  • 如果区别对待基本图形和组合图形,会使代码变得复杂,而且多数情况下用户认为二者是一样的
  • 组合模式可以用相同的方式处理两种图形
    在这里插入图片描述
3.5.2 演出售票系统

在用例驱动的开发过程中,通过分析各个用例及参与者得到类图。分析用例图的过程中需要根据面向对象的原则设计类和关系,根据用例的细节设计类的属性和操作

在这里插入图片描述

3.6 习题

在这里插入图片描述
在这里插入图片描述

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐