掲示板一覧   -   トピック一覧
   Enterprise Architect 全般
     C言語でシーケンス図自動作成を行うと1つしかライフラインが生成されない


フラット表示 前のトピック | 次のトピック
投稿者 トピック
sugimoto
投稿日時: 2007-8-2 11:19
EA Administrator
投稿: 1895

C言語でシーケンス図自動作成を行うと1つしかライフラインが生成されない

○ご質問

C言語でシーケンス図自動生成を行った場合、以下のようなコードですと、
mainのライフラインのみが生成され、func1,func2についてはmainへの
自己メッセージになってしまいます。

func1やfunc2もライフラインを作成することはできますか?

------ main.c
#include "func2.h"

void main()
{
func1();
}
--------- func1.c
#include "func2.h"

void func1()
{
func2();
}
--------- func2.c
void func2()
{
}


○回答

Cベースのソースコードでは、クラスの定義が存在しないため、
現状はご確認いただいたようにmainのライフラインのみが作成され、
自己メッセージが作成されます。

現在は、上記のようなCベースの場合、シーケンス図自動生成において、
func1やfunc2のライフラインを生成するような設定等はありません。

また、オブジェクト指向を考慮に入れたCソースコードをEAで生成した
場合も同様に、mainのライフラインのみが作成されるという状況です。


C言語の場合に、func1やfunc2など、EAでは1つのクラスとして
扱われる単位でライフラインを生成できるように、機能改善要望
として検討させていただきます。

現時点でご要望にお応えすることができず、申し訳ございません。
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » C言語でシーケンス図自動作成を行うと1つしかライフラインが生成されない sugimoto 2007-8-2 11:19