По моему, нужно остановиться на простом варианте. Будет ВИ Найти товар. ВИ Управление корзиной тоже, как я понимаю, нужен. Туда следует поместить действия по добавлению/удалению товаров и автопересчету стоимости. Корзина одна. Объясните, как сохранение или не сохранение содержимого корзины может влиять на ДВИ? Этого я не понимаю.
Понимаете, поулчается, что покупатель заходит на сайт чтобы поуправлять корзиной - именно это мне не нравится, поэтому ВИ управлять корзиной или обновить содержимое корзины - как исходный ВИ сомнителен.
Однако если мы принимаем решение расписывать этот ВИ, то он состоит из как минимум разных сценариев действия:
- добавление товаров в корзину
- удаление товаров из корзины
- пересчет стоимости (хотя я ен очень понимаю зачем нам нужен явный пересчет стоимости и сценарий - пересчет стоимости)
При этом каждый из этих сценариев вполне может существовать
Открыть свою виртуальную корзину
- если корзина пуста, выдать сообщение - корзина пуста, сначала добавьте товар - конец ВИ
иначе отобразить содержимое корзины
Что там с корзиной можно делать дальше?
Например, добавить товар
- --я затрудняюсь описать это поведение
удалить товар из корзины
-- отметить товар в корзины и выполнить удаление
--- система удаляет корзину и пересчитывает общую стоимость товара
изменить количество товара в корзине
-- выбираю товар, меняю его количество
-- система пересчитывает стоимость товара
Я бы сделал это все часть ВИ Выбрать товар и разместить заказ - Например. Вариантов много, но они не в рисовании овальчиков и палочек, они в описании.
Я использую
1. краткое описание ВИ - просто что там вкратце присходит
2. списочный тип - описание последоватльности шагов и альтернатив:
просмотреть товары в каталоге
выполнить выбор товаров
начать оформление заказа
указать тип доставки
указать форму оплаты
завершить оформление
и А1 .. А2 ... А3
3. тип сценария
Покупатель начинает ВИ оформление заказа
система отображает каталог
Покупатель просматривает разделы каталога и отмечает нужные товары
система добавляет товары в виртуальную корзину
Покупатель переходит к оформлению заказа
система отображает содержимое корзины, общую стоимость заказа
Покупатель указывает способ доставки
система переситывает стоимость заказа
Покупатель указывает тип оплаты
система делает что-то
Покупатель завершает офрмление заказа
система сохраняет заказ и посылает извещеие на указанный адрес клиента
ну и куча альтернатив
А как вы умудритесь нарисовать это все овальчиками и палочками - не так важно, но все-таки нужно придерживаться здравого смысла