Какую диаграмму я должен использовать для представления взаимодействия между функциями в модулях?

Мне нужно создать диаграмму, используя нотацию UML или SysML. У меня есть модули, состоящие из функций. Одни функции используются только «внутри» модуля, другие используются другими модулями.

Пример:

MODULE 1 имеет две функции: func1 и func2. func2 использует 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 и func2 внутри MODULE 1 и взаимодействие между MODULE 1 и MODULE 2 с использованием func1. Буду признателен за любую помощь и образцы.


person Omnimbuss    schedule 22.09.2016    source источник
comment
func1 будет зацикливаться вечно :-)   -  person www.admiraalit.nl    schedule 22.09.2016


Ответы (1)


В UML я бы рассматривал модули как классы, а функции как операции этих классов, как показано на следующей диаграмме классов:

класс

Зависимости на функциональном уровне и взаимодействие между модулями можно изобразить с помощью диаграмм последовательности следующим образом:

последовательность1

последовательность2

person www.admiraalit.nl    schedule 22.09.2016