users)と言います)。サンプルにもなるからです。説明することになります。キーユースケースはすべての状況を全部持っている分けてはありません。代表的なものを選び、それをシンプルに保ちます。(イメージをクリックをすると拡大されます)図7.キーユースケースとしてのユースケース図(例)(イメージをクリックをすると拡大されます)図8.キーユースケース詳細としてのコミュニケーション図(例)図7はシステムユーザの一般的なシステム使用例を明確にしたユースケース図です。ステムのコンテキストを掴む必要はあります。Diagram")は図8のコミュニケーション図を詳細化ものです。遂行されるかを理解共有できます。アーキテクチャ、ドメインモデル、そしてキーユースケースの間の関係について探るため図4をもう一度よく見ましょう。その壁はその後、私が次の章で議論しようするモデリングワークショップの議論の場となります。スケーリング分割して潰すよりは、XPチームで潰してから分割するほうがいい。Beck10名未満の小さな開発チームでは、コーディング作業後にモデルを維持する必要がないかも知りません。チームになると、モデリングの必要性も大きくなります。あなたが知らない誰かに渡すために(実装なしの)重い文章化に時間を書けないで下さい。達成するために全層を通る簡単な実装を先に作る必要があります。意識共有するために必要です。規模アジャイル設計&アーキテクチャ”を参照)をおすすめします。ここで、私は複数のチームがどうやって”維持”モデルを使って”全体像”を意識共有するのかを説明します。最初の解決は”タイガーチーム”と呼ばれる一箇所に集まった10名以下のチームにより行われます。最初の処理が終わった後、前述した”維持モデル”がシステムを理解するためのコミュニケーションを支える良い文書化として使われます。Document)を確立し、最初のキーユースケースを潰していきます。それらのモデルは仕様ではなくて、システムに対する理解の土台になります。一度言っておきますが、サブチームにドキュメントだけを渡してはいけません。図9.タイガーチームとサブチーム設計意図と理解を共有する一番最適な方法はサブチームと共にモデリングワークショップを開くことです。(図9)(イメージをクリックをすると拡大されます)図10.壁に貼り付けた維持モデルを利用したモデリングワークショップモデリングワークショップでは、タイガーチームメンバー一人(図9の"Ken")が最初にアーキテクチャドキュメントをモデルを通して説明します。一般的な質問と解答で、彼はサブチームとシステムのコアコンセプトと構造に対する理解を共有します。め、どのように動くのかをキーユースケースを使って説明します。グラミングを使って設計をします。SADを完璧に作ろうとしないで下さい。ハンドオーバと豊富な会話をしなくても、意識共有を確立する方法として、ワークショップをおすすめします。フィードバックはサブチームワークショップの重要な部分です。維持モデルを改善します。図11はワークショップ中に作られたクラス図で、印刷物の上に多くのコメントか追加されています。テクチャ説明用クラス図ワークショップは繰り返して開催します。”モデル”ではなく、”モデリング”を使って理解を高めます。う”モデリング”は動詞で、”対話を支えるモデル作り”の意味していることに注意して下さい。Boochはそれを”集団記憶”と名づけました。日本には”伊勢神宮”と呼ばれる神社があります。伊勢神宮は同じ大きさの二つの建物が隣接しています。それは建物の再建だけでなく、神聖な服や宝物のリニュアルを含みます。神社の移転式で、神社の建築に関する知識は次の世代へ渡されます。こに設計文書はありますが、技術、ツールそして実践は前後の世代が一緒に再建築を行う中で渡されることになります。”経験は最高の先生”です。緒に作業することこそ一番豊富に設計知識を伝える方法であることを覚えて下さい。