Хочу заметить, что точных критериев правильности или неправильности нет. Главный критерий , пожалуй, понятность
8 клиент оплачивает выбранный пакет (uc 10.1 Оплата пакета акций)
Я бы сделал так:
8 Система выполняет uc 10.1 Оплата пакета акций
Т.е. стимул клиента - завершение выбора, отклик системы - запуск другого ВИ (видимо расширяющего исходный или включаемого в исходный)
10.1 Оплата пакета акций
Основное действующие лицо: пользователь
Я бы все-таки использовал Клиент
Предусловие: пользователь находится в разделе оплаты услуг
Тригер: пользователь выбрал акции и перешел в разде оплаты
Мне кажется предусловием данного ВИ является факт того, что акции уже выбраны
А триггер тут по сути равен первому шагу ВИ
Основной сценарий:
1. Клиент подтверждает оплату выбранных ценных бумаг
1. Система предлагает выбрать "способ" оплаты
2. Клиент выбирает "способ" и инициирует оплату
3. Система проводит транзакцию оплаты
4. Система сообщает что оплата совершена
Список изменений в технологии и данных:
2.а Оплата кредитной картой, одним из видов интернет платежей, выписка счета
Расширения:
3.а У клиента недостаточно средств
Система сообщает об этом клиенту и возвращается к шагу 2
4.а Система не смогла завершить транзакцию
Система сообщает об этом клиенту и возвращается на шаг 2
Поскольку вы сами определяете, что возможны РАЗНЫЕ способы платежей, то очевидно возможны и разные сценарии.
Коберн предостерегает от использования условных и циклических конструкций, но мне кажется в данном случае как раз можно это ограничение обойти:
2. Клиент выбирает "способ" и инициирует оплату
3. Если способ оплаты = кредитная карта
а. система выполняет ВИ Оплата кредитной картой
Если способ оплаты = интернет-платеж
б. система выполняет ВИ Оплата через интернет-платеж
Если способ оплаты = банковский перевод
б. система выполняет ВИ Оплата банковским переводом
4. Система сообщает что оплата совершена и (помещает акции в портфель клиента)
Почему так? Ну хотя бы потому, что при оплате кредитной картой нужно осуществить ряд действий отличных от интернет-платежа и банковского перевода (особенно от банковского перевода, поскольку данный способ предлагает завершение сеанса до получения оплаты системой)
Описанные вами расширения скорее всего будут значимы только для оплаты через КК или ИП, но никак не через банковский перевод