软件工程期末复习——第七章

软件工程期末复习——第七章

一、重要知识点

1. 用例驱动的面向对象分析一般过程

(1)获取用户对系统的需求:包括标识参与者和用例,建立用例模型
(2)以用例模型为指南,选择并标识类和对象(包括属性和操作)。
(3)定义类的结构和层次。
(4)建造对象——行为模型。
(5)利用用例来复审分析模型。

2. 绘制用例图

3. 三种分析类

边界类和实体类都对应用例描述中的名词,而控制类对应于用例描述中的动词

(1)实体类

实体类用于描述必须存储的信息,同时描述相关的行为,代表拟建系统中的核心信息。有些信息是实体类,而有些数据是实体类的属性。

识别实体类:

  • 实体类通常都是永久性的,它的属性和关系是系统长期需要的;
  • 可以通过分析用例描述发现实体类。

(2)边界类

边界类描述与参与者直接打交道的对象,一般是一些UI界面。

识别边界类:

  • 边界类在系统和外界之间,为它们交换信息与事件;
  • 边界类处理软件系统的输入与输出
  • 通常一个参与者和用例之间的通信关联对应一个边界类;
  • 边界类的实用范围和生命周期可能超越特定用例的事件流内容。

(3)控制类

控制类描述的是系统的行为,即系统做什么。

识别控制类:

  • 控制类和业务过程相关,它们控制整个业务的执行流程和执行次序;
  • 控制类是一组操作的集合,它用来协调各个边界类、实体类对象;
  • 控制类的主要职能是控制事件流,负责为实体类分配任务;
  • 通常,一个用例对应一个控制类,控制类实例的实用范围和生命周期通常和特定用例的事件流内容相匹配。

最终,边界类和实体类一般都是系统的类,而控制类一般会转化成类的操作。

4. 构建对象模型

5. 绘制顺序图


软件工程期末复习——第七章
http://example.com/2026/01/12/se07/
作者
谢斐
发布于
2026年1月12日
许可协议