ソルトレイクレポート公開しました。Conferenceでオブジェクト倶楽部の3名と一緒に参加していたXPJUG関西の牛尾剛さんからの寄稿、「ソルトレイク・適当レポート」を公開いたします。整形、ADCページからリンクしました。XP-jpをご覧の方は、内容的に変更はありません、ご了承ください。違った視点からのセッションレポートをお楽しみください。[5]実は前回から1ヶ月もたってしまいました。私は、Judeの開発をしていますので見ない日はほとんどありませんが、皆さんも本や記事でUMLを見る機会が増えてきているのではないでしょうか?前回までは、かなり大雑把に寿司注文システムの例で、ユースケース図、クラス図、シーケンス図の基本を見てきました。今回はコラボレーション図を描いてみましょう。■コラボレーション図コラボレーション図は、オブジェクト間のメッセージのやりとりを表現する図です。前回のシーケンス図も、同様にオブジェクト間の相互作用(メッセージのやりとりによる協調)を表現する図でしたので、前回のシーケンス図と共に相互作用図といわれます。例を見たほうがはやいですね。この図は、前回のシーケンス図と同じメッセージのやりとりをコラボレーション図で表現した図です。「コラボレーション図」http://objectClub.esm.co.jp/ml-arch/magazine/magazine17/jude_UML5.html「前回のシーケンス図」http://objectclub.esm.co.jp/ml-arch/magazine/magazine10/jude_UML4.htmlオブジェクト図にシーケンス図のメッセージが合わせて表現された図といった感じです。メッセージの順序は、シーケンス番号で表現するしかありませんが、オブジェクトを好きな位置に配置し、リンクで結ぶことができます。シーケンス図は、時間経過がキーになっているのに対し、コラボレーション図では、オブジェクトの位置関係がキーになっています。例の図では、オブジェクト数が少なく配置にあまり意味はありませんが、それでも注文伝票と注文が近い場所にあり、寿司注文システムと注文伝票間などリンクでつながっているため、関係をもっていることがわかります。調といったレイヤー間のやりとりに注目したい場合にも、コラボレーション図ではオブジェクトの配置を工夫することで、見やすくできるのです。実は、それ以前のバージョンではメッセージ順序の設定がうまくできない問題があるためです。ら「コラボレーション図の作成」を選択します。ラスをツリーから図にドラッグする方法があります。方が、クラスの設定が不要で便利です。横線にLがついたボタンで作成します。矢印にSがついたボタンで作成します。セージ送信先のオブジェクト方向へ移動させ、方向を指定します。操作の対応付けやパラメータの描き方はシーケンス図と同様です。メッセージをクリックし、プロパティを開きます。次のTipsを参考にしてください。程度設定可能になっています。善されます、ご期待ください。クラスの操作の洗い出しや、責務分担を検討する場合に、シーケンス図とコラボレーション図を使い分けて活用していきましょう。ちなみに、新しいUML2.0仕様では、特にシーケンス図が改善され、コラボレーション図は、コミュニケーション図と名前がかわりますね。コラボレーション図は、オブジェクト間のメッセージのやりとりを表現する。コラボレーション図では、メッセージの順序を表現することができない。意味を持たせやすい特徴がある。その親クラスで定義されている操作を呼び出す場合で、描き方が異なる。__________________________________________________________________________この記事への評価にご協力をお願いします。URLをクリックして、「ご協力ありがとうございました」のメッセージがご使用のブラウザに表示されれば投票完了です。[5]著者が社会人になり職場に配属されたとき、上司や先輩方から仕事に対する取り組み方としてよく言われたことが二つありました。一つ目は「ほうれんそう」、そして、二つ目は「5W1H」でした。意味は、仕事の進捗や問題点を定期的もしくは適宜、上司や職場のメンバーに「報告」すること、何か不測な出来事などが生じたときには速やかに関係者に「連絡」する。問題の解決方法などを「相談」することです。この「ほうれんそう」は、仕事を円滑に進めるために、メンバー間のコミュニケーション(情報の共有)を取ることを表しています。プロジェクトの運営という観点からの言葉だと思います。「When」、「Who」、「How」の頭文字を取ったものです。存知得なかった方でも、この頭文字を読めば、意味がお分かり頂いたと思います。この「5W1H」は、プロジェクトマネジメントの観点から重要であり、マネジメント要素と言えると思います。それでは、この「5W1H」の意味を確認の意味も含めて、プロジェクトマネジメントの視点からまとめてみたいと思います。「What」:プロジェクトが「何をするのか」、「何のためにやるのか」、つまり、目的が明確化されている必要があります。この目的が明確化されていない計画は意味がありません。この目的が、プロジェクトの利害関係者と合致、共有されていることも重要でしょう。「Why」:目的が明確化されているのであれば、その意義つまり、「なぜそれをしなければならないか」の定義付け、もしくは要件も重要です。験では、この「Why」の定義付けがきちんと出来ていないことが多いような気がします。対策を判断する方向・方針が見出せず、プロジェクトが迷走してしまう、このような危険があります。話が長くなるので、残りは次回にしたいと思います。(事務局長)__________________________________________________________________________この記事への評価にご協力をお願いします。URLをクリックして、「ご協力ありがとうございました」のメッセージがご使用のブラウザに表示されれば投票完了です。┗編集後記こんにちは、編集人です。犬の散歩をしています。事務局長の「5W1H」の話を見ていて思い出したのですが、先日某フォーラムに参加したとき、いくつかの某大手企業の「会議」の原則が紹介されていました。・ブレインストーミングこの分類に応じて、決定事項があるなら、その決定事項が決まるまで会議を行うし、ブレストならば時間を区切って、その時間内で必ず終わるというような、会議運営が原則となっているとか。別の企業では、こんな内容の標語が会議室に掲げられているそうです。参加者全員が会議の開始前に、この4項目を確認しなければならないとか。「会議の結果が何につながるのかわかっているか?」もちろん、会議の目的や資料を、開催者がきちんと連絡するのが前提だそう。原文は英語だったし、うろ覚えのメモなので、表現などは違うと思いますが、なるほどねえ、と思ってしまいました。プロジェクトでも、会議でも、どんな作業でも、目的や到達点を明確にすることは大事ですね。考えてしまったのでした。恥ずかしい話ですが、会議の3分類は目からウロコでした。(因みに某○野さんからは、「俺はこの3分類は納得できん」とツッコまれました。