ソースコードの生成

<< 目次を表示 >>

ページ位置:  ソースコードの生成と読み込み >

ソースコードの生成

 

ソースコードの生成(フォワードエンジニアリング)ではUMLのクラスやインターフェースをソースコードとして出力することができます。ソースコード出力機能を利用することで、クラスのスケルトンや属性・操作の定義など、単純作業を避けることができます。

 

ソースコードはクラスおよび インターフェース要素から生成されます。必要なクラスやインターフェースを最初に定義しておく必要があります。そして、属性(変数になる)や操作(メソッドになる)を定義します。

 

ソースコードを生成する前には、必要に応じてソースコードの設定を確認し、変更します。既定のソースコード出力設定はユーザーのオプションダイアログやプロジェクトのオプションダイアログの「ソースコードの生成と読み込み」グループに含まれています。オプションダイアログは、「ホーム」リボンの「設定」パネルにある「オプション」ボタンをクリックし、 「ユーザー」 あるいは 「プロジェクト」を選択します。設定項目には、コンストラクタやデストラクタの設定や、生成される文字コードの設定などがあります。さらに、個別のプログラム言語ごとに設定できる項目もあります。

 

 

トピック :

項目

説明

言語

Enterprise Architectでは、以下のプログラム言語のソースコード生成に対応しています。

注意:

言語の仕様・制限により、UML内の情報でソースコードに反映されないものもあります。例えば、VisualBasicおよびC言語では、汎化の接続は無視し、ソースコードには反映されません。それぞれの言語ごとの対応状況については、「ソースコードとモデルの対応付け」のページもご覧下さい。

対象の要素

 

ソースコード生成は、クラスおよびインターフェース要素のみが対象です。ソースコード生成する場合には、これらの要素を作成・定義し、機能を実行する必要があります。状態遷移やアクティビティについても生成対象とする場合には、クラス要素の子要素として保持しなければなりません。

クラスやインターフェースに属性や操作を追加します。受信・制約にも対応します。

設定

 

ソースコードを生成する前に、Enterprise Architectがソースファイルのパスをどのように扱うのかを知っておくとよい場合もあります。

Enterprise Architectのローカルパス機能を利用すると、パス名の中でマクロを利用して、それぞれの利用者ごとに別の出力位置にすることもできます。

(例: %SRC% = C:\Source)

 

設定が完了したら、クラスからソースコードを生成します。

(参考:オプション - ソースコードの生成と読み込み名前空間ソースコードとモデルの対応付け)

コード生成テンプレートフレームワーク

コード生成テンプレートフレームワーク(CTF)を利用すると、Enterprise Architectが生成するソースコードの内容を自由にカスタマイズすることができます。また、Enterprise Architectがサポートしていない言語のテンプレートを作成することで、未対応の言語のソースコードを生成することもできるようになります。

ローカルパス

ローカルパス機能は、ソースコードの保存位置がマシンごとに異なる場合に利用します。

(参考:ローカルパスダイアログ)

振る舞いのコード生成

以下の3つの振る舞い図からのソースコード生成も可能です。

自動コード生成

対象のパッケージをモデルブラウザで選択し、「コード」リボン内の「ソースコード」パネルにある「設定」ボタンを押し、 「自動コード生成を有効化」 を選択することで、Enterprise Architectのクラス図を編集したと同時にソースコードに変更内容を反映することができます。

操作

ソースコードを生成する場合には、以下のページにある操作方法が役に立ちます。

 

注意:

  • 振る舞いモデルからのソースコード生成には、ユニファイド版以上のエディションが必要です。
  • セキュリティ(アクセス権)機能が有効の場合には、「ソースコードやDDLの生成」のアクセス権が必要です。

 

 

参照: