Top / UML / Enterprise Architectの使い方

SparxSystemsという会社が販売しているモデリングツール、Enterprise ArchitectのTIP集(覚え書き)です。

ダイアグラムを1ページに印刷する

ダイアグラムを描いてていつの間にか印刷範囲を超えてしまい、プリントアウトしてみると図が複数ページになっちゃってゲンナリすることがよくありますが、Enterprise Architectでは設定によって1ページに印刷するように縮尺を調節することができます。秀逸です。

ダイアグラムの背景をダブルクリックして、プロパティを表示させます。タブの「ダイアグラム」を選択し、タブ内の「ページ設定」というグループ内の「印刷の拡張設定」ボタンをクリックします。すると印刷時の縮尺をどうするかを選択するダイアログが開きます。選択肢は

  • 調整なし
  • 1ページに印刷する
  • カスタム設定

等があります。ここで「1ページに印刷する」を選べばOKです。。

ソースコードの文字コードを設定する

Ver.4.1のビルド733Jから、ソースコードの文字コードを指定できるようになりました。Sparxさん、感謝です。。設定する箇所は

ツール >> オプション >> 生成

の ソースコードのコードページ です。でもなぜか設定する文字列が

20932(JIS X 0208-1990 & 0212-1990) <- EUC-JPのこと

とのこと。うーん。

ソースコードのルートディレクトリを変更する。

複数の環境で開発をしていて、環境によってソースコードが

c:\hoge
c:\fuga

などと場所が違うとします。Enterprise Architectはリバースエンジニアリングでモデルを作成すると、ソースファイルのパスが絶対指定でファイルに埋め込まれてしまいます。これが非常に不便で、どうにかならんもんかなと思っていたのですが、ありました。変更出来るみたいです。やり方がややこしいので、メモメモ。

例として

c:\hoge -> c:\fuga

に変更する方法を記します。このパスを変更するにはまず、

設定 >> ローカルパス
ローカルパス.png

で下のダイアログを開きます。

dialog01.png

ここで、変更後のパスを変数として登録しておきます。(c:\fugaというディレクトリをJAVA_SRCというIDで登録しました。)

次にこのダイアログでパスの部分を

c:\hoge

に変更し「パスの適用」を押すとプロジェクトファイルに書き込まれた絶対パスが変更されます。感動。。

ファイル的にはパスは、変更後のものに変更されるというよりは、変数でもつようになるみたいで、IDに対するパスを変更した保存したところ、再度上のオペレーションを行わなくても、自動的に変更されました。

変数にでもつのがいやで、絶対パスを直接保持したい場合は「パスの展開」をクリックすればOKです。

ソースコードからリバースエンジニアリングする

いつかのバージョンまでは、ディレクトリごとの読込しか出来なかったように記憶しています*1。が、いつの間にかディレクトリを指定してRecursiveにソースをリバースエンジニアリングしてくれるようになりました。やり方は、メニューより、

プロジェクト > ソースコード生成 > ソースディレクトリの読込

を選択すればOKです。

作者の設定

メインメニューから「ツール」→「オプション」を実行し、最初のページにある作者の欄で設定しておけば、要素を作成時に自動的に作者の欄が設定されます。

From Hoge の非表示

パッケージエクスプローラで、オブジェクトをサブディレクトリに分けて管理した場合、ダイアグラム上でどのパッケージに保存されているかを表示するようになります(From hogeみたいな)。この表示は、多くの場合には不要であると思います。この表示は、ダイアグラムのプロパティを変更することで非表示にできます。具体的には、ダイアグラムの背景でダブルクリックしてプロパティダイアログを表示させてください。このダイアログで、「外部オブジェクトを明示する」のチェックを外すことで、パッケージの位置が表示されないようになります。

特定のクラスだけメソッドを表示しない

属性を表示したくない場合とかもあります。ダイアグラムのバックをダブルクリックすると全体の表示・非表示を制御できます。ダイアグラムの特定の要素の表示・非表示の制御は下の図のところより設定が可能です。

キャプチャ.png

あるメソッドだけ表示とか、非表示とかしたい。

全体の鳥瞰図としてクラス図を記述したいとき、全てのメソッドを表記するのではなく、そのクラスを特徴づけるメソッドのみを表示したいときは多々あると思います。またJavaBeans?におけるsetter,getterなど自明なメソッドは表示したくないなど、とにかくメソッドごとに、クラス図への表示・非表示を制御したいわけですが、そのような機能はないみたいです。ただ、ステレオタイプごとに表示・非表示の制御はできるようで、必要ならばメソッドにステレオタイプを設定して、そのステレオタイプを非表示設定にすることで上記要件を満たすことができます。でも、メンドクサイね。ちなみに非表示設定は先の「特定の可視性を設定」から行えます。

オブジェクトの属性に値をセットする

対象の要素のコンテキストメニューから「実行状態の設定」を選択して値をセットします。

属性に値.png

プロジェクトブラウザからダイアグラムにドロップする

プロジェクトブラウザからダイアグラムに要素をドロップすると、オブジェクトが配置されます。またCtrlを押しながらドロップすると以下のダイアログが現れます。選択肢の意味は以下の通りです。

  • 「リンクとして」:クラスを生成します
  • 「要素のインスタンスとして」:オブジェクトを生成します
  • 「子要素として(汎化)」:クラスを作成しますが、ドラッグした対象のクラスを親クラスとする新しいクラスを作成します。

関連クラスを記述する

新規に関連クラスを作る場合は、パレットから関連クラスを選択して関連を引くと、自動でクラス作成のダイアログが起動します。すで関連を引いていて、関連クラスにしたいクラスも存在している場合は、関連クラスにしたいクラスのコンテキストメニューから「クラスを関連にリンク」を選択します。

クラス図のメソッドのパラメータを非表示にする

クラス図のダブルクリックすると表示されるダイアログより「パラメータの詳細を表示」プルダウンをなしに設定します。

dialog.png

この記事は

選択肢 投票
おもしろかった 38  
そうでもない 5  
  • リファラを見てみると、日々精進 - スパークスシステムズ ジャパン代表のBlogからリンクが。。代表の方からリンクをはっていただけるとは感謝します!!。 -- きの? 2005-05-30 14:20:28 (月)
  • 未使用の要素の検索は、Ctrl-Fでルールを「独立要素の検索」として検索します。 -- きの? 2006-03-03 21:56:24 (金)

Top / UML / Enterprise Architectの使い方

現在のアクセス:49146


*1 これではおまけ機能ですよね。

添付ファイル: filedialog01.png 2347件 [詳細] fileローカルパス.png 2237件 [詳細] filedialog.png 2339件 [詳細] file属性に値.png 2316件 [詳細] fileキャプチャ.png 2265件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2020-12-07 (月) 10:21:26 (1398d)