Задайте диаграммы последовательности

А sequence diagram - это схема поведения, которая представляет взаимодействие между структурными элементами архитектуры как последовательность обмена сообщениями. Можно использовать диаграммы последовательности, чтобы описать, как взаимодействуют части статической системы.

Можно использовать диаграммы последовательности в System Composer™, обратившись в Architecture Views Gallery. Диаграммы последовательности интегрированы с архитектурой моделями. Для получения дополнительной информации о том, как создавать и использовать диаграммы последовательности с архитектурной моделью, смотрите Использование диаграмм последовательности в Галерее видов.

В этом примере вы узнаете об основной терминологии и функциях диаграммы последовательности в два этапа.

  • Добавьте спасательные линии и сообщения с триггерными условиями и ограничительными условиями, чтобы представлять взаимодействия.

  • Включите фрагменты и операнды с ограничительными условиями, чтобы дополнительно задать поведение взаимодействия.

An architectural model and a sequence diagram with a lifeline, gate, operand, message, and fragment.

Добавление спасательных линий и сообщений

  1. Создайте новую последовательную схему путем перехода к Views > Architecture Views. Откроется Галерея видов архитектуры. Выберите New Sequence Diagram подnew кнопкой, чтобы создать новую схему последовательности.

  2. Новая схема последовательности названная SequenceDiagram создается в Диспетчере видов, и вкладка «Схема последовательности» становится активной. Выберите Component > Add Lifeline , чтобы добавитьbutton спасательный круг элемента. Новая спасательная линия с вертикальной штриховой линией создается без имени.

    Creating a new lifeline in a sequence diagram.

  3. Назовите спасательный круг Element 1 и создайте второй спасательный круг, Element 2.

    A sequence diagram with two lifelines.

  4. Выберите вертикальную пунктирную линию для Element 1 спасательный круг. Щелкните и перетащите мышью на Element 2 спасательный круг. Задайте конец To и From сообщения следующим In и Out, соответственно.

    A sequence diagram with two lifelines and a message between them.

  5. Щелкните на сообщении, чтобы увидеть, где разместить условие сообщения. Введите условие триггера с одним из следующих событий триггера:

    • crossing

    • rising

    • falling

    Для примера условие запуска сообщения может быть задано следующим образом:

    falling(In.elem1 + 5)

    Имя сигнала In.elem1 должен быть сигнальным элементом в сигнальном интерфейсе, сопоставленном с портом. Для получения дополнительной информации об управлении интерфейсами см. раздел «Определение интерфейсов».

    Условие триггера должно быть в следующей форме:

    triggerEvent(signalName (+|-) positiveReal)

    Условие запуска сообщения активируется при событии пересечения нулем, когда значение сигнала порта равняется нулю, начиная с заданного значения.

  6. Добавьте условие ограничения с помощью MATLAB® логическое выражение в квадратных скобках. Условия ограничения состоят из логического выражения, действующего на имя сигнала.

    [In.elem2 >= 1]

    A sequence diagram with a message condition.

    Условие ограничения является дополнительной проверкой после условия триггера.

    Примечание

    Для условий триггера и ограничений поддерживаются только элементы назначения. В этом примере Out является исходным элементом и не может быть включен.

Добавление фрагментов и операндов

Можно использовать составные фрагменты, чтобы включить структуры управления в диаграммах последовательности. Операнды в составных фрагментах могут быть дополнительно заданы с условиями операнда, состоящими из логических выражений MATLAB между именами сигналов.

Для доступа к меню фрагментов:

  1. Щелкните и перетащите мышью, чтобы выбрать сообщение.

    Selecting the message in a sequence diagram.

  2. Пауза на многоточии (...), которая появляется для доступа к панели действий.

    Menu to click on in the sequence diagram.

  3. Появляется список составных фрагментов:

    • Alt Fragment

    • Opt Fragment

    • Loop Fragment

    • Seq Fragment

    • Strict Fragment

    • Par Fragment

    Выберите Alt Fragment.

    Fragment menu in sequence diagram with alt fragment selected.

  4. The Alt Fragment добавляется фрагмент к сообщению диаграммы последовательности.

    The alt fragment is added to the sequence diagram.

  5. Выберите составной фрагмент для ввода условия операнда. Выберите полное имя сигнала и используйте зависимое отношение условия.

    Element 2/In.elem2 > 0

    Ограничение определяет, когда принимается альтернативный операнд.

    Loop fragment with an operand condition in a sequence diagram.

    Сообщение в операнде может быть выполнено, только если условие ограничения верно.

  6. Выделите первый операнд под Alt Fragment составной фрагмент и выберите Fragment > Add Operand > Insert After. Добавляется второй операнд.

    A second alt operand is added.

  7. Добавьте отношение ограничительного условия ко второму операнду.

    Element 2/In.elem1 ~= 5

    The second alt operand in the sequence diagram has a constraint condition added.

    Второй операнд в Alt Fragment фрагмент представляет elseif условие, для которого сообщение не будет выполнено.

Просмотр примера Define Sequence Diagrams

Можно просмотреть конечный продукт примера рабочего процесса для этой темы.

Откройте модель System Composer, которая содержит схему последовательности.

model = systemcomposer.openModel('ArchModelDefine');

Откройте Architecture Views Gallery, чтобы просмотреть схему последовательности.

openViews(model);

Похожие темы