Что такое диаграмма последовательности
Разработка программного обеспечения требует эффективной коммуникации и понимания между всеми заинтересованными сторонами проекта. Одним из важнейших инструментов для эффективной коммуникации и понимания является диаграмма последовательности. Диаграмма последовательности — это графическое представление взаимодействий между различными компонентами системы во времени. Чтобы создать диаграмму последовательности, которая точно отражает взаимодействия внутри системы, крайне важно следовать чётко определённому процессу. Такие диаграммы широко используются в разработке программного обеспечения для отображения потока сообщений между объектами и порядка их отправки и получения.
В этой статье мы рассмотрим, как создать диаграмму последовательности с использованием подхода, ориентированного на случаи использования.
Пошаговое руководство по созданию диаграмм последовательности
В этой статье представлено пошаговое руководство по созданию диаграмм последовательности с использованием подхода, ориентированного на случаи использования. Следуя этому процессу, вы сможете создать чёткие и всесторонние визуализации взаимодействий внутри вашей системы, что поможет обеспечить, чтобы система была разработана с учётом потребностей пользователей, а взаимодействия между компонентами были чётко определены и эффективны.
Подход, ориентированный на случаи использования, фокусируется на выявлении ключевых сценариев и взаимодействий, которые пользователь будет иметь с системой. Этот подход помогает обеспечить, что система разработана с учётом потребностей пользователей, а взаимодействия между компонентами чётко определены и эффективны.
Шаг 1: Определите случаи использования
Первый шаг при создании диаграммы последовательности с использованием подхода, ориентированного на случаи использования, — это определение ключевых случаев использования для системы. Случай использования — это описание конкретного взаимодействия между пользователем и системой. Примеры случаев использования могут включать вход в систему, совершение покупки или обновление профиля пользователя.
Шаг 2: Создайте диаграмму случаев использования
Как только вы определите ключевые случаи использования для системы, вы можете создать диаграмму случаев использования, чтобы визуально представить их. Диаграмма случаев использования должна показывать различные актёры (то есть пользователей или внешние системы), взаимодействующие с системой, а также различные случаи использования и их взаимосвязи.
Шаг 3: Разработайте описание случая использования
Для каждого случая использования на диаграмме случаев использования разработайте описание случая использования с разделом о ходе событий. В разделе о ходе событий следует описать шаги, которые предпринимает пользователь для взаимодействия с системой, и реакции системы на эти шаги.
Шаг 4: Разработайте диаграммы последовательности для различных сценариев
На основе хода событий в описании случая использования разработайте диаграммы последовательности для различных сценариев: основной, альтернативные и исключения. Основной сценарий представляет типичный путь, который пользователь проходит для завершения случая использования. Альтернативные сценарии представляют любые отклонения от основного сценария, которые может выбрать пользователь, а сценарии исключений отражают любые ошибки или неожиданные события, которые могут возникнуть во время использования.
Диаграмма последовательности должна показывать взаимодействия между различными объектами во времени, при этом каждое сообщение должно быть представлено вертикальной стрелкой. Порядок стрелок отражает порядок отправки и получения сообщений.
Диаграмма последовательности также должна включать любые условия или циклы, которые являются частью взаимодействия. Например, если пользователь вводит неправильный пароль при входе, система может отобразить сообщение об ошибке и позволить пользователю попробовать снова.
Шаг 5: Уточнение и пересмотр
Как только вы создадите начальную диаграмму последовательности, тщательно её проанализируйте, чтобы убедиться, что все взаимодействия чётко определены и эффективны. Возможно, вам потребуется пересмотреть диаграмму или внести изменения в архитектуру системы на основе вашего анализа.
Пример — мобильное приложение для банковского обслуживания
Проблема, которую стремится решить мобильное банковское приложение, — это неудобство и затратность времени, связанные с традиционным банковским обслуживанием. С помощью мобильного банковского приложения пользователи могут совершать банковские операции и получать доступ к информации о своих счетах в любое время и в любом месте, не посещая физически отделение банка. Кроме того, мобильное банковское приложение предоставляет пользователям широкий спектр функций, недоступных через традиционные каналы банковского обслуживания, например, внесение чеков с помощью мобильного устройства, просмотр специальных предложений и акций, а также управление уведомлениями о счетах.
Цель мобильного банковского приложения — предоставить пользователям удобный и безопасный способ управления своими финансами в любое время и в любом месте.
Шаг 1: Определите случаи использования
Вот некоторые возможные случаи использования для мобильного банковского приложения:
- Просмотр баланса счета – Позволяет пользователям просматривать баланс(ы) своих счетов и историю транзакций.
- Перевод средств – Позволяет пользователям переводить средства между своими собственными счетами или на другие счета.
- Оплата счетов – Позволяет пользователям оплачивать счета онлайн, например, коммунальные услуги, счета по кредитной карте и платежи по кредитам.
- Пополнение чеков – Позволяет пользователям пополнять чеки, сделав снимок чека с помощью мобильного устройства.
- Найти банкоматы – Позволяет пользователям находить ближайшие банкоматы и просматривать их режим работы.
- Связаться со службой поддержки – Позволяет пользователям связаться со службой поддержки для получения помощи при возникновении любых проблем.
- Просмотр предложений – Позволяет пользователям просматривать специальные предложения или акции банка.
- Управление оповещениями – Позволяет пользователям управлять оповещениями по счетам, например, уведомлениями о транзакциях и оповещениями о балансе.
Шаг 2: Создание диаграммы вариантов использования

Шаг 3: Разработка описания варианта использования
Описание варианта использования для варианта использования «Перевод средств» в мобильном банковском приложении:
Название варианта использования: Перевод средств
Участники: Пользователь
Краткое описание: Этот вариант использования позволяет пользователю переводить средства между своими собственными счетами или на другие счета.
Предварительные условия:
- Пользователь должен быть авторизован в мобильном банковском приложении.
- Пользователь должен иметь как минимум один счет, настроенный в приложении.
Основной поток событий:
- Пользователь выбирает опцию «Перевод средств» в главном меню.
- Приложение предоставляет пользователю список своих счетов и запрашивает выбор счета, с которого нужно перевести средства.
- Пользователь выбирает счет, с которого нужно перевести средства.
- Приложение предоставляет пользователю форму для заполнения информацией о счете получателя, включая номер счета и имя получателя.
- Пользователь заполняет форму и вводит сумму, которую хочет перевести.
- Приложение проверяет информацию о счете получателя и доступный баланс на счете пользователя.
- Если проверка прошла успешно, приложение списывает сумму перевода со счета пользователя и зачисляет ее на счет получателя.
- Приложение отображает подтверждающее сообщение пользователю с подробностями перевода.
Альтернативные потоки:
- 6a. Если информация о счете получателя недействительна или доступный остаток на счете пользователя недостаточен, приложение отображает сообщение об ошибке пользователю и предлагает исправить информацию или выбрать другой счет.
- 6b. Если пользователь отменяет транзакцию до ее завершения, приложение возвращается в главное меню.
Постусловия:
- Средства успешно переведены с счета пользователя на счет получателя.
- Пользователю предоставляется подтверждающее сообщение с подробностями перевода.
Шаг 4: Разработка диаграмм последовательности для различных сценариев
Вот диаграммы последовательности для нормального, альтернативного и исключительного потоков использования «Перевод средств» в мобильном банковском приложении:
Диаграмма последовательности нормального потока:

Диаграмма последовательности альтернативного потока (6a):

Диаграмма последовательности альтернативного потока (6b):

Шаг 5: Уточнение и доработка
Теперь давайте подробно разработаем только диаграмму последовательности нормального потока в более детальную диаграмму последовательности MVC:

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











