2016-09-22 4 views
2

UMLまたはSysML表記を使用して図を作成する必要があります。私は機能からなるモジュールを持っています。機能の中には、モジュールの「内部」でのみ使用されるものと、他のモジュールで使用されるものがあります。モジュール内の関数間の相互作用を表現するために使用する必要があるダイアグラムは何ですか?

例:func1func2

MODULE 1

は2つの機能を有しています。 func2func1を使用しています。

int func1 (int p1, int p2) 
{ 
    d=func1(); 
    return noerr; 
} 

int func2 (int p3, int p4) 
{ 
    if (p4>0 || func1(p1,p2)) 
    { 
     // warning 
    } 
    else 
    { 
     return noerr; 
    } 
} 

MODULE 2は一つの機能、func3を持っています。私はfunc1の使用とMODULE 1MODULE 2間グラフィカルMODULE 1内部func1func2の間の相互作用との相互作用を示す必要がある

int func3 (int p5, int p6) 
{ 
    if (p5<0 || func1(p1,p2)) 
    { 
     // warning 
    } 
    else 
    { 
     return noerr; 
    } 
} 

:それはfunc1MODULE 1から使用しています。私は助けとサンプルを感謝します。

+0

func1は永遠にループします:-) –

答えて

3

するUMLで、Iは以下クラス図のように、これらのクラスの動作とクラスとモジュールと機能を考えるであろう:機能レベルとの相互作用で

classd

依存性モジュールはシーケンス図を用いて示すことができるとの間で次のように

seq1

seq2

+0

ありがとうございます!私もそれについて考えました。しかし問題は、これらの図が「制御」フローの相互作用のみを示し、「データ」フローを表していないことです。追加のdiagsを作成せずにこのビューを使用してデータフローを表示することは可能ですか? – Omnimbuss

+0

パラメータ名と値を角かっこの間に挿入することができます。また、これらの矢印の近くにテキストとして返された返信メッセージ(呼び出し先から呼び出し元への破線の矢印)を表示することができます。 http://www.ibm.com/developerworks/rational/library/3101.html#N100A4の図2を参照してください。 –

+0

「データ」として定義する内容によって異なります。メッセージはパラメータをとります(上は空白の括弧です)。これらのパラメータは、データと見なすことができます。 (Hehe。クロス投稿;-) –

関連する問題