软创互联

在UML类图中,边界类、控制类和实体类是什么?

文章来源:https://cloud.tencent.com/developer/ask/119972

健壮性图是在用例之后和类图之前编写的。它们有助于识别用例步骤的角色。你可以用它们 确保用例足够健壮 来表示您正在构建的系统的使用要求。

它们涉及:

  1. 演员
  2. 用例
  3. 实体
  4. 分界
  5. 控制

用户界面采用模式,系统采用实体控制-边界模式(ECB).欧洲央行的以下方面可以比作MVC的抽象版本,如果这有帮助的话:

实体 (模型)

表示系统数据的对象,通常来自域模型。

分界 (视图/服务协作者)

与系统参与者接口的对象(例如, 用户外部服务 )。窗口、屏幕和菜单是用户界面的例子。

控制 (控权人)

介于边界和实体之间的对象。它们充当边界元素和实体元素之间的粘合剂,实现管理各种元素及其交互所需的逻辑。重要的是要理解,可能决定将设计中的控制器实现为对象以外的东西-例如,许多控制器非常简单,可以作为实体或边界类的方法来实现。

四条规则适用于他们的沟通:

  1. 演员只能与边界对象交谈。
  2. 边界对象只能与控制器和参与者对话。
  3. 实体对象只能与控制器对话。
  4. 控制器可以与边界对象和实体对象以及其他控制器对话,但不能与参与者对话。

允许通信:

         Entity    Boundary   Control
Entity      X                     X
Boundary                          X
Control     X          X          X

相关资料

深入浅出UML类图

在系统分析与设计阶段,类通常可以分为三种,分别是实体类(Entity Class)、控制类(Control Class)和边界类(Boundary Class),下面对这三种类加以简要说明:

(1) 实体类:实体类对应系统需求中的每个实体,它们通常需要保存在永久存储体中,一般使用数据库表或文件来记录,实体类既包括存储和传递数据的类,还包括操作数据的类。实体类来源于需求说明中的名词,如学生、商品等。

(2) 控制类:控制类用于体现应用程序的执行逻辑,提供相应的业务操作,将控制类抽象出来可以降低界面和数据库之间的耦合度。控制类一般是由动宾结构的短语(动词+名词)转化来的名词,如增加商品对应有一个商品增加类,注册对应有一个用户注册类等

(3) 边界类:边界类用于对外部用户与系统之间的交互对象进行抽象,主要包括界面类,如对话框、窗口、菜单等。

在面向对象分析和设计的初级阶段,通常首先识别出实体类,绘制初始类图,此时的类图也可称为领域模型,包括实体类及其它们之间的相互关系。