uml類的分類
(1). 邊界類(boundry class);
(2). 實體類(entity class);
(3). 控制類(control class);
邊界類(1).用來描述什麼問題?
邊界類用於描述外部參與者與系統之間的互動。
邊界類是一種用於對系統外部環境與其內部運作之間的互動進行建模的類。這種互動包括轉換事件,並記錄系統表示方式(例如介面)中的變更。
(2).可以帶來什麼好處?
識別邊界類可以幫助開發人員識別出使用者對介面的需求。
(3).如何理解邊界類
邊界類位於系統與外界的交界處,窗體、報表、以及表示通訊協議的類、直接與外部裝置互動的類、直接與外部系統互動的類等都是邊界類
通過用例圖可以確定需要的邊界類,每個actor/use case對至少要乙個邊界類,但並非每個actor/use case對要唯一的邊界類。
實體類實體類主要是作為資料管理和業務邏輯處理層面上存在的類別
實體類的主要職責是儲存和管理系統內部的資訊,它也可以有行為,甚至很複雜的行為,但這些行為必須與它所代表的實體物件密切相關。
實體類儲存要放進持久儲存體的資訊。持久儲存體就是資料庫、檔案等可以永久儲存資料的介質。
實體類可以通過事件流和互動圖發現。通常每個實體類在資料庫中有相應的表,實體類中的屬性對應資料庫表中的字段。
控制類(1).用來描述什麼問題?
控制類用於描述乙個用例所具有的事件流控制行為,控制乙個用例中的事件順序
(2).如何理解控制類?
控制類是控制其他類工作的類。每個用例通常有乙個控制類,控制用例中的事件順序,控制類也可以在多個用例間共用。其他類並不向控制類傳送很多訊息,而是由控制類發出很多訊息。
5.應用舉例
例如:考試系統中當學生在考試時 ,學生與試卷互動, 那麼學生和試卷都是實體類,而考試時間,規則,分數都是邊界類,當考試完了將試卷提交給試卷保管者,則試卷則成了邊界類。
6.總結
1.邊界類,描述外部與系統內部互動的類;
2.控制類,控制其他類;
原文● 邊界類用於系統與角色之間的互動,包括從使用者和外部系統接收資訊和請求。
● 邊界類為依賴於角色的系統部分建模,解釋和匯集系統邊界需求,這樣使用者介面的
● 變化通常被隔離在乙個或多個邊界類上。邊界類經常代表視窗、表單、互動介面等,
● 它描述互動所能得到的結果而不是互動的物理實現 邊界類包括主窗體類、查詢窗體類、表單錄入窗體類、自動彈出窗體類、物資
● 查詢窗體類、庫存事物處理查詢窗體類等
控制類可以認為是處理業務邏輯、控制業務流程的類
實體類是用於描述資料結構的類
在rose建模裡有一種劃分類的方式「邊界類」「實體類」「控制類」。
邊界類邊界物件的抽象,通常是用來完成參與者(使用者、外部系統)與系統之間互動的物件,例如:from、對話方塊、選單、介面等。
控制類控制物件的抽象,主要用來體現應用程式的執行邏輯,將其抽象出來,可以使變化不影響使用者介面和資料庫中的表。
實體類實體物件的抽象,通常來自域模型(現實世界),用來描述具體的實體,通常對映到資料庫**與檔案中。
分析模型例項
邊界類:
commandwindow 負責接受使用者輸入的命令並向使用者顯示命令結果
控制類:
lightinductorcontrol 負責與「航標燈器」感應器通訊,獲取航標燈器當前資料
radarresponderinductorcontrol 負責與「雷達應答器」感應器通訊,獲取雷達應答器當前資料
gpsdevicecontrol 負責與「gps定位裝置」感應器通訊,獲取當前位置
實體類:
lightstate 負責儲存航標燈器狀態資料
radarresponderstate 負責儲存雷達應答器狀態資料
gpsstate 負責gps定位資料
設計模型例項
將不同的control抽象成乙個工廠類,這樣就可以根據使用者輸入的命令來建立相應的control,同時有良好的擴充套件性,用jdbc來實現命令執行結果的儲存。 用處:在rup中,這三個版型使用者幫助分析需求,起到幫助分析人員思考的作用,通過明確區分這三種分析類,有助於清楚地在分析模型中準確地描述需求。 我個人認為這種分法和我們之前了解的mvc相對應,mvc是一種架構模式,而這些類是這種架構的具體體現。
實體類 邊界類 控制類
在rose建模裡有一種劃分類的方式 邊界類 實體類 控制類 邊界類 邊界物件的抽象,通常是用來完成參與者 使用者 外部系統 與系統之間互動的物件,例如 from 對話方塊 選單 介面等。控制類 控制物件的抽象,主要用來體現應用程式的執行邏輯,將其抽象出來,可以使變化不影響使用者介面和資料庫中的表。實...
邊界類 控制類 實體類
邊界類 控制類 實體類 小雨 發表於 2006 8 11 10 39 55 uml中類有三種主要的版型 邊界類 控制類和實體類。引入邊界類 控制類及實體類的概念有助於分析和設計人員確定系統中的類。邊界類位於系統與外界的交界處,窗體 報表 以及表示通訊協議的類 直接與外部裝置互動的類 直接與外部系統互...
邊界類 控制類 實體類
uml中類有三種主要的版型 邊界類 控制類和實體類。引入邊界類 控制類及實體類的概念有助於分析和設計人員確定系統中的類。邊界類位於系統與外界的交界處,窗體 報表 以及表示通訊協議的類 直接與外部裝置互動的類 直接與外部系統互動的類等都是邊界類。通過用例圖可以確定需要的邊界類,每個actor use ...