uml把概念类分为实体类控制类 什么是实体类,边界类和控制类?
什么是实体类,边界类和控制类?边界类:边界对象的抽象,通常用于完成参与者(用户、外部系统)与系统之间的交互,如从、对话框、菜单、界面等。控制类:控制对象的抽象,主要用来反映应用程序的执行逻辑。通过对其
什么是实体类,边界类和控制类?
边界类:边界对象的抽象,通常用于完成参与者(用户、外部系统)与系统之间的交互,如从、对话框、菜单、界面等。控制类:控制对象的抽象,主要用来反映应用程序的执行逻辑。通过对其进行抽象,可以在不影响用户界面和数据库中的表的情况下进行更改。
3. 实体类:实体对象的抽象,通常来自领域模型(现实世界),用于描述特定实体,通常映射到数据库表和文件。UML中主要有三种类型的类:边界类、控制类和实体类。引入边界类、控制类和实体类的概念,帮助分析人员和设计人员确定系统中的类。
边界类位于系统和外部世界的交界处。窗体、报表、表示通信协议的类、与外部设备直接交互的类以及与外部系统直接交互的类都是边界类。每个参与者/用例对至少需要一个边界类,但不是每个参与者/用例对都需要唯一的边界类。
实体类保存要放入持久存储的信息。持久存储是一种可以永久存储数据的介质,如数据库和文件。实体类可以通过事件流和交互图找到。通常,每个实体类在数据库中都有一个对应的表,实体类中的属性对应于数据库表中的字段。
控制类是控制其他类工作的类。每个用例通常都有一个控制类,它控制用例中事件的顺序。控制类也可以在多个用例之间共享。其他类不会向控件类发送很多消息。相反,控件类发送大量消息。
例如在考试系统中,当学生参加考试时,学生与试卷交互,学生与试卷为实体类,考试时间、规则和分数为边界类。考试结束后将试卷交给试卷保管员,试卷就变成了边界类,例如,搜索、删除、添加和修改都不可能受到时间的约束,所以它们是用状态图来表示的