本文へジャンプ

「送信する」をクリックすることにより、お客様は developerWorks のご使用条件に同意したことになります。 ご使用条件を読む


お客様が developerWorks に初めてサインインすると、プロフィールが作成されます。プロフィールで選択した情報は公開されますが、いつでもその情報を編集できます。お客様の姓名(非表示設定にしていない限り)とディスプレイ・ネームは、投稿するコンテンツと一緒に表示されます。

送信されたすべての情報は安全です。

  • 閉じる [x]

developerWorks に初めてサインインするとプロフィールが作成されますので、その際にディスプレイ・ネームを選択する必要があります。ディスプレイ・ネームは、お客様が developerWorks に投稿するコンテンツと一緒に表示されます。

ディスプレイ・ネームは、3文字から31文字の範囲で指定し、かつ developerWorks コミュニティーでユニークである必要があります。また、プライバシー上の理由でお客様の電子メール・アドレスは使用しないでください。

「送信する」をクリックすることにより、お客様は developerWorks のご使用条件に同意したことになります。 ご使用条件を読む


送信されたすべての情報は安全です。

  • 閉じる [x]

簡単なモデリング・ツール

Post-itだけで充分な場合もある

Scott W. Ambler (scott_ambler@ca.ibm.com), Practice Leader, Agile Development, Rational Methods Group, IBM 
Scott W. Amblerは、オブジェクト指向ソフトウェア処理の指導、アーキテクチャー・モデリング、およびEnterprise JavaBeans (EJB) 開発を専門とするコンサルタント会社である、Ronin International の社長です。彼は、オブジェクト指向開発に関する本を執筆あるいは共同執筆しています。最近刊行されたものとしては、この記事で要約された主題を詳しく論じた The Object Primer 2nd Edition などがあります。彼の連絡先はscott.ambler@ronin-intl.com およびwww.ambysoft.com にあるサイトです。

概要: モデリングにおけるニーズの多くは、インデックス・カード、紙、ホワイトボードなどの簡単なツールによって対応することができます。

日付:  2001年 5月 24日
レベル:  初級 この記事の原文:  英語
アクティビティー: 807 ビュー
お気軽にご意見・ご感想をお寄せください: 


開発者はよく、どのモデリング・ツールを使うべきか悩みます。状況に応じて、使用すべきモデリング・ツールもさまざまですが、アジャイル・モデリング (AM)(私の記事「アジャイル・モデリング(AM)」を参照してください) では、できる限り簡単なツールを使用すべきであるとされています。なぜ簡単なツールを使用すべきなのでしょうか。それは、簡単なツールの方が、覚えやすく、使いやすく、また簡単に共有できるためです。複雑なツールにもそれに見合った価値がありますが、簡単なツールのメリットも過小評価すべきではありません。

以下のような簡単なモデリング・ツールであれば、おそらく皆さんもすでに使っているでしょう。

  1. インデックス・カード
    eXtreme Programming (XP) において、特にClass Responsibility Collaborator (CRC) モデリングにおいては、さまざまなモデリング・テクノロジーに対して標準的なインデックス・カードが使用できるとされています。
  2. Post-itノート
    Post-itも簡単なモデリング・ツールの1つです。大きな紙にPost-itを貼り付けることで、ユーザー・インターフェースの大雑把なプロトタイプを開発することができます。これは、「基本的(essential)ユーザー・インターフェース・モデリング」と呼ばれる技術の1つであり、Larry Constantine/Lucy LockwoodのSoftware For Use にその内容が紹介されています。私の著書「The Object Primer 2/e」にもその説明が示されています (参考文献を参照)。
  3. 紙とひも
    ひもによって結ばれホワイトボードに置かれた紙片やインデックス・カードは、さまざまなモデルに使用することができます。たとえば、それぞれの紙片によってデータベース・テーブルを示し、ひもによって物理データモデル上のテーブル間の関係を示すことができ、または、その紙片は、ユーザー・インターフェース・フロー・ダイアグラム上のスクリーンを、ひもはスクリーン間のナビゲーション・フローの関係を示すこともできます。また、紙片によってユース・ケースとアクターを示し、ひもによってUMLユース・ケース・ダイアグラム上のユース・ケースとアクターの関係を示すこともできます。
  4. ナプキン
    初期のシステム・アーキテクチャーの多くは、ペーパー・ナプキンのみで開発されています。
  5. ホワイトボード
    CASEツール・ベンダーがどのように考えるかは分かりませんが、ホワイトボードはおそらく世界中の企業で最も広く使用されているモデリング・ツールです。

簡単なツールをモデリングに使用する理由

これは私がいつも指摘することですが、なぜモデリングを行うのかを考えてみることが重要です。私の考えでは、開発者は明確な目的を持って開発にあたるべきです。それなしに開発にあたるべきではありません。何かを理解するためにモデリングを行っているのなら、そのモデリングの価値は開発者が開発したモデルにあるのではなく、モデリング自体にあることになります。ですから、わざわざCASEツールを使って多くの労力をはらいモデルを優れたものに見せたり、また、さまざまな資料を添付する必要はありません。インデックス・カードやホワイトボードのような簡単なツールを使ってモデリングを速やかに終わらせ、ソフトウェアの開発に戻る方が賢明です。

簡単なツールによるユーザー・インターフェースのモデリングについては、このシリーズの次の記事でご紹介しましょう。


参考文献

著者について

Scott W. Amblerは、オブジェクト指向ソフトウェア処理の指導、アーキテクチャー・モデリング、およびEnterprise JavaBeans (EJB) 開発を専門とするコンサルタント会社である、Ronin International の社長です。彼は、オブジェクト指向開発に関する本を執筆あるいは共同執筆しています。最近刊行されたものとしては、この記事で要約された主題を詳しく論じた The Object Primer 2nd Edition などがあります。彼の連絡先はscott.ambler@ronin-intl.com およびwww.ambysoft.com にあるサイトです。

不正使用の報告のヘルプ

不正使用の報告

ありがとうございます。 このエントリーは、モデレーターの注目フラグが設定されました。


不正使用の報告のヘルプ

不正使用の報告

不正使用の報告の送信に失敗しました。


developerWorks: サイン・イン


IBM ID が必要ですか?
IBM IDをお忘れですか?


パスワードをお忘れですか?
パスワードの変更

「送信する」をクリックすることにより、お客様は developerWorks のご使用条件に同意したことになります。 利用条件

 


お客様が developerWorks に初めてサインインすると、プロフィールが作成されます。 プロフィールで選択した情報は公開されますが、いつでもその情報を編集できます。 お客様の姓名(非表示設定にしていない限り)とディスプレイ・ネームは、投稿するコンテンツと一緒に表示されます。

表示名をお選びください

developerWorks に初めてサインインするとプロフィールが作成されますので、その際にディスプレイ・ネームを選択する必要があります。ディスプレイ・ネームは、お客様が developerWorks に投稿するコンテンツと一緒に表示されます。

ディスプレイ・ネームは、3文字から31文字の範囲で指定し、かつ developerWorks コミュニティーでユニークである必要があります。また、プライバシー上の理由でお客様の電子メール・アドレスは使用しないでください。

(半角英数字で3文字以上31文字以下にする必要があります)


「送信する」をクリックすることにより、お客様は developerWorks のご使用条件に同意したことになります。 利用条件

 


この記事を評価する

コメント

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=60
Zone=SOA and Web services
ArticleID=244008
ArticleTitle=簡単なモデリング・ツール
publish-date=05242001
author1-email=scott_ambler@ca.ibm.com
author1-email-cc=

タグ

Help
このタグで、My developerWorks のすべてのタイプのコンテンツを見つけるために検索フィールドを使用します。

スライダーバーを使用することで、より多く(少なく)タグを表示します。

人気のタグは、この特定のコンテンツ・ゾーン(例えば、Java テクノロジー、Linux や WebSphere など)に対するトップのタグを表示します。

マイ・タグは、この特定のコンテンツ・ゾーン(例えば、Java テクノロジー、Linux や WebSphere など)に対するお客様ご自身のタグを表示します。

このタグで、My developerWorks のすべてのタイプのコンテンツを見つけるために検索フィールドを使用します。人気のタグは、この特定のコンテンツ・ゾーン(例えば、Java テクノロジー、Linux や WebSphere など)に対するトップのタグを表示します。マイ・タグは、この特定のコンテンツ・ゾーン(例えば、Java テクノロジー、Linux や WebSphere など)に対するお客様ご自身のタグを表示します。