Я изучаю UML и читал о вариантах использования. Все примеры, которые я вижу, относятся к одной системе, и мне было интересно, как можно смоделировать сквозной процесс. Итак, я составил довольно типичный корпоративный сценарий и попытался его смоделировать. У меня есть вопросы, на которые я не смог ответить.
Сценарий. В моем бизнес-варианте покупатель создает корзину, которую продавец получает как заказ.
Поток процесса от начала до конца:
- Покупатель создает корзину
- Менеджер просматривает корзину и одобряет/отклоняет, и в системе закупок создается заказ на покупку.
- Система закупок отправляет все вновь созданные заказы на покупку в системы соответствующих поставщиков.
- Поставщик получает заказ на покупку как заказ.
Однако дьявол кроется в деталях, поэтому я решил усложнить его, добавив следующие детали:
- Коммуникация системы покупки-покупки является точечной и в режиме реального времени.
- Заказ на покупку можно отправить поставщику по факсу или через Интернет. Все заказы помещаются в очередь перед отправкой поставщику. Очередь обрабатывается каждые X минут. Я выбрал 10 минут в качестве интервала
- Соединение покупатель-поставщик использует промежуточное ПО (ESB).
Вопросы:
- Я считаю, что у меня есть 3 варианта использования системы: покупатель-создает корзину, менеджер-просматривает корзину, время-отправляет заказ на покупку поставщикам. Верно ли это, даже если у меня есть система ESB между системой закупок и системой поставщика?
- Поскольку промежуточное ПО не является действующим лицом в одном из приведенных выше вариантов использования, где мне следует моделировать участие ESB в процессе (Закупки->ESB, ESB->Поставщик)?
- Я рисую 2 границы системы или 1 границу системы? Я считаю, что у меня должна быть Система Продавца как второстепенное действующее лицо, поэтому у меня есть только Система Покупок и Система Покупок. Или я могу объединить их в систему E2E (например, систему закупок)?