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