- •Глоссарий
- •Потоки событий
- •Основной поток событий
- •Альтернативные потоки событий
- •Специальные требования
- •Альтернативные потоки событий
- •Специальные требования
- •Альтернативные потоки событий
- •Специальные требования
- •Альтернативные потоки событий
- •Специальные требования
- •Альтернативные потоки
- •Специальные требования
- •Предусловия
- •Постусловия
Альтернативные потоки событий
(2.4.1) Если автор списка покупок пытается подтвердить изменения в записи списка, не заполнив поле «Наименование товара», система останавливает выполнение основного потока на шаге 2.4.
Система выводит сообщение на экран о необходимости указать наименование товара.
Сообщение должно исчезать после того, как автор списка покупок закроет его.
(2.1.1) Если количество записей в списке достигает предельно допустимого значения (250 записей), система должна запретить добавление новой записи в список на шаге 2.1.
Специальные требования
Наименование товара является обязательным полем записи. Остальные поля формы автор списка может пропустить.
Система должна обеспечивать автоподстановку наименований товаров из справочника товаров, если они уже добавлены в справочник.
Если наименования товара нет в справочнике, а количество записей в справочнике не достигло максимально возможного значения (___ записей) система должна добавить наименование товара в справочник товаров.
Автор списка должен иметь возможность выбрать из списка или ввести самостоятельно категорию товара, единицы измерения товара и место совершения покупки.
Система должна запоминать и автоматически подставлять использованную в последний раз валюту.
Система должна автоматически соотносить товары и стоимость для уже использованных наименований товаров.
Система должна автоматически соотносить товары и единицы измерения для уже использованных наименований товаров.
Система должна автоматически соотносить товары и категорию товаров для уже использованных наименований товаров.
Предусловия
Автор списка покупок выбрал и открыл список покупок.
Постусловия
Система отобразит на экране сообщение о результате операции.
Точки расширения
Подтверждение изменений записи.
Запрос на добавление записи.
(5) Автор списка покупок сможет отправить список покупок через смс.
Потоки событий
Основной поток событий
Автор списка покупок открывает список покупок.
Автор списка покупок запрашивает формирование смс-сообщения из списка покупок.
Система преобразует список покупок в специальный заданный разработчиками текстовый формат.
Система вставляет преобразованный список покупок в смс-сообщение.
Автор списка покупок выбирает получателя и отправляет сообщение.
Альтернативные потоки
(3.1) Если полученный формат больше допустимого для смс размера, система предлагает сформировать ммс-сообщение. Если пользователь соглашается, система преобразует список покупок в специальный заданный разработчиками текстовый формат и переходит к шагу 4.1 альтернативного потока событий.
(4.1) Система вставляет преобразованный список покупок в ммс-сообщение, если список покупок не поместился с смс-сообщение и пользователь дал согласие на формирование ммс-сообщения. После этого система переходит к шагу 5 основного потока.
Специальные требования
На устройстве получателя должна быть установлена аналогичная АС для преобразования смс-сообщения в список покупок.
Предусловия
Автор списка покупок выбрал и открыл список покупок.
Постусловия
Система отобразит на экране сообщение о результате операции.
Точки расширения
Преобразование списка покупок в текстовый формат
Вставка преобразованного в нужный формат списка покупок в ммс-сообщение.
(6) Автор списка покупок сможет удалить список покупок.
Потоки событий
Основной поток событий
Автор списка покупок выбирает список покупок.
Автор списка покупок запрашивает удаление списка покупок.
Система проверяет наличие внешнего доступа к списку.
Система удаляет список покупок.
Альтернативные потоки событий
(3.1) Если список покупок находится в состоянии синхронизации с другими списками покупок, система прерывает выполнение основного потока на шаге 3 и выводит на экран соответствующее сообщение.
Специальные требования
Предусловия
Автор списка покупок запустил систему. Системы вывела на экран список всех списков покупок.
Постусловия
Система отобразит на экране сообщение о результате операции.
Точки расширения
Проверка внешнего доступа к списку покупок.
Способы формирования списка покупок и взаимосвязи списков покупок с другими устройствами (пользователями) представлены в виде схемы на рисунке 3.2.
Рисунок 2.2 – Источники данных для списка покупок
ТРЕБОВАНИЯ К СИСТЕМЕ, ОПРЕДЕЛЯЮЩИЕ ДЕЙСТВИЯ ПОКУПАТЕЛЯ
На рисунке 2.2 представлена диаграмма вариантов использования системы для покупателя.
Рисунок 3.1 – Диаграмма вариантов использования для покупателя
(7) Покупатель сможет вычеркнуть запись из списка покупок.
Потоки событий
Основной поток событий
Покупатель находит запись в списке покупок.
Покупатель запрашивает вычеркивание записи из списка.
Система обозначает запись как вычеркнутую и помещает в конец списка.
Специальные требования
Система должна позволять вычеркнуть запись из списка одним касанием.
Система должна сортировать вычеркнутые записи по названию товара в алфавитном порядке между собой.
Предусловия
Покупатель запустил систему и открыл список покупок.
Постусловия
Система изменит способ отображения и положение выбранной записи в списке.
(8) Покупатель сможет вернуть вычеркнутую запись назад в список покупок.
Потоки событий
Основной поток событий
Покупатель находит вычеркнутую запись в конце списка покупок.
Покупатель запрашивает возвращение записи в список.
Система вернет запись в список покупок, сняв вычеркивание.
Предусловия
Покупатель запустил систему и открыл список покупок. В списке покупок есть вычеркнутые записи.
Постусловия
Система изменит способ отображения и положение выбранной записи в списке.
(9) Покупатель сможет рассчитать стоимость товаров в списке покупок.
Потоки событий
Основной поток событий
Покупатель запрашивает расчет стоимости всех покупок в списке.
Система вычисляет стоимость товаров, для которых указана стоимость.
Система выделяет цветом записи, для которых рассчитана общая стоимость.
Система выводит на экран результат расчетов.
Специальные требования
Система должна предоставить возможность скрыть результаты расчетов общей стоимости товаров. Результат расчетов отображается до тех пор, пока покупатель не скроет его.
Если покупатель изменил стоимость некоторых записей, система должна автоматически пересчитать стоимость товаров.
Если стоимость товаров указана в разной валюте, система должна рассчитывать и выводить общую стоимость товаров для каждой из использованных валют.
Предусловия
Покупатель запустил систему и открыл список покупок.
Постусловия
Система выведет на экран общую стоимость товаров в списке, для которых указана стоимость.
(10) Покупатель сможет установить напоминание на список покупок.
Потоки событий
Основной поток событий
Покупатель выбирает список покупок.
Покупатель устанавливает дату и время совершения покупки.
Покупатель устанавливает звуковой сигнал для каждого списка покупок.
Покупатель выбирает звуковой сигнал из предложенного набора для списка покупок
Система воспроизводит выбранный звуковой сигнал в указанное время.
Система выводит на экран текстовое сообщение с напоминанием о списке покупок в указанное время.
