Подробное объяснение диаграммы последовательности UML
Подробное объяснение диаграммы последовательности UML

В этой статье мы продолжим знакомить с другим типом диаграммы UML-диаграммы последовательностей.

1 Введение в временную диаграмму

Диаграмма последовательности Diagram),также называетсядиаграмма последовательности,илидиаграмма последовательности,Это динамическая диаграмма UML.

UML имеет множество различных типов диаграмм, в том числе:

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

Временная диаграмма описываетсяобъектотправлено междуинформацияизхронологический порядокпоказыватьМножественный объект之间изинтерактивный режим

Диаграммы последовательности представляют взаимодействия в виде двумерной диаграммы.

  • портретэто график,Время тянется вниз по вертикальной линии.;ГоризонтальныйОси представляют собой независимыеобъектиз类元角色。
  • Для мета-ролей классаспасательный кругвыражать。когдаобъекткогда присутствует,Используйте один для ролипунктирная линиявыражать;когдаобъектиз过程处于активациясостояние,спасательный кругэтовертикальный прямоугольник
  • информация доступна с одного объекта кружок к другому объекту, спасение Стрелка указывает круг.
  • Стрелка начинается схронологический На картинке порядок расположен сверху вниз.

2 Знакомство с элементами временной диаграммы

2.1 участники

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

2.2 объект

объект,представлен прямоугольником,всистема Может быть Множественный объект。

2.3 спасательный круг

спасательный круг — вертикальная пунктирная линия。

2.4 активация

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

2.5 информация

2.5.1 (одновременная) информация

Обозначается сплошной линией и сплошной стрелкой.

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

2.5.2 Информация о возврате

Обозначается знаком «меньше» и пунктирной линией.

вернуть информациювыражать从过程调用返回。

2.5.3 асинхронныйинформация

Обозначается сплошной линией и знаком «больше».

информация Отправитель передает сигнал получателю информации через информацию,Тогда продолжайте свою деятельность,Не ждите получателявернуть информациюили者控制。асинхронныйинформацияиз接收者и发送者是并发工作из。

2.5.4 Информация о самокорреляции

Представлен полузакрытым прямоугольником + сплошными ножницами внизу.

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

2.6 фрагмент

2.6.1 выбиратьфрагмент

выбиратьфрагмент,или称условная ветвь,Может основываться на разных условиях,выполнять различные взаимодействия,Аналогично оператору if-else

2.6.2 циклфрагмент

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

2.6.3 и чтобыфрагмент

2.6.4 фрагмент Подвести итог

Функции фрагмента,Помимо представленных выше вариантов, цикла и сянсян, существует множество других типов.,Вот подробный список,Для справки:

фрагменттип

имя

иллюстрировать

Alt

выбирать

Взаимодействие в рамках набора моделей поведения, основанных на определенных условиях.

Loop

цикл

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

Par

параллельный

Поддержка одновременного выполнения интерактивного фрагмента

Opt

Параметры

Указывает необязательное поведение

Break

прерывать

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

Seq

слабый заказ

Имеется два или более операндафрагмент,Если информация включает в себя спасательный круг, другое,встречапараллельныйпошатнулся

Strict

сильный порядок

Имеется два или более операндафрагмент,Эти фрагменты должны встречаться в заданном порядке

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

Для изменения этого значения можно использовать следующие типы фрагментов:

фрагменттип

имя

иллюстрировать

Consider

учитывать

Четко обозначает информацию, которая должна быть обработана

Assert

утверждение

Отмечает операнд как единственное законное продолжение события во фрагменте взаимодействия.

Neg

отрицание

Используется для обозначения взаимодействий, которые не должны происходить.

Ignore

пренебрегать

Четко определенный фрагмент взаимодействия не должен реагировать на информацию.

3 Visio рисует диаграмму последовательности UML

3.1 Visio создает диаграмму последовательности

Создайте новый файл Visio. После его открытия вам будет автоматически предложено создать диаграмму определенного типа. Здесь выберите программное обеспечение и базу данных. ->UMLпоследовательность"

После нажатия кнопки «ОК» вы войдете в интерфейс редактирования диаграммы последовательности UML. Слева вы можете увидеть основные элементы для редактирования диаграммы последовательности UML. Перетащите эти элементы на панель редактирования справа, чтобы увидеть базовую структуру этих элементов:

Уведомлениеvisio中изспасательный Элемент рисунка круга на самом деле содержит элемент участника или элемент объекта, поэтому он называется участникиспасательный. кругиобъектспасательный круг

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

Давайте на примере покажем, как рисовать диаграмму последовательности UML.

Это встроенная разработка,Общие правила эксплуатации сетевого распределения оборудования Интернет вещей,Существует множество способов настройки сети.,具体可看之前из文章:[Иллюстрация] N типов методов распределения сетей Wi-Fi для устройств IoT,Эта временная диаграмма является одним из методов сетевого распределения — распределения сетевых устройств в точках доступа.

Интерпретируйте эту диаграмму последовательности:

  • участник (протагонист) — пользователь,Потому что именно пользователь запускает выполнение всего процесса
  • у объекта есть 3: приложения-приложения на мобильных телефонах、Интернет вещи Устройство готово к подключению к Интернету、WiFiмаршрутизатор
  • 配网из时序逻辑为:
    • Пользователь нажимает кнопку подготовки устройства.,Устройство включает точку доступа,И транслируйте свою собственную информацию о точке доступа (имя и пароль точки доступа)
    • Пользователь вводит имя и пароль Wi-Fi маршрутизатора в приложении (для последующей передачи на устройство)
    • Приложение для работы пользователя,Подключитесь к точке доступа вашего устройства,Затем отправьте имя и пароль Wi-Fi на устройство.
    • После того, как устройство получит имя и пароль Wi-Fi,Попробуйте подключиться к маршрутизатору,Распространение по сети прошло успешно

На этой временной диаграмме,Использование фрагмента еще не отражено.,В дальнейшем, если будут примеры, где можно использовать фрагмент, мы будем приводить примеры и анализировать их.

3.4 Решение проблемы невозможности регулировки ширины диаграммы фреймов в Visio.

При использовании Visio для рисования диаграмм последовательности UML и использования «интерактивных операндов» вы можете столкнуться с проблемой, связанной с тем, что ширина заблокирована и не может быть отрегулирована. Решение следующее:

Шаг 1: Файл ---- Параметры ---- Дополнительно ---- Общие ----- Установите флажок "Запускать в режиме разработчика".

Шаг 2. В строке меню появляются «Инструменты разработки».,Нажмите на защищенную блок-схему.,Снять защиту ширины

4 Резюме

В этой статье представлены базовые знания о диаграммах последовательности UML и рисуется Интернет через Visio. ВещиUMLПример для устройства WIFI распределительная сеть диаграммы по последовательности, чтобы представить метод рисования диаграммы последовательности UML и выражаемый смысл.

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose