掲示板一覧   -   トピック一覧
   Enterprise Architect 全般
     Cソースコードのリバースのルールは?


フラット表示 前のトピック | 次のトピック
投稿者 トピック
sugimoto
投稿日時: 2010-6-3 13:27
EA Administrator
投稿: 1895

Cソースコードのリバースのルールは?

○ご質問

Cソースコード→クラスへのリバースのルールを教えていただけないでしょうか?

・生成されるクラス
・生成されるクラスのメンバ変数
・生成されるクラスのメンバ関数
・生成されるクラス間の関連

○回答

基本的には.hで定義された内容をクラス図に読み込みます。
.cにも定義部分がある場合は、その内容も読み込みます。

・生成されるクラスについて
 構造体の定義がない場合:ソースファイル名がそのままクラス要素名になります。
 構造体が存在する場合:
  →構造体名がソースファイル名と同じ場合:
   構造体名(ファイル名)がクラス要素名になります。
  →構造体名がソースファイル名と異なる場合:
   ステレオタイプにstructが設定された、構造体を示す要素が生成されます。

・生成されるクラスのメンバ変数について
 ソースファイルに直接定義された変数、または構造体内に定義された変数が
 クラス要素の属性として読み込まれます。

・生成されるクラスのメンバ関数について
 ソースファイルに直接定義された関数、または構造体内に定義された関数が
 クラス要素の操作として読み込まれます。

・生成されるクラス間の接続
1) ソースファイル内で、別のクラスの定義(メンバ変数定義)をしている場合、
 そのクラス間に「関連」の関係が引かれます。
2) ソースファイル内の関数において、戻り値またはパラメータで
  他のクラスを利用している場合、そのクラス間に「依存」の関係が引かれます。

  なお、2)は以下のオプションが有効になっている場合です。
  メインメニュー→「ツール」→「オプション」の
  ”ソースコードの生成と読み込み”ページにある
  「戻り値や引数にクラスが利用されている場合には、読み込み時に依存関係を作成」
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » Cソースコードのリバースのルールは? sugimoto 2010-6-3 13:27