UML中類有三種主要的版型:邊界類、控制類和實體類。引入邊界類、控制類及實體類的概念有助於分析和設計人員確定系統中的類。
邊界類位於系統與外界的交界處,窗體、報表、以及表示通訊協議的類、直接與外部裝置互動的類、直接與外部系統互動的類等都是邊界類。透過用例圖可以確定需要的邊界類,每個Actor/Use Case對至少要一個邊界類,但並非每個Actor/Use Case對要唯一的邊界類。
實體類儲存要放進持久儲存體的資訊。持久儲存體就是資料庫、檔案等可以永久儲存資料的介質。實體類可以透過事件流和互動圖發現。通常每個實體類在資料庫中有相應的表,實體類中的屬性對應資料庫表中的欄位。
控制類是控制其他類工作的類。每個用例通常有一個控制類,控制用例中的事件順序,控制類也可以在多個用例間共用。其他類並不向控制類傳送很多訊息,而是由控制類發出很多訊息。
例如在考試系統中 當學生在考試時 ,學生與試卷互動 那麼 學生和試卷都是實體類,而考試時間 ,規則,分數都是邊界類; 當考試完了將試卷提交給試卷保管者 ,則 試卷則成了邊界類.
UML中類有三種主要的版型:邊界類、控制類和實體類。引入邊界類、控制類及實體類的概念有助於分析和設計人員確定系統中的類。
邊界類位於系統與外界的交界處,窗體、報表、以及表示通訊協議的類、直接與外部裝置互動的類、直接與外部系統互動的類等都是邊界類。透過用例圖可以確定需要的邊界類,每個Actor/Use Case對至少要一個邊界類,但並非每個Actor/Use Case對要唯一的邊界類。
實體類儲存要放進持久儲存體的資訊。持久儲存體就是資料庫、檔案等可以永久儲存資料的介質。實體類可以透過事件流和互動圖發現。通常每個實體類在資料庫中有相應的表,實體類中的屬性對應資料庫表中的欄位。
控制類是控制其他類工作的類。每個用例通常有一個控制類,控制用例中的事件順序,控制類也可以在多個用例間共用。其他類並不向控制類傳送很多訊息,而是由控制類發出很多訊息。
例如在考試系統中 當學生在考試時 ,學生與試卷互動 那麼 學生和試卷都是實體類,而考試時間 ,規則,分數都是邊界類; 當考試完了將試卷提交給試卷保管者 ,則 試卷則成了邊界類.