我应该用什么图来表示模块中函数之间的交互?

时间:2016-09-22 05:49:58

标签: c uml diagram sysml

我需要使用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。它使用func1中的MODULE 1

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

我需要使用func1以图形方式显示func2MODULE 1MODULE 1之间的互动以及MODULE 2func1之间的互动。我会感谢任何帮助和样品。

1 个答案:

答案 0 :(得分:4)

在UML中,我将模块视为类,将函数视为这些类的操作,如下面的类图

classd

可以使用序列图描述功能级别的依赖关系和模块之间的交互,如下所示:

seq1

seq2