2016-09-22 86 views
2

我需要使用UML或SysML符號創建一個圖表。我有模塊,它由函數組成。某些功能僅在模塊「內部」使用,其他功能則由其他模塊使用。我應該用什麼圖來表示模塊中函數之間的交互?

實施例:

MODULE 1有兩個功能:func1func2func2使用func1

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。它採用func1MODULE 1

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

我需要顯示圖形func1func2間內MODULE 1和互動MODULE 1MODULE 2之間,使用func1互動。我會感謝任何幫助和樣品。

+0

func1會永久循環:-) –

回答

3

在UML中,我會認爲模塊類和功能作爲這些類的操作,如下面的類圖

classd

在函數級別和相互作用的依賴關係之間的模塊可以使用序列圖被描述爲如下:

seq1

seq2

+0

非常感謝!我也想過。但問題是這些圖只顯示「控制」流程的交互作用,並不代表「數據」流程。是否可以使用此視圖顯示數據流而不創建其他診斷? – Omnimbuss

+0

您可以在括號中插入參數名稱和值,您可以顯示回覆消息(從被調用者到調用者的虛線箭頭),並將這些數據作爲文本返回到這些箭頭附近。請參閱http://www.ibm.com/developerworks/rational/library/3101.html#N100A4 –

+0

的圖2取決於您定義的「數據」。這些消息帶有參數(上面只是空括號)。這些參數很可能被視爲數據。 (呵呵。交叉發帖;-) –

相關問題