PiggyBank UML 模型詳細資料

依照 Rational Unified Process (RUP),PiggyBank 範例 UML 模型分成三個模型,每個模型分別說明系統的不同面向:使用案例模型、分析模型和設計模型。

使用案例模型

使用案例模型說明使用者和系統之間的交談作業。 除了需求文件之外,使用案例模型也包含使用案例圖和序列圖,它們以圖形方式來表示系統的需求。

分析模型

分析模型說明分析階段的結果。 分析模型遵循 RUP 來識別與使用者進行交談的物件(界限)、在系統中持續保存的物件(實體),以及協調各使用案例之實現的物件(控制器)。

設計模型

設計模型會將結構化的架構套用在分析模型上。 設計模型說明系統分析實體的實作,它們是以 Enterprise JavaBeans (EJB) 來實作的。

這些 EJB 是利用下列最佳作法來實作:

  • 系統的其他部分見不到 Entity EJB。相反地,實體會用建立成 EJB Stateless Session Bean 的 Facade 隱藏起來。 Facade 利用以輕量形式來代表實體資料的轉送物件與用戶端通訊。
  • 為了將用戶端程式碼和 EJB 技術分開,Facade 會封裝在一個委派層中。 委派層負責管理建立和操作 EJB 的所有技術細節。
  • 委派層分成兩部分:獨立於實作之外,用來定義委派層行為的組織架構,以及管理 EJB 的 EJB 實作。