1.UML將類分為哪三個類:
(1).邊界類(Boundry Class);
(2).實體類(Entity Class);
(3).控制類(Control Class);
2.邊界類
(1).用來描述什么問題?
邊界類用於描述外部參與者與系統之間的交互。
邊界類是一種用於對系統外部環境與其內部運作之間的交互進行建模的類。這種交互包括轉換事件,並記錄系統表示方式(例如接口)中的變更。
(2).可以帶來什么好處?
識別邊界類可以幫助開發人員識別出用戶對界面的需求。
(3).如何理解邊界類
邊界類位於系統與外界的交界處,窗體、報表、以及表示通訊協議的類、直接與外部設備交互的類、直接與外部系統交互的類等都是邊界類。
通過用例圖可以確定需要的邊界類,每個Actor/Use Case對至少要一個邊界類,但並非每個Actor/Use Case對要唯一的邊界類。
3.實體類
實體類主要是作為數據管理和業務邏輯處理層面上存在的類別。
實體類的主要職責是存儲和管理系統內部的信息,它也可以有行為,甚至很復雜的行為,但這些行為必須與它所代表的實體對象密切相關。
實體類保存要放進持久存儲體的信息。持久存儲體就是數據庫、文件等可以永久存儲數據的介質。實體類可以通過事件流和交互圖發現。通常每個實體類在數據庫中有相應的表,實體類中的屬性對應數據庫表中的字段。
實體類是用於對必須存儲的信息和相關行為建模的類。實體對象(實體類的實例)用於保存和更新一些現象的有關信息,例如:事件、人員或者一些現實生活中的對象。
4.控制類
(1).用來描述什么問題?
控制類用於描述一個用例所具有的事件流控制行為,控制一個用例中的事件順序。
(2).如何理解控制類?
控制類是控制其他類工作的類。每個用例通常有一個控制類,控制用例中的事件順序,控制類也可以在多個用例間共用。其他類並不向控制類發送很多消息,而是由控制類發出很多消息。
5.應用舉例
例如:考試系統中當學生在考試時 ,學生與試卷交互, 那么學生和試卷都是實體類,而考試時間,規則,分數都是邊界類,當考試完了將試卷提交給試卷保管者,則試卷則成了邊界類。
6.總結
1.邊界類,描述外部與系統內部交互的類;
2.控制類,控制其他類;
3.實體類,存儲信息和相關行為的類;
