PiggyBank UML モデリングの詳細

Rational Unified Process (RUP) に 従って、PiggyBank サンプル UML モデルは、それぞれがシステムのさまざまな性質を 説明する、ユースケース・モデル、分析モデル、および設計モデルの 3 つのモデルに 分割されました。

ユースケース・モデル

ユースケース・モデルは、ユーザーとシステムとの間の相互作用を説明します。 要求の文書に加えて、ユースケース・モデルには、システムの要求をグラフィックで表す ユースケース図およびアクティビティー図が含まれています。

分析モデル

分析モデルは、分析フェーズの結果を文書化します。分析モデルは、RUP に従って、 ユーザーと相互作用するオブジェクト (境界)、システム内で永続的なオブジェクト (エンティティー)、および各ユースケースの実現を調整するオブジェクト (コントローラー) を識別します。

設計モデル

設計モデルは、構造化されたアーキテクチャーを分析モデルに適用します。 設計モデルは、システムの分析エンティティーの実装を説明します。 これは、Enterprise JavaBeans (EJB) として実装されます。

これらの EJB は、次のベスト・プラクティスを使用して実装されました。

  • エンティティー EJB は、システムの他の部分には明らかにされません。 代わりに、EJB ステートレス Session Bean として作成されるファサードが、 エンティティーを非表示にします。ファサードは、単純な形式でエンティティー・データを 表す転送オブジェクトを使用して、そのクライアントと通信します。
  • クライアント・コードを EJB テクノロジーから 分離させるには、ファサードを委譲層でラップします。委譲層は、EJB の 作成および操作のすべての技術的な詳細を管理します。
  • 委譲層は、実装に関係なく委譲層の振る舞いを定義する フレームワーク、および EJB を管理する EJB 実装の 2 つに分けられます。