[4]前回は、クラス図の基本を説明しました。クラス図は静的な構造を表現する図でした。UMLには動的な振舞いを表現する図もあります。その一つが今回取り上げるシーケンス図です。*シーケンス図とはシーケンス図は、オブジェクト間のメッセージのやりとりを表現する図の一つです。水平方向にオブジェクトを配置し、垂直方向を時間としてメッセージのやりとり(処理の流れ)を矢印によって表現します。計算が行われること(2.2.1)が表現されています。オブジェクトとメッセージが主な構成要素で、メッセージにはいくつかの種類があります。表示することでメッセージの呼び出し関係をわかりやすくできます。*Judeでシーケンス図を描いてみるJudeを使って、自分の手で描いてみましょう。左側のツリーにおいて、操作またはユースケースを右クリックします。されるメニューから「シーケンス図の作成」を選択します。注意:Judeでは、シーケンス図をパッケージやクラスの下に生成できません。ら図にドラッグする方法があります。設定が不要になり便利です。省略しても構いません。前の例では、オブジェクト名を省略しています。図の上のメッセージ作成ボタンにより作成します。ジ作成モードにして、矢印の始点と終点を順にクリックします。メッセージ名は、メッセージのプロパティで直接設定できます。欄で、操作を割り当てることが可能です。ンス図も更新されます。メッセージのプロパティの「引数」欄に直接入力します。シーケンス図を描くことで、クラスの操作の漏れに気づいたり、考慮漏れが見つかることがあります。全操作について、シーケンス図を描いていくのはかなり労力がいります。重要と思われる操作について描いてみるのがいいでしょう。次回は、また別の図を描いてみましょう。(岡村)今日のUMLクイズ次のうち正しいものを選択してください。シーケンス図は、クラス間の関係を含む静的な構造を表現する。第2版http://www.amazon.co.jp/exec/obidos/ASIN/4881358642/xpjp-22/書評の第一弾として、Meyerの『オブジェクト指向入門』について書いたところ、「今度は是非UMLの良書を紹介して頂きたい」というフィードバックを頂きました(建設システムの立川さん)。「1冊だけUMLの本を紹介してください」と言われたら私が迷わず手渡すであろう本を紹介します。この本は、第1版と第2版で日本の出版社が違うのですが、第2版の方をお勧めします(訳者は同じ、羽生田栄一さんです)。『アナリシスパターン』や『リファクタリング』などの傑作で有名ですね。XPコミュニティを先導している一人でもあります。以下に理由を挙げます。(1)薄い現在、UMLは細部まで突き詰めるととんでもなく大きい仕様になってしまいました。UMLの文法と意味をすべて正確に理解している人はいないでしょう。使える」というレベルで解説されています。(2)プロセスについても触れているUMLは単なる記法です。UMLを利用するには、開発プロセスが必要です。本書では、RUPについて(XPについてもほんの少々)書かれています。固いプロセスでなく、CRCカードのような柔らかい設計手法についても触れています。パターンやリファクタリングなどについての簡単なコラムもあり、まさにバランスが取れた内容になっています。「UMLモデリングのエッセンス」と訳しています。日本語として理解し、それを再度カタカナ英語に置きなおしているセンスに脱帽です。本当にこの本を読んだことがない人は(笑)、是非読んでみて、後輩に勧めてください。座右のUML辞書がわりにも使えます(私はそうしています)。┗編集後記こんにちは、編集人です。FAQというXPのページなんですね。オブジェクト倶楽部の知名度は、ほとんどここにあると言っても良いのですが、先週、とうとう、アクセス数トップの座がJudeページに奪われました!週次のDOWNLOAD数も、相当数に達しているようです。これも岡村さん率いるJudeチームの努力の結果ですね。皆さん、Judeの動向に、これからも注目してください。これ、逆に言うと、オブジェクト倶楽部のTOPページのアクセス数が、実は寂しい限りなんですね^_^;もっと内容を充実させねば。