天天看點

UML裡邊界類、控制類和實體類三類講解(2011年系統分析師考點分析之一)二.邊界類三.實體類四.控制類五.應用舉例六.總結

UML裡邊界類、控制類和實體類三類講解

2011年系統分析師考點分析之一

一.UML将類分為哪三個類:

1.邊界類(Boundry Class);

2.實體類(Entity Class);

3.控制類(Control Class);

邊界類用于描述外部參與者與系統之間的互動。

邊界類是一種用于對系統外部環境與其内部運作之間的互動進行模組化的類。這種互動包括轉換事件,并記錄系統表示方式(例如接口)中的變更。

識别邊界類可以幫助開發人員識别出使用者對界面的需求。

邊界類位于系統與外界的交界處,窗體、報表、以及表示通訊協定的類、直接與外部裝置互動的類、直接與外部系統互動的類等都是邊界類。

通過用例圖可以确定需要的邊界類,每個Actor/Use Case對至少要一個邊界類,但并非每個Actor/Use Case對要唯一的邊界類。

實體類主要是作為資料管理和業務邏輯處理層面上存在的類别。

實體類的主要職責是存儲和管理系統内部的資訊,它也可以有行為,甚至很複雜的行為,但這些行為必須與它所代表的實體對象密切相關。

實體類儲存要放進持久存儲體的資訊。持久存儲體就是資料庫、檔案等可以永久存儲資料的媒體。實體類可以通過事件流和互動圖發現。通常每個實體類在資料庫中有相應的表,實體類中的屬性對應資料庫表中的字段。

  實體類是用于對必須存儲的資訊和相關行為模組化的類。實體對象(實體類的執行個體)用于儲存和更新一些現象的有關資訊,例如:事件、人員或者一些現實生活中的對象。

控制類用于描述一個用例所具有的事件流控制行為,控制一個用例中的事件順序。

控制類是控制其他類工作的類。每個用例通常有一個控制類,控制用例中的事件順序,控制類也可以在多個用例間共用。其他類并不向控制類發送很多消息,而是由控制類發出很多消息。

例如:考試系統中當學生在考試時 ,學生與試卷互動, 那麼學生和試卷都是實體類,而考試時間,規則,分數都是邊界類,當考試完了将試卷送出給試卷保管者,則試卷則成了邊界類。

1.邊界類,描述外部與系統内部互動的類;

2.控制類,控制其他類;

3.實體類,存儲資訊和相關行為的類;