- •Модель книжного Internet-магазина eBookShop.Ru
- •Прецеденты (Варианты использования)
- •1. Регистрация
- •2. Открыть Счет
- •3. Просмотреть Недавние Заказы
- •4. Просмотреть Список Книг
- •5. Поиск по Автору
- •6. Изменить Содержимое Корзины
- •7. Оформить заказ
- •8. Отменить Заказ
- •Обработать Готовый к Доставке Заказ
- •10. Доставить Заказ
- •Диаграмма классов Модель предметной области с атрибутами
4. Просмотреть Список Книг
Документация
Главная последовательность. Клиент щелкает по ссылке Категория на Странице Просмотра Книг. Система отображает подкатегории данной Категории. Процесс продолжается, пока есть подкатегории, после чего система выводит список Книг в самой глубокой подкатегории. Клиент щелкает по пиктограмме обложки Книги. Система вызывает прецедент Детали Книги.
Альтернативная последовательность. Если система не находит Книг в данной Категории, она отображает соответствующее сообщение и предлагает Клиенту выбрать другую Категорию.
Список ассоциаций. Клиент взаимодействует с прецедентом Просмотреть Список Книг.
5. Поиск по Автору
Документация
Главная последовательность. Клиент вводит имя Автора на Странице Поиска, после чего нажимает кнопку <Искать>. Система проверяет правильность запроса, после чего ищет в Каталоге все удовлетворяющие запросу Книги.
Для каждой найденной Книги система извлекает существенные детали и создает на их основе объект Результаты Поиска. Затем система выводит список Книг на Странице Результатов Поиска, отсортированный по датам издания в порядке убывания. В каждой строке выводится пиктограмма обложки, название Книги и имена Авторов, средний Рейтинг и кнопка <Добавить в корзину>.
Клиент нажимает кнопку <Добавить в корзину> для выбранной книги. Система передает управление прецеденту Добавить Товар в Корзину.
Альтернативные последовательности. Если Клиент нажал кнопку Искать, не введя запроса, система отобразит сообщение об ошибке и предложит ввести критерий поиска.
Если система не находит Книг данного Автора, она выводит соответствующее сообщение и предлагает Клиенту задать другой критерий поиска.
Если Клиент закрывает страницу не нажатием кнопки Добавить в корзину, а каким-то другим способом, система возвращает управление тому прецеденту, из которого был вызван данный.
Список ассоциаций. Клиент взаимодействует с прецедентом Поиск по Автору.
`
6. Изменить Содержимое Корзины
Документация
Главная последовательность. На Странице Просмотра Корзины Клиент изменяет количество Товара и нажимает кнопку <Обновить>. Система сохраняет новое количество, после чего вычисляет и показывает новую стоимость товара.
Клиент нажимает кнопку Продолжаю Покупать. Система возвращает управление вызывающему прецеденту.
Альтернативные последовательности. Если Клиент изменяет количество на 0, то система удаляет Товар из Корзины.
Если Клиент нажимает кнопку <Удалит>ь вместо кнопки <Обновить>, то система удаляет Товар из Корзины.
Если Клиент нажимает кнопку <Оформить Заказ> вместо кнопки <Продолжаю Покупать>, система передает управление прецеденту Оформить Заказ.
Список ассоциаций. Клиент взаимодействует с прецедентом Изменить Содержимое Корзины.
7. Оформить заказ
Документация
Главная последовательность. Система создает объект Возможный Заказ, который содержит все товары из Корзины Клиента, затем извлекает Адреса Доставки, ассоциированные со Счетом Клиента, и отображает их на Странице Адреса Доставки.
Клиент выбирает адрес и нажимает кнопку <Использовать этот адрес>. Система ассоциирует выбранный Адрес Доставки с Возможным Заказом, после чего выводит разрешенные Методы Доставки на Странице Метода Доставки.
Клиент выбирает метод доставки.и нажимает кнопку <Использовать этот метод доставки>. Система ассоциирует выбранный Метод Доставки с Возможным Заказом, после чего выводит содержимое объектов Платежная Информация, ассоциированных со Счетом Клиента, на Странице Метода Платежа. Клиент выбирает метод платежа и нажимает кнопку <Использовать этот метод платежа>. Система ассоциирует выбранный объект Платежная Информация с Возможным Заказом, 'затем выводит Страницу Подтверждения Заказа.
Клиент нажимает кнопку <Подтвердить заказ>. Система преобразует Возможный Заказ в Заказ и уничтожает Корзину, а потом возвращает управление вызывающему прецеденту.
Альтернативные последовательности. Если Клиент еще не зарегистрирован, система вызывает прецедент Регистрация.
Если система не находит Адресов Доставки, она вызывает прецедент Создать Адрес Доставки.
Если система не находит объектов Метод Платежа, она вызывает прецедент Определить Метод Платежа.
Если Клиент в любом месте нажимает кнопку <Отменить Заказ>, система уничтожает Возможный Заказ и возвращает управление вызывающему прецеденту.
Список ассоциаций. Клиент взаимодействует с прецедентом Оформить Заказ.
Страница Просмотра Корзины взаимодействует с прецедентом Оформить Заказ.
