边界类、控制类、实体类
小雨 发表于 2006-8-11 10:39:55
链接:http://blogger.org.cn/blog/more.asp?name=nrzj&id=17433
UML中类有三种主要的版型:边界类、控制类和实体类。引入边界类、控制类及实体类的概念有助于分析和设计人员确定系统中的类。
边界类位于系统与外界的交界处,窗体、报表、以及表示通讯协议的类、直接与外部设备交互的类、直接与外部系统交互的类等都是边界类。通过用例图可以确定需要的边界类,每个Actor/Use Case对至少要一个边界类,但并非每个Actor/Use Case对要唯一的边界类。
实体类保存要放进持久存储体的信息。持久存储体就是数据库、文件等可以永久存储数据的介质。实体类可以通过事件流和交互图发现。通常每个实体类在数据库中有相应的表,实体类中的属性对应数据库表中的字段。
控制类是控制其他类工作的类。每个用例通常有一个控制类,控制用例中的事件顺序,控制类也可以在多个用例间共用。其他类并不向控制类发送很多消息,而是由控制类发出很多消息。
例如在考试系统中 当学生在考试时 ,学生与试卷交互 那么 学生和试卷都是实体类,而考试时间 ,规则,分数都是边界类; 当考试完了将试卷提交给试卷保管者 ,则 试卷则成了边界类.
状态图和时序图 区别在于 时序图体现时间顺序的正常情况. 而状态图则体现所以可能的交互.例如 搜索 删除 增加 修改 不太可能受时间约束 就用状态图表示
分享到:
相关推荐
### 医院预约挂号系统用例分析——边界类、控制类和实体类三种分析类图 #### 一、概述 本文旨在对医院预约挂号系统的用例进行深入分析,特别是通过边界类、控制类和实体类这三种分析类图来探讨其架构设计与实现...
微信小程序项目考研知识题库小程序源码,可供学习及设计参考。
首先,我们需要理解三个基本的分析类:边界类、控制类和实体类。 1. 边界类(Boundary Class): 边界类主要负责与用户的交互,包括接收用户输入和展示系统输出。在医院预约挂号系统中,这些类可能包括用户界面...
在面向对象设计中,分析类通常分为边界类(Boundary Classes)、控制类(Controller Classes)和实体类(Entity Classes)。边界类负责用户界面交互,控制类处理业务逻辑,而实体类则代表系统中的核心数据和业务实体...
- **关键对象**:用户界面(边界类)、用户(实体类)、登录控制器(控制类)。 - **交互流程**: - 用户界面接受用户输入的用户名和密码。 - 登录控制器验证输入的信息。 - 如果信息正确,则允许用户登录;否则...
Rational Rose 2003是一款强大的UML建模工具,它支持三种主要的分析类:边界类、实体类和控制类。 1. 边界类:边界类是系统与外部环境交互的接口,它处理输入和输出,如用户界面、设备接口等。在RUP(统一过程)中...
它主要涉及到UML(统一建模语言)中的三种分析类:边界类、控制类和实体类。 1. **边界类**:边界类(Boundary Classes)是系统与外部环境交互的接口,负责处理输入和输出。在MVC(Model-View-Controller)架构中,...
A、画出系统架构包图,按照三层结构描述边界类、控制类和实体类; B、针对每个用例进行分析,画出相关用例的VOPC类图及顺序图,顺序图要求至少包括一个基本事件流和一个备选事件流顺序图; C、对建模中涉及的所有类...
在分析对象模型中,分析类被分为实体类、边界类和控制类。实体类代表了现实世界中的事物,它们保存并处理数据;边界类作为用户界面和系统内部的接口,处理输入和输出;控制类则起到协调和管理的作用,连接实体类和...
1. **类与接口**:类是具有属性、操作和关系的实体,它代表了系统中的对象。接口则定义了一组操作,但不包含实现,类可以通过实现接口来满足特定的行为规范。在ROSE中,可以通过图形化方式定义类的属性、操作,并为...
在类分析与设计中,类通常分为实体类、控制类和边界类。实体类对应需求中的实体,通常需要永久保存,一般使用数据库表或文件来记录,既包括存储和传递数据的类,还包括操作数据的类。控制类用于体现应用程序的执行...
1. **边界类、控制类和实体类的建模**:学生需识别出系统的边界类(通常代表用户界面)、控制类(处理业务逻辑)和实体类(存储数据)。例如,在预约挂号系统中,边界类可能包括用户界面组件,控制类可能是预约管理...
实验要求学生能够识别不同类型的类,包括边界类、控制类和实体类,并根据实际问题构建相应的对象模型。此外,还需要掌握如何使用UML(统一建模语言)来表示这些类及其关系。 2. 类识别: - 边界类:这类类主要...
其中,类通常被分为三类:实体类、控制类和边界类。 1. **实体类**:代表需求中的实体,如数据对象,通常需要持久化存储,对应于数据库表或文件。实体类不仅包括数据存储,也包括对数据的操作。这类类通常被称为...
识别分析类包括边界类、控制类和实体类。边界类代表了系统与外部环境的接口,如订餐系统的顾客界面;控制类负责协调系统的内部活动,例如处理订单逻辑;实体类则存储系统的核心数据,如订单、餐食等。通过识别这些类...
注册自定义实体类通常需要继承自`AcDbObject`或`AcDbEntity`基类,并重写必要的虚函数,以定义实体的行为。 例如,在创建名为"MyEntity"的自定义实体时,你需要定义以下步骤: 1. 创建新类:定义一个继承自`...
对用例进一步的分析,得出了总体流程图,并以文章和评论添加为例,给出其活动图、协作图和序列图等模型,通过类分析,给出整个系统主要的边界类、实体类、控制类以及系统分析模型。 结合Struts框架及数据库技术对...
边界类主要负责用户界面交互,实体类代表系统的核心数据,而控制类则协调边界和实体之间的交互。应用设计模式可以提高代码的可复用性和可维护性,同时,还需要考虑架构机制,如持久化和分布式处理,这些都是影响类...
领域模型可以分为三种构造型:边界类、控制类和实体类。边界类一般用于建立系统与参与者(即用户和外部系统)间交互模型。控制类通常用于表示协调、排序、事务处理以及其他对象的控制,并且它还经常用于封装与特定用...