Read this post in: de_DEen_USes_ESfr_FRhi_INid_IDjapl_PLpt_PTvizh_CNzh_TW

Овладение моделированием случаев использования UML: всестороннее руководство и кейс-стади системы обработки кредитных карт

Введение

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

Visual Paradigm полностью поддерживает всестороннее моделирование диаграмм случаев использования UML как в мощном настольном программном обеспечении, так и в облачном веб-приложении. Платформа рассматривает случай использования как расширенную модель данных, а не просто овальную форму, напрямую связывая визуальные элементы с требованиями, рабочими процессами и спецификациями. В этой статье рассматриваются обширные функциональные возможности Visual Paradigm для моделирования случаев использования и представлен подробный кейс-стади системы обработки кредитных карт, демонстрирующий эти возможности в реальной жизненной ситуации.


Полноценная экосистема случаев использования Visual Paradigm

Visual Paradigm предлагает богатый набор инструментов, разработанных для упрощения процесса фиксации, моделирования и документирования поведения системы.

Основные функции построения диаграмм

  • Полная поддержка нотации: Реализует все стандартные спецификации OMG UML, включая участников, случаи использования, границы системы и связи ассоциации.

  • Расширенные отношения: Просто отображает сложное поведение с помощью встроенных<включить><расширить> (с точками расширения) и отношения обобщения.

  • Инструмент каталога ресурсов: Награждаемая функция интерфейса, позволяющая перетаскивать соединитель из фигуры, чтобы мгновенно создать и подключить новый элемент.

  • Редактирование в строке: Позволяет переименовывать фигуры и настраивать расширения непосредственно внутри макета холста.

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

Расширенные инструменты моделирования и спецификации

  • Редактор последовательности событий: Документируйте подробные шаги, лежащие в основе случаев использования, с помощью редактора, поддерживающего условия if-then-else, циклы и вложенные шаги.

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

  • Интеграция тестирования: Определяйте процедуры тестирования, специфичные для шагов, и ожидаемые результаты непосредственно внутри матрицы деталей случая использования.

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

Функциональные улучшения следующего поколения ИИ и автоматизации

  • Генерация диаграмм с использованием ИИ: Опишите вашу область текстово, чтобы сгенерировать функциональные структурные чертежи с помощью набора инструментов ИИ Visual Paradigm.

  • Инструмент уточнения диаграммы вариантов использования с использованием ИИ: Автоматически оценивает ваши базовые модели для выявления скрытой логики, добавляя точные пути включения/расширения с помощью руководства искусственного интеллекта.

  • Анализатор расширений и включений: Специализированный инструмент аналитической функции, созданный для упрощения и очистки больших моделей вариантов использования масштаба предприятия.

Многоуровневая экосистема доступа

  • Visual Paradigm Desktop: Мощный инструмент моделирования, интегрирующийся с инженерными фреймворками, генерирующий полные документы спецификаций требований и синхронизирующийся через серверы команды.

  • Visual Paradigm Online (VP Online): Дизайнер в веб-браузере, предлагающий полностью бесплатный уровень для личного, некоммерческого использования с возможностью совместного использования облачных рабочих пространств.


Кейс: Система обработки кредитных карт

Чтобы продемонстрировать практическое применение этих инструментов, рассмотрим пример диаграммы вариантов использования UML для системы, обрабатывающей кредитные карты.

Обзор системы

СистемаСистема обработки кредитных карт (также известная как шлюз платежей по кредитным картам) является предметом, то есть система, находящаяся в разработке или на рассмотрении.

  • Основной участник: Система обработки кредитных карт продавца. Продавец отправляет запросы на транзакции по кредитным картам в платежный шлюз от имени клиента.

  • Второстепенный участник: Банк, выдавший кредитную карту клиенту. Этот участник одобряет или отклоняет транзакцию. Если одобрено, средства переводятся на банковский счет продавца.

Ключевые варианты использования

Авторизация и захват Самый распространенный тип транзакции по кредитной карте. Запрашиваемая сумма денег сначала должна быть авторизована банком кредитной карты клиента. Если авторизация одобрена, транзакция дополнительно направляется на завершение, в ходе которого одобренные средства зачисляются на банковский счет продавца.

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

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

(Пожалуйста, обратитесь к сгенерированной диаграмме вариантов использования UML для системы обработки кредитных карт, представленной выше.)
Пример диаграммы вариантов использования UML для системы обработки кредитных карт.

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

Аннулирование описывает случаи, когда необходимо отменить одну или несколько связанных транзакций, которые еще не были завершены. При возможности транзакции не будут отправлены на завершение. Если операция аннулирования не удалась, это означает, что исходная транзакция, скорее всего, уже завершена.

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

Для дальнейшего изучения отличные ресурсы, документация, белые бумаги и руководства по обработке кредитных карт можно найти на Authorize.Net — платежный шлюз для приема онлайн-платежей.

Код PlantUML для диаграммы

Ниже представлен код PlantUML для диаграммы вариантов использования системы обработки кредитных карт:

@startuml
направление слева направо

актер "Система обработки кредитных карт продавца" как MerchantSystem <<Модуль>>

прямоугольник "Платежный шлюз кредитных карт" <<Подсистема>> {
вариант использования "Обработка авторизацииnи захвата" как UC1
вариант использования "Обработка авторизации" как UC2
вариант использования "Захват средств" как UC3
вариант использования "Обработка кредита" как UC4
вариант использования "Аннулирование транзакции" как UC5
вариант использования "Проверка карты" как UC6
}

актер "Банк продавца" как MerchantBank
актер "Банк кредитной карты клиента" как CustomerBank

MerchantSystem -- UC1
MerchantSystem -- UC2
MerchantSystem -- UC3
MerchantSystem -- UC4
MerchantSystem -- UC5
MerchantSystem -- UC6

UC1 ..> UC2 : <<включает>>
UC1 ..> UC3 : <<включает>>

UC2 -- MerchantBank
UC2 -- CustomerBank

UC3 -- MerchantBank
UC3 -- CustomerBank

UC4 -- MerchantBank
UC4 -- CustomerBank

UC5 -- MerchantBank
UC5 -- CustomerBank

UC6 -- MerchantBank
UC6 -- CustomerBank
@endum

Заключение

Моделирование сложных взаимодействий в системе требует больше, чем просто рисование фигур; это требует надежной среды, которая связывает визуальные модели с базовыми требованиями и бизнес-логикой. Visual Paradigm превосходит в этом аспекте, предлагая комплексную экосистему, которая устраняет разрыв между высокоуровневыми диаграммами вариантов использования и детальными спецификациями системы. От поддержки основных нотаций UML и продвинутых редакторов потоков событий до передовых инструментов улучшения с использованием ИИ, платформа позволяет менеджерам продуктов, системным аналитикам и разработчикам точно фиксировать требования. Кейс-стади по системе обработки кредитных карт демонстрирует, насколько эффективно можно использовать эти инструменты для построения сложных рабочих процессов транзакций, обеспечивая четкое и единое понимание функциональных требований системы всеми заинтересованными сторонами.


Ссылки

  1. Инструмент диаграммы вариантов использования UML: Комплексное руководство и функции инструмента для создания диаграмм вариантов использования UML в Visual Paradigm.
  2. Бесплатный инструмент для создания диаграмм вариантов использования в онлайн-режиме: Информация о бесплатном тарифе VP Online для создания и обмена диаграммами вариантов использования в облаке.
  3. Что такое спецификация варианта использования?: Подробное объяснение спецификаций вариантов использования и способов их эффективной документации.
  4. Инструмент вариантов использования: Традиционно китайская версия документации инструмента моделирования вариантов использования Visual Paradigm.
  5. Топ-5 инструментов UML: почему Visual Paradigm выделяется: Публикация в блоге, сравнивающая ведущие инструменты UML и выделяющая уникальные преимущества Visual Paradigm.
  6. Как писать варианты использования: Пошаговое руководство по написанию эффективных вариантов использования и документированию поведения системы.
  7. Выявление требований пользователей с помощью диаграмм вариантов использования: Руководство по использованию диаграмм вариантов использования в рамках SysML для выявления и фиксации требований пользователей.
  8. Написание эффективных вариантов использования: Обучающий материал, посвященный лучшим практикам написания четких и эффективных описаний вариантов использования.
  9. Создание диаграмм вариантов использования: Руководство пользователя с описанием технических шагов по созданию диаграмм вариантов использования в программном обеспечении.
  10. Моделирование вариантов использования: Обзор концепций моделирования вариантов использования и того, как Visual Paradigm поддерживает весь жизненный цикл моделирования.
  11. Руководство по моделированию вариантов использования: Дополнительные ресурсы и руководства, посвященные освоению техник моделирования вариантов использования.
  12. Обучающее видео по вариантам использования Visual Paradigm: Видеоурок, демонстрирующий, как создавать и управлять диаграммами вариантов использования в Visual Paradigm.
  13. Создание спецификаций вариантов использования: Документация по созданию подробных спецификаций вариантов использования на основе моделей.
  14. Документирование вариантов использования: Руководство по использованию матрицы деталей варианта использования для документирования процедур тестирования и ожидаемых результатов.
  15. Обучающие материалы по моделированию вариантов использования: Сборник видео- и текстовых обучающих материалов, охватывающих различные аспекты моделирования вариантов использования.
  16. Обучающее видео по диаграммам вариантов использования: Подробное блог-руководство, объясняющее основы создания диаграмм вариантов использования.
  17. Инструмент улучшения диаграмм вариантов использования с использованием ИИ: Страница функции, описывающая инструмент на основе ИИ для улучшения и оптимизации диаграмм вариантов использования.
  18. Функции диаграмм вариантов использования с использованием ИИ: Видеодемонстрация функций ИИ, доступных для улучшения и анализа диаграмм вариантов использования.
  19. Обучающее видео по Visual Paradigm Online: Видеоруководство по использованию веб-платформы Visual Paradigm Online для создания диаграмм.
  20. Анализатор вариантов использования с расширением и включением: Обзор функции аналитического инструмента, разработанного для упрощения сложных отношений включения и расширения.
  21. Функции программного обеспечения для диаграмм вариантов использования: Подробный список функций, доступных в программном обеспечении для диаграмм вариантов использования VP Online.
  22. Начало работы с Visual Paradigm: Официальная документация руководства пользователя, помогающая новым пользователям начать работу с платформой Visual Paradigm.

Leave a Reply