实体类:
实体类是用于对必须存储的信息和相关行为建模的类。实体对象(实体类的实例)用于保存和更新一些现象的有关信息,例如:事件、人员或者一些现实生活中的对象。实体类通常都是永久性的,它们所具有的属性和关系是长期需要的,有时甚至在系统的整个生存期都需要。
实体类的找寻相对简单点,这里就不再做具体的叙述了。
边界类:
边界类是系统内部与系统外部的业务主角之间进行交互建模的类。边界类依赖于系统外部的环境,比如业务主角的操作习惯、外部的条件的限制等。它或者是系统为业务主角操作提供的一个GUI,或者系统与其他的系统之间进行一个交互的接口,所以当外部的GUI变化时,或者是通信协议有变化时,只需要修改边界类就可以了,不用再去修改控制类和实体类。业务主角通过它来与控制对象交互,实现用例的任务。
边界类调用用例内的控制类对象,进行相关的操作。
一个系统可能会有多种边界类:
- 用户界面类 - 帮助与系统用户进行通信的类
- 系统接口类 - 帮助与其他系统进行通信的类
- 设备接口类 - 为用来监测外部事件的设备(如传感器)提供接口的类
控制类:
控制类用于对一个或几个用例所特有的控制行为进行建模,它描述的用例的业务逻辑的实现,控制类的设计与用例实现有着很大的关系。在有些情况下,一个用例可能对应多个控制类对象,或在一个控制类对象中对应着对个用例。它们之间没有固定的对应关系,而是根据具体情况进行分析判断,控制类有效将业务逻辑独立于实体数据和边界控制,专注于处理业务逻辑,控制类会将特有的操作和实体类分离,者有利于实体类的统一化和提高复用性。
当业务主角通过边界类来执行用例的时候,产生一个控制类对象,在用例被执行完后,控制类对象会被销毁。
控制类的特点:
独立于环境
和用例的实现关联
使用关联实体类,操作实体类对象
专注于业务逻辑的实现
当然如果用例的逻辑较为简单,可以直接利用边界类来操作实体类,而不必再使用控制类。或者用例的逻辑较为固定,业务逻辑固定不会改变。也可以直接在边界类实现该逻辑。
分享到:
相关推荐
### 医院预约挂号系统用例分析——边界类、控制类和实体类三种分析类图 #### 一、概述 本文旨在对医院预约挂号系统的用例进行深入分析,特别是通过边界类、控制类和实体类这三种分析类图来探讨其架构设计与实现...
首先,我们需要理解三个基本的分析类:边界类、控制类和实体类。 1. 边界类(Boundary Class): 边界类主要负责与用户的交互,包括接收用户输入和展示系统输出。在医院预约挂号系统中,这些类可能包括用户界面...
- **关键对象**:用户界面(边界类)、用户(实体类)、登录控制器(控制类)。 - **交互流程**: - 用户界面接受用户输入的用户名和密码。 - 登录控制器验证输入的信息。 - 如果信息正确,则允许用户登录;否则...
在面向对象设计中,分析类通常分为边界类(Boundary Classes)、控制类(Controller Classes)和实体类(Entity Classes)。边界类负责用户界面交互,控制类处理业务逻辑,而实体类则代表系统中的核心数据和业务实体...
Rational Rose 2003是一款强大的UML建模工具,它支持三种主要的分析类:边界类、实体类和控制类。 1. 边界类:边界类是系统与外部环境交互的接口,它处理输入和输出,如用户界面、设备接口等。在RUP(统一过程)中...
它主要涉及到UML(统一建模语言)中的三种分析类:边界类、控制类和实体类。 1. **边界类**:边界类(Boundary Classes)是系统与外部环境交互的接口,负责处理输入和输出。在MVC(Model-View-Controller)架构中,...
1. **类与接口**:类是具有属性、操作和关系的实体,它代表了系统中的对象。接口则定义了一组操作,但不包含实现,类可以通过实现接口来满足特定的行为规范。在ROSE中,可以通过图形化方式定义类的属性、操作,并为...
A、画出系统架构包图,按照三层结构描述边界类、控制类和实体类; B、针对每个用例进行分析,画出相关用例的VOPC类图及顺序图,顺序图要求至少包括一个基本事件流和一个备选事件流顺序图; C、对建模中涉及的所有类...
在分析对象模型中,分析类被分为实体类、边界类和控制类。实体类代表了现实世界中的事物,它们保存并处理数据;边界类作为用户界面和系统内部的接口,处理输入和输出;控制类则起到协调和管理的作用,连接实体类和...
注册自定义实体类通常需要继承自`AcDbObject`或`AcDbEntity`基类,并重写必要的虚函数,以定义实体的行为。 例如,在创建名为"MyEntity"的自定义实体时,你需要定义以下步骤: 1. 创建新类:定义一个继承自`...
在类分析与设计中,类通常分为实体类、控制类和边界类。实体类对应需求中的实体,通常需要永久保存,一般使用数据库表或文件来记录,既包括存储和传递数据的类,还包括操作数据的类。控制类用于体现应用程序的执行...
其中,类通常被分为三类:实体类、控制类和边界类。 1. **实体类**:代表需求中的实体,如数据对象,通常需要持久化存储,对应于数据库表或文件。实体类不仅包括数据存储,也包括对数据的操作。这类类通常被称为...
1. **边界类、控制类和实体类的建模**:学生需识别出系统的边界类(通常代表用户界面)、控制类(处理业务逻辑)和实体类(存储数据)。例如,在预约挂号系统中,边界类可能包括用户界面组件,控制类可能是预约管理...
实验要求学生能够识别不同类型的类,包括边界类、控制类和实体类,并根据实际问题构建相应的对象模型。此外,还需要掌握如何使用UML(统一建模语言)来表示这些类及其关系。 2. 类识别: - 边界类:这类类主要...
识别分析类包括边界类、控制类和实体类。边界类代表了系统与外部环境的接口,如订餐系统的顾客界面;控制类负责协调系统的内部活动,例如处理订单逻辑;实体类则存储系统的核心数据,如订单、餐食等。通过识别这些类...
领域模型可以分为三种构造型:边界类、控制类和实体类。边界类一般用于建立系统与参与者(即用户和外部系统)间交互模型。控制类通常用于表示协调、排序、事务处理以及其他对象的控制,并且它还经常用于封装与特定用...
我们可以将类分为三种类型:边界类、控制类和实体类。边界类是与用户交互的界面类的抽象;控制类是系统中的一些计算、控制类的抽象;实体类是存储数据的类的抽象。 在网上飞机订票系统中,我们可以画出总类图,描述...
3. **设计实体类、边界类和控制类**:每个模块都需要相应的实体类(如学生、课程、教师类)、边界类(用于用户交互)和控制类(执行业务逻辑)。 4. **设计软件架构**:依据软件的层次构架原则,如MVC(Model-View-...