2010-09-21 1 views
3

Я хочу нарисовать Sequence Diagram ГдеDrawing Вызов потока с последовательностью диаграммы приводит к неоднозначности

A -> B.run() 
B.run() -> B.m1() 
B.m1() -> B.m2() 

До сих пор я пришел с этим.

http://i51.tinypic.com/eja5bl.jpg http://i52.tinypic.com/1449s3.jpg

Но здесь я не могу говорить об этом ясно, что B.m2() вызывается B.m1() Скорее это выглядит как B.run() вызовы как B.m1() и B.m2() поочередно.

------------- EDIT ----------------

Это то, что я в настоящее время обращается http://i55.tinypic.com/21276kk.jpg

http://i55.tinypic.com/21276kk.jpg Ну, это моя текущая диаграмма. Хорошо? Я хочу этого. (Call Flow)

SpiritAdapter -> SpiritEngine::run(spirit:string, method:string, args[]) 
SpiritEngine::run(spirit:string, method:string, args[]) -> SpiritEngine::executeLogic(spirit:string, method:string, args[]) 
SpiritEngine::executeLogic(spirit:string, method:string, args[]) -> SpiritEngine::spirit(spirit:string, method:string, args[]) 
SpiritEngine::spirit(spirit:string, method:string, args[]) -> new SpiritAbstractor 
SpiritEngine::executeLogic(spirit:string, method:string, args[]) -> SpiritAbstractor::method(args) 
SpiritEngine::run(spirit:string, method:string, args[]) -> SpiritEngine::storeXDO() 
+0

Да, я знаю, что конструктор SpiritAdapter неправильно –

+0

Если его о * чтение * диаграмма, чем я не вижу ничего плохого. Что конкретно вы беспокоитесь/подозреваете? –

+0

Нужна ли мне отдельная небольшая панель для SpiritEngine :: storeXDO() ?? Я имел в виду, должно ли это «Само сообщение» или «рекурсивное сообщение»? –

ответ

6

Вы можете добавить небольшой бар над B.m2(), а затем поместить самостоятельно стрелку, for example.

alt text

Self message vs recursive call

alt text

+0

Я в настоящее время занимаюсь этим. Но его называют рекурсивным сообщением. Но эти функции мины не являются рекурсивными. Так было бы хорошо иметь такой небольшой бар? или я неправильно думаю о термине «Рекурсивный», это на самом деле означает тот же объект, что и не тот же метод? –

+0

См. Обновленный ответ. Оформить заказ: http://www.visual-paradigm.com/VPGallery/diagrams/Sequence.html#recursive_message –

+0

Пожалуйста, проверьте мое обновление. –

1

Язык UML спецификации позволяет вложенным вызов будет показан визуально: вызываемый спасательный круг должен быть наложен на вызывающей линии жизни. См. defineAvailableReport() в this example.

Поддерживает ли ваш инструмент это, конечно, другое дело ...

+0

Вы указываете на «Рекурсивное сообщение» ?? –

+0

Да. Но в одном комментарии выше «рекурсивный» вводит в заблуждение. Это сам вызов, не обязательно должен быть одним и тем же методом. – sfinnie

 Смежные вопросы

  • Нет связанных вопросов^_^