Автоматическая нумерация диаграмм последовательности UML в визуальной парадигме - PullRequest
0 голосов
/ 08 сентября 2018

Я довольно новичок в Visual Paradigm, и я заметил функцию автоматического нумерации в сообщениях диаграммы последовательности, которая мне очень нравится, поскольку она дает вам визуальное руководство, особенно когда диаграмма становится действительно большой. Затем я попал в ситуацию, подобную этой, в этом фрагменте enter image description here, где я не согласен с номером, которому ему присвоено сообщение Введен PIN-код . Хотя я думал, что смогу просто вручную изменить его на то, что для меня более важно, 1,4 , мой вопрос: есть ли способ сделать VP заметкой отношения непрерывности между Запрос PIN и PIN Введен без ручной настройки значений?

Ответы [ 2 ]

0 голосов
/ 08 сентября 2018

Относительно того, как установить различные способы нумерации сообщений последовательности в Visual Paradigm, вы должны прочитать раздел " Настройка различных способов нумерации сообщений последовательности""из Как рисовать последовательность Диаграмма? руководство от Visual Paradigm.

В итоге, просто щелкните правой кнопкой мыши фон диаграммы, выберите Порядковый номер , а затем выберите свой вариант во всплывающем меню.

enter image description here

Что касается вашего конкретного примера, так как @sim уже ответил, то приведенная вами диаграмма неверна. Если мы читаем только диаграмму, она говорит:

  1. Карта вставлена ​​Клиентом банкомата в банкомат.
  2. Банкомат проверяет карту в Банке.
  3. Если карта действительна, банкомат запрашивает PIN-код у клиента банкомата.
  4. Если карта недействительна, банкомат извлекает карту.
  5. В любом случае Клиент банкомата вводит PIN-код.

Имеет смысл вводить ПИН-код только в том случае, если карта действительна. Следовательно, это сообщение последовательности (этот ответ ) должно быть ответом на сообщение Запрос PIN . Примерно так:

enter image description here

И, как уже говорил @Sim, рекомендуется использовать отдельные диаграммы последовательности для разных сценариев.

0 голосов
/ 08 сентября 2018

Очевидно, что вы используете диаграмму последовательности в качестве инструмента анализа, а не инструмента проектирования. При таком использовании может быть нормально использовать синтаксис в менее строгой форме. Думаю, это затрудняет для программы определение того, что вы моделируете и какова ваша предполагаемая последовательность действий.

В вашей смоделированной последовательности вы возвращаете PIN-код в ответном сообщении 2.2, но это имеет смысл только как ответ на сообщение 1.3. Поскольку сообщения 1.3 и 2.1 отличаются, программа не может определить, к какому сообщению относится ответное сообщение. Я предлагаю очистить диаграмму и, например, отменить после возврата карты или, что еще лучше, использовать отдельные последовательности диаграмм для основных сценариев успеха и сценариев отмены.

...