2015-01-27 3 views
1

Я не могу найти любую UML-диаграмму для представления несекретного кода (например, обратные вызовы, код, выполняющийся на разных потоках).Как представить несекретный код в UML?

Возможно ли представлять несекретный код на диаграмме UML? Есть ли диаграмма без последовательности?

+0

http://en.wikipedia.org/wiki/Activity_diagram – xmojmr

ответ

5

На самом деле, sequence diagram - это то, что вы ищете. Он показывает несколько объектов и то, как они взаимодействуют. Каждый объект имеет конкретную временную шкалу. Слово «последовательность» не относится к коду, а как последовательность сообщений между временами (связь между объектами).

Как @xmojmr указывает:

activity diagram также может быть использован: он фокусируется на операциях (интересно также для нескольких потоков с "Swimlanes")

Существует 1 : 1 между двумя типами диаграмм. В то время как SD-файлы фокусируются на временной строке (которая идет строго сверху вниз), AD фокусируются на обзоре сообщений (немного как карта разума).

+0

Также диаграммы последовательности могут легко представлять асинхронные взаимодействия между объектами. Для параллельных одновременных действий, таких как параллельные потоки, диаграммы активности с их вилками и соединениями работают очень хорошо. Кроме того, диаграммы последовательности позволяют детально моделировать одиночные пути по диаграммам деятельности. – BobRodes

+0

@MeesterPatat вы можете найти тысячи примеров диаграмм последовательности [здесь] (https://repository.genmymodel.com) – benw2

0

Если основной проблемой является многопоточность, то Timing diagram может быть наиболее полезным.