掲示板一覧   -   トピック一覧
   Enterprise Architect 全般
     VBの.bas形式のファイルでクラス図を作りたい


スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
未登録ゲスト
投稿日時: 2006-5-17 13:13

VBの.bas形式のファイルでクラス図を作りたい

.bas形式のファイル(Mainモジュール→Subモジュール)がどうなっているか、分析するために、EAを購入。

実際、ソースを読み取りしましたが、
クラス図内には、モジュールファイルがひとつのクラスとしてしか作成されず、こちらが思っていた各Functionの相関図は作成されませんでした。

これってそういうものなんでしょうか・・・。
tkouno
投稿日時: 2006-5-18 17:23
EA Administrator
投稿: 3939

Re: VBの.bas形式のファイルでクラス図を作りたい

まず確認させていただきたい点としまして、ご質問の件は
VB6でしょうか?あるいは、VB.NETでしょうか?

VB.NETではModuleキーワードを正しく解釈できているようです。
VB6の場合には、1つのBASファイルが1つのモジュールとなりますので
一つのクラスとして生成されるのは正しいように思います。

ご質問の対象の内容がちょっとわからないため、的を外しているかも
しれません。申し訳ございません。


後半の、「各Functionの相関図」というのは
具体的にはどのようなイメージなのでしょうか?


と、ここで書いていてふと思ったのですが、VB6のBASファイル内に
いくつかのFunctionがあり、それらのFunctionをそれぞれ1つのクラスとして
表現して、「関連」か「依存」あたりの関係で
擬似的なクラス図を作りたい、ということでしょうか?


もしそうだとすれば、申し訳ございませんが
ご希望の結果にはならないと思われます。

この場合の理由としましては、

・先ほど申し上げたような前提(BASファイル=モジュール=EAでのクラス)
 があるので、Functionをクラスとすることはできない
(これは、frmファイルやclsファイルとの整合性を考えると
  今のEnterprise Architectの挙動が自然なように思います。)

・Functionの中身については解析しない
 (これは他の言語でも同じです。)

ことが挙げられます。


お手数をおかけしてしまい申し訳ございませんが
もう少し、詳細な背景をお知らせ頂けますと
より正確なコメントができると思います。

お力になれず、申し訳ございません。
未登録ゲスト
投稿日時: 2006-6-5 12:19

Re: VBの.bas形式のファイルでクラス図を作りたい

tkounoさんは書きました:
>まず確認させていただきたい点としまして、ご質問の件は
>VB6でしょうか?あるいは、VB.NETでしょうか?

Excel-VBAをExportしています。
 

>・先ほど申し上げたような前提(BASファイル=モジュール=EAでのクラス)があるので、>Functionをクラスとすることはできない
> (これは、frmファイルやclsファイルとの整合性を考えると
>  今のEnterprise Architectの挙動が自然なように思います。)
>・Functionの中身については解析しない
> (これは他の言語でも同じです。)

解析機能という意味合いを、もっと便利なものとして理解しておりました。
クラスの中を参照し、呼び出している中身より判断するようなものかと思っていたので、回答を見て、よくわかりました。

思っていたものと、違うソフトでしたが、もう買ってしまったものでしたので・・・。
違う使い方を考えます。ありがとうございました。  
tkouno
投稿日時: 2006-6-6 13:07
EA Administrator
投稿: 3939

Re: VBの.bas形式のファイルでクラス図を作りたい

ご要望にお応えする事ができず、申し訳ございません。

この内部の解析については、現段階では実現・実装の予定は
たっておりません。

なお、VBAについては、Enterprise Architectは
厳密に言えば対応しておりません。こちらも
ご要望に沿うことができず、申し訳ございません。

他にもさまざまな機能がございますので、ぜひご活用ください。



なお、バージョン6.5では、動作中のプロセスにアタッチして
デバッグやシーケンス図の作成が可能になります。
今後当面は、このような形での内部解析の機能を強化する方向に
なるかと思います。
(Javaおよび.NET言語に対応)


スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ