在系统分析阶段常常将类分为三种类型:实体类、边界类(也称界面类)、控制类。引入这三种类的概念有助于分析和设计人员识别和确定系统中的类的不同功能。这三种类与MVC(模型—视图—控制)架构模型相对应,是这种架构的具体体现。
1)实体类
实体类是用于对必须存储的信息和相关行为建模的类,主要作为数据管理和业务逻辑处理层面上存在的类别。实体类的主要职责是存储和管理系统内部的信息,它也可以有很复杂的行为,但这些行为必须与它所代表的实体对象密切相关。实体对象通常是被动和永久性的。
通常可以从词汇表(在需求阶段制定)和业务领域模型(如果进行了业务建模,在业务建模阶段建立)中找寻到实体类。
2)控制类
控制类用于对一个或几个用例所具有的事件流的控制行为进行建模,以控制一个用例中的事件顺序。控制类用于在系统中协调行为。系统可以在没有控制对象的情况下执行某些用例(仅使用实体对象和边界对象),尤其是那些只需对已存储信息进行简单处理的用例。控制对象(控制类的实例)通常控制其他对象,因此它们的行为具有协调性质。
较复杂的用例一般都需要一个或多个控制类来协调系统中其他对象的行为。
控制类有效地将边界对象与实体对象分开,让系统更能适应其边界内发生的变更。控制类还将用例所特有的行为与实体对象分开,使实体对象在用例和系统中具有更高的复用性。(www.xing528.com)
3)边界类
边界类是用于对系统外部环境与内部运作之间的交互进行建模,交互包括转换事件,以记录系统表示方式(例如接口)中的变更。边界类描述外部参与者与系统之间的交互,识别边界类,可以帮助开发人员识别出用户对界面的需求。
边界对象将系统与其外部环境的变更(与其他系统的接口的变更、用户需求的变更等)分隔开,使这些变更不会对系统的其他部分造成影响。
一个系统可能会有多种边界类,比如用户界面类、系统接口类、设备接口类等。这三种类在Rational Rose中有不同的符号表示,如表5-3所示。
表5-3 三种类在Rational Rose中的符号表示
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。