uml把概念類分為實體類控制類 什么是實體類,邊界類和控制類?
什么是實體類,邊界類和控制類?邊界類:邊界對象的抽象,通常用于完成參與者(用戶、外部系統(tǒng))與系統(tǒng)之間的交互,如從、對話框、菜單、界面等。控制類:控制對象的抽象,主要用來反映應用程序的執(zhí)行邏輯。通過對其
什么是實體類,邊界類和控制類?
邊界類:邊界對象的抽象,通常用于完成參與者(用戶、外部系統(tǒng))與系統(tǒng)之間的交互,如從、對話框、菜單、界面等??刂祁悾嚎刂茖ο蟮某橄螅饕脕矸从硲贸绦虻膱?zhí)行邏輯。通過對其進行抽象,可以在不影響用戶界面和數(shù)據(jù)庫中的表的情況下進行更改。
3. 實體類:實體對象的抽象,通常來自領域模型(現(xiàn)實世界),用于描述特定實體,通常映射到數(shù)據(jù)庫表和文件。UML中主要有三種類型的類:邊界類、控制類和實體類。引入邊界類、控制類和實體類的概念,幫助分析人員和設計人員確定系統(tǒng)中的類。
邊界類位于系統(tǒng)和外部世界的交界處。窗體、報表、表示通信協(xié)議的類、與外部設備直接交互的類以及與外部系統(tǒng)直接交互的類都是邊界類。每個參與者/用例對至少需要一個邊界類,但不是每個參與者/用例對都需要唯一的邊界類。
實體類保存要放入持久存儲的信息。持久存儲是一種可以永久存儲數(shù)據(jù)的介質,如數(shù)據(jù)庫和文件。實體類可以通過事件流和交互圖找到。通常,每個實體類在數(shù)據(jù)庫中都有一個對應的表,實體類中的屬性對應于數(shù)據(jù)庫表中的字段。
控制類是控制其他類工作的類。每個用例通常都有一個控制類,它控制用例中事件的順序??刂祁愐部梢栽诙鄠€用例之間共享。其他類不會向控件類發(fā)送很多消息。相反,控件類發(fā)送大量消息。
例如在考試系統(tǒng)中,當學生參加考試時,學生與試卷交互,學生與試卷為實體類,考試時間、規(guī)則和分數(shù)為邊界類??荚嚱Y束后將試卷交給試卷保管員,試卷就變成了邊界類,例如,搜索、刪除、添加和修改都不可能受到時間的約束,所以它們是用狀態(tài)圖來表示的