`

实体类、边界类、控制类

    博客分类:
  • uml
 
阅读更多

 

  在系统分析阶段将分析类分成三种类型:实体类、边界类、控制类  

实体类:

     实体类是用于对必须存储的信息和相关行为建模的类。实体对象(实体类的实例)用于保存和更新一些现象的有关信息,例如:事件、人员或者一些现实生活中的对象。实体类通常都是永久性的,它们所具有的属性和关系是长期需要的,有时甚至在系统的整个生存期都需要。

     实体类的找寻相对简单点,这里就不再做具体的叙述了。

 

边界类:

    边界类是系统内部与系统外部的业务主角之间进行交互建模的类。边界类依赖于系统外部的环境,比如业务主角的操作习惯、外部的条件的限制等。它或者是系统为业务主角操作提供的一个GUI,或者系统与其他的系统之间进行一个交互的接口,所以当外部的GUI变化时,或者是通信协议有变化时,只需要修改边界类就可以了,不用再去修改控制类和实体类。业务主角通过它来与控制对象交互,实现用例的任务。

    边界类调用用例内的控制类对象,进行相关的操作。

  

一个系统可能会有多种边界类:

  • 用户界面类 - 帮助与系统用户进行通信的类
  • 系统接口类 - 帮助与其他系统进行通信的类
  • 设备接口类 - 为用来监测外部事件的设备(如传感器)提供接口的类

 

控制类:

    控制类用于对一个或几个用例所特有的控制行为进行建模,它描述的用例的业务逻辑的实现,控制类的设计与用例实现有着很大的关系。在有些情况下,一个用例可能对应多个控制类对象,或在一个控制类对象中对应着对个用例。它们之间没有固定的对应关系,而是根据具体情况进行分析判断,控制类有效将业务逻辑独立于实体数据和边界控制,专注于处理业务逻辑,控制类会将特有的操作和实体类分离,者有利于实体类的统一化和提高复用性。

    当业务主角通过边界类来执行用例的时候,产生一个控制类对象,在用例被执行完后,控制类对象会被销毁。

  

     控制类的特点:

     独立于环境

     和用例的实现关联

     使用关联实体类,操作实体类对象

     专注于业务逻辑的实现

 

    当然如果用例的逻辑较为简单,可以直接利用边界类来操作实体类,而不必再使用控制类。或者用例的逻辑较为固定,业务逻辑固定不会改变。也可以直接在边界类实现该逻辑。 
分享到:
评论

相关推荐

    医院预约挂号系统用例分析===边界类、控制类和实体类三种分析类图

    ### 医院预约挂号系统用例分析——边界类、控制类和实体类三种分析类图 #### 一、概述 本文旨在对医院预约挂号系统的用例进行深入分析,特别是通过边界类、控制类和实体类这三种分析类图来探讨其架构设计与实现...

    医院预约挂号系统用例分析.docx

    首先,我们需要理解三个基本的分析类:边界类、控制类和实体类。 1. 边界类(Boundary Class): 边界类主要负责与用户的交互,包括接收用户输入和展示系统输出。在医院预约挂号系统中,这些类可能包括用户界面...

    UML 网上购物序列图

    - **关键对象**:用户界面(边界类)、用户(实体类)、登录控制器(控制类)。 - **交互流程**: - 用户界面接受用户输入的用户名和密码。 - 登录控制器验证输入的信息。 - 如果信息正确,则允许用户登录;否则...

    实验2 类图建模 、实验目的  理解类图  使用建模工具绘制类图  将类图映射为实现代码  理解分析类(边界类、控

    在面向对象设计中,分析类通常分为边界类(Boundary Classes)、控制类(Controller Classes)和实体类(Entity Classes)。边界类负责用户界面交互,控制类处理业务逻辑,而实体类则代表系统中的核心数据和业务实体...

    需求分析和系统建模(3)参考.pdf

    Rational Rose 2003是一款强大的UML建模工具,它支持三种主要的分析类:边界类、实体类和控制类。 1. 边界类:边界类是系统与外部环境交互的接口,它处理输入和输出,如用户界面、设备接口等。在RUP(统一过程)中...

    系统域建模的技术PPT学习教案.pptx

    它主要涉及到UML(统一建模语言)中的三种分析类:边界类、控制类和实体类。 1. **边界类**:边界类(Boundary Classes)是系统与外部环境交互的接口,负责处理输入和输出。在MVC(Model-View-Controller)架构中,...

    ROSE画图--UML类图关系大全.doc

    1. **类与接口**:类是具有属性、操作和关系的实体,它代表了系统中的对象。接口则定义了一组操作,但不包含实现,类可以通过实现接口来满足特定的行为规范。在ROSE中,可以通过图形化方式定义类的属性、操作,并为...

    旅游业务申请信息系统.rar

    A、画出系统架构包图,按照三层结构描述边界类、控制类和实体类; B、针对每个用例进行分析,画出相关用例的VOPC类图及顺序图,顺序图要求至少包括一个基本事件流和一个备选事件流顺序图; C、对建模中涉及的所有类...

    软件工程概论面向对象分析1

    在分析对象模型中,分析类被分为实体类、边界类和控制类。实体类代表了现实世界中的事物,它们保存并处理数据;边界类作为用户界面和系统内部的接口,处理输入和输出;控制类则起到协调和管理的作用,连接实体类和...

    cad二次开发,自定义实体

    注册自定义实体类通常需要继承自`AcDbObject`或`AcDbEntity`基类,并重写必要的虚函数,以定义实体的行为。 例如,在创建名为"MyEntity"的自定义实体时,你需要定义以下步骤: 1. 创建新类:定义一个继承自`...

    软件工程-类的分析与设计.pptx

    在类分析与设计中,类通常分为实体类、控制类和边界类。实体类对应需求中的实体,通常需要永久保存,一般使用数据库表或文件来记录,既包括存储和传递数据的类,还包括操作数据的类。控制类用于体现应用程序的执行...

    05_类的分析与设计1

    其中,类通常被分为三类:实体类、控制类和边界类。 1. **实体类**:代表需求中的实体,如数据对象,通常需要持久化存储,对应于数据库表或文件。实体类不仅包括数据存储,也包括对数据的操作。这类类通常被称为...

    实验六:面向对象的系统建模D-星语课程教学网1

    1. **边界类、控制类和实体类的建模**:学生需识别出系统的边界类(通常代表用户界面)、控制类(处理业务逻辑)和实体类(存储数据)。例如,在预约挂号系统中,边界类可能包括用户界面组件,控制类可能是预约管理...

    面向对象分析实验报告模板.doc

    实验要求学生能够识别不同类型的类,包括边界类、控制类和实体类,并根据实际问题构建相应的对象模型。此外,还需要掌握如何使用UML(统一建模语言)来表示这些类及其关系。 2. 类识别: - 边界类:这类类主要...

    软件工程面向对象需求分析示例

    识别分析类包括边界类、控制类和实体类。边界类代表了系统与外部环境的接口,如订餐系统的顾客界面;控制类负责协调系统的内部活动,例如处理订单逻辑;实体类则存储系统的核心数据,如订单、餐食等。通过识别这些类...

    使用领域模型构建UML类模型

    领域模型可以分为三种构造型:边界类、控制类和实体类。边界类一般用于建立系统与参与者(即用户和外部系统)间交互模型。控制类通常用于表示协调、排序、事务处理以及其他对象的控制,并且它还经常用于封装与特定用...

    网上飞机订票系统 软件工程用例图.doc

    我们可以将类分为三种类型:边界类、控制类和实体类。边界类是与用户交互的界面类的抽象;控制类是系统中的一些计算、控制类的抽象;实体类是存储数据的类的抽象。 在网上飞机订票系统中,我们可以画出总类图,描述...

    软件开发技术基础:第五章 开发实例1.ppt

    3. **设计实体类、边界类和控制类**:每个模块都需要相应的实体类(如学生、课程、教师类)、边界类(用于用户交互)和控制类(执行业务逻辑)。 4. **设计软件架构**:依据软件的层次构架原则,如MVC(Model-View-...

Global site tag (gtag.js) - Google Analytics