Спецификация прецедента использования
Лабораторная работа №3
Интернет-магазин бытовой техники
Разработки модели вариантов использования и их спецификаций
Преподаватель __________ __________ Кукарцев В. В.
подпись дата фамилия
Студент КИ12-18Б031204915 __________ _________ Костюкова А.Н.
номер группы номер зачетной книжки подпись дата фамилия
Красноярск 2014
Цель работы
Получить практические навыки формализации требований к программной системе и представления их в виде диаграммы вариантов использования языка UML в IBM Rational Rose.
Задание
Разработать диаграмму вариантов использования на заданную тему. Построение диаграммы разбивается на следующие этапы:
· Идентификация вариантов использования как неделимых единиц последовательности действий актанта и системы.
· Анализ вариантов использования с целью определения обобщений, расширений и включений.
· Разработка спецификаций вариантов использования.
Ход работы
В данной лабораторной работе была составлена диаграмма вариантов использования для заказа товара из интернет магазина.
Выделены следующие актанты системы:
1. Оператор сайта;
2. Пользователь/покупатель.
Рисунок 1 – диаграмма вариантов использования
Спецификация прецедента использования
Название прецедента использования: Оформление заказа для покупки товара.
Краткое описание: Прецедент использования заходит на сайт, под своим аккаунтом и оформляет заказ на нужный товар.
Основной поток событий.
Вариант использования «Оформление заказа»:
1. Система запрашивает имя пользователя и пароль.
Если пользователь не зарегистрирован в системе, то «Первый альтернативный поток».
2. Пользователь вводит имя и пароль.
Если логин или пароль введены неверно, то «Второй альтернативный поток».
3. Система проверяет имя и пароль, после чего открывается доступ в систему.
4. Пользователь выбирает из каталога необходимые ему товары:
4.1 Выбор по категории.
Если пользователь выбрал не тот товар, то «Третий альтернативный поток»
5.Пользователь заносит товары в корзину.
6.Пользователь оформляет заявку.
Если корзина пустая, то «Четвертый альтернативный поток».
7.Пользователь выбирает способ оплаты:
7.1Оплата наличными курьеру.
Если пользователь хочет расплатиться безналичным расчетом, то «Пятый альтернативный поток».
8.Клиент получает уведомление о том, что его заявка принята на обработку.
Первый альтернативный поток.
Пользователь не зарегистрирован в системе:
1. Вывести сообщение с ошибкой.
2. Пользователь может вернуться к началу основного потока и зарегистрироваться.
3. Пользователь может отказаться от входа в систему.
Второй альтернативный поток.
Логин или пароль введены неверно:
1. Вывести сообщение с ошибкой.
2. Пользователь может вернуться к началу основного потока и ввести данные заново.
3. Пользователь может отказаться от входа в систему.
Третий альтернативный поток.
Пользователь выбрал не тот товар:
1. Пользователь может удалить товар из корзины.
2. Пользователь может выбрать товар по производителю или цене.
3. Пользователь может отказаться от заказа и выйти из системы.
Четвертый альтернативный поток.
Пустая корзина:
1. Выводится сообщение об ошибке.
2. Пользователь может перейти на пункт 4.
3. Пользователь может отказаться от заказа и выйти из системы.
Пятый альтернативный поток.
Оплата безналичным расчетом:
1. Пользователь переходит на страницу оплаты.
2. Пользователь вводит реквизиты.
Предусловие: Пользователь должен быть зарегистрирован на сайте.
Постусловие: Приходит информационное письмо, что все прошло благополучно.