`
dashi129
  • 浏览: 37948 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

边界类、控制类、实体类

阅读更多
边界类、控制类、实体类

小雨 发表于 2006-8-11 10:39:55
链接:http://blogger.org.cn/blog/more.asp?name=nrzj&id=17433


 UML中类有三种主要的版型:边界类、控制类和实体类。引入边界类、控制类及实体类的概念有助于分析和设计人员确定系统中的类。

边界类位于系统与外界的交界处,窗体、报表、以及表示通讯协议的类、直接与外部设备交互的类、直接与外部系统交互的类等都是边界类。通过用例图可以确定需要的边界类,每个Actor/Use Case对至少要一个边界类,但并非每个Actor/Use Case对要唯一的边界类。

实体类保存要放进持久存储体的信息。持久存储体就是数据库、文件等可以永久存储数据的介质。实体类可以通过事件流和交互图发现。通常每个实体类在数据库中有相应的表,实体类中的属性对应数据库表中的字段。

控制类是控制其他类工作的类。每个用例通常有一个控制类,控制用例中的事件顺序,控制类也可以在多个用例间共用。其他类并不向控制类发送很多消息,而是由控制类发出很多消息。

例如在考试系统中 当学生在考试时 ,学生与试卷交互 那么 学生和试卷都是实体类,而考试时间 ,规则,分数都是边界类; 当考试完了将试卷提交给试卷保管者 ,则 试卷则成了边界类.

状态图和时序图 区别在于 时序图体现时间顺序的正常情况. 而状态图则体现所以可能的交互.例如 搜索 删除 增加 修改 不太可能受时间约束 就用状态图表示


分享到:
评论

相关推荐

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

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

    微信小程序项目考研知识题库小程序源码.zip

    微信小程序项目考研知识题库小程序源码,可供学习及设计参考。

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

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

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

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

    UML 网上购物序列图

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    05_类的分析与设计1

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

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

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

    cad二次开发,自定义实体

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

    基于struts的文章发布系统毕业课程设计项目+论文+答辩ppt

    对用例进一步的分析,得出了总体流程图,并以文章和评论添加为例,给出其活动图、协作图和序列图等模型,通过类分析,给出整个系统主要的边界类、实体类、控制类以及系统分析模型。 结合Struts框架及数据库技术对...

    掌握用UML进行面向对象的分析和设计:DEV475_13_ClassDesign.pdf

    边界类主要负责用户界面交互,实体类代表系统的核心数据,而控制类则协调边界和实体之间的交互。应用设计模式可以提高代码的可复用性和可维护性,同时,还需要考虑架构机制,如持久化和分布式处理,这些都是影响类...

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

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

Global site tag (gtag.js) - Google Analytics