Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Naimenovanie_sistemy

.docx
Скачиваний:
3
Добавлен:
13.07.2019
Размер:
59.36 Кб
Скачать

Выявление требований.

  1. Наименование системы: ИС автоматизированного заказа продуктов для холодильника (ИС «Чудо-холодильник»)

  2. Целью создания системы является сократить затраты времени на покупку продуктов, сделать покупку продуктов требующей минимального участия со стороны пользователя холодильника.

  3. Назначение системы - обеспечение пользователей бытового прибора «Холодильник» возможностью автоматизированного составления заказа на продукты, отправки заказа в интернет-магазин, регистрации полученных продуктов.

  4. Описание предметной области.

  1. Функции

    1. Система должна предоставлять возможность регистрации продуктов, поступающих в холодильник.

    2. Система должна предоставлять возможность формирования профиля потребления продуктов с указанием периодичности выполнения заказов, сформированных в соответствии с профилем.

    3. Система должна предоставлять возможность формирования и отправки в магазин заказа на основе введенного профиля потребления.

    4. Система должна предоставлять возможность регистрации исполнения заказа.

    5. Система должна предоставлять возможность учитывать остаток по каждому виду продукта, хранимому в холодильнике.

  1. Основные пользовательские требования

    1. Система должна предоставлять возможность регистрации продуктов, поступающих в холодильник.

      1. Регистрационные данные о продукте включают в себя: артикул, наименование, производитель, количество, дата поступления, срок годности.

      2. Система должна быть оснащена устройством считывания штрих-кода продукта. После считывания штрих-кода автоматизированно вводятся следующие данные: артикул, наименование, производитель (штрих-код производителя);. артикул, наименование, производитель, количество в единицах измерения товара, цена (штрих-код магазина); количество (в шт.), дата поступления.

      3. Система должна предоставлять возможность ручного ввода и корректировки данных о продукте (в том числе для продуктов, не имеющих штрих-кода).

    2. Система должна предоставлять возможность формирования профиля потребления продуктов с указанием периодичности выполнения заказов, сформированных в соответствии с профилем.

      1. Данные профиля - это наименование, дата формирования, периодичность выполнения и состав заказа: наименование продукта, необходимое количество в единицах измерения продукта, приоритет продукта (обязателен, желателен, ...). Также опционально могут указываться – граничная стоимость всего заказа по профилю, граничная стоимость каждого продукта.

      2. Пользователь должен иметь возможность формировать несколько разных профилей и выбирать, какой из них должен быть выполнен (следующим, в течение указанного периода времени).

    3. Система должна предоставлять возможность формирования и отправки в магазин заказа на основе введенного профиля потребления.

      1. Система должна обладать возможностью получения реестров товаров из различных интернет-магазинов. Реестр должен содержать сведения о наименовании и цене товара.

      2. Система должна, руководствуясь сведениями о ценах продуктов и стоимости доставки, формировать на основе выбранных пользовательских профилей заказы в отдельные интернет-магазины.

      3. При формировании заказа система должна учитывать остатки продуктов, имеющиеся на момент отправки заказа, автоматизированно корректируя количество каждого вида продуктов в заказе.

      4. Система должна уведомлять пользователя о времени наступления срока очередного заказа по выбранным профилям, уведомление должно содержать полный состав заказа, который может быть откорректирован пользователем.

      5. Система совершает заказ после того как пользователь его подтвердил.

    4. Система должна предоставлять возможность регистрации исполнения заказа.

      1. При поступлении заказа пользователь должен иметь возможность сделать отметку о количестве, для каждого продукта из состава заказа. Данные о поступлении должны соответствовать п. 5.1.1.

    5. Система должна предоставлять возможность учитывать остаток по каждому виду продукта, хранимому в холодильнике.

      1. Пользователю должна быть предоставлена возможность удалять из списка продуктов, имеющихся в холодильнике, закончившиеся продукты.

      2. Система должна предоставлять возможность удаления продукта по штрих-коду (пользователь переводит систему в режим удаления и использует сканер штрих-кодов для дерегистрации продуктов).

    6. Система должна уведомлять пользователя о событиях холодильника. В число уведомлений входят следующие.

      1. Уведомление о доставке заказа.

      2. Уведомление о профиле, заказ по которому будет исполнен следующим.

      3. Уведомление о том, что срок годности по тому или иному продукту подходит.

  1. Видение.

Основное окно системы обладает 4мя рабочими столами. Основной рабочий стол содержит кнопки добавления (регистрации) продукта и удаления (дерегистрации) продукта, а также список уведомлений о событиях в холодильнике (заказы по каким профилям будут исполнены следующими, у каких продуктов подходит срок годности).

Рисунок 1. Основной рабочий стол системы

Второй рабочий стол представлен на рисунке 2 и позволяет производить операции над профилями.

Рисунок 2. Рабочий стол 2. Работа с профилями

Спецификация требований

  1. Функция

5.2. Система должна предоставлять возможность формирования профиля потребления продуктов с указанием периодичности выполнения заказов, сформированных в соответствии с профилем.

  1. Описание

Холодильник осуществляет заказ продуктов, ориентируясь на потребности пользователей – профили потребления. Потребности должны быть учтены в системе таким образом, чтобы каждому продукту соответствовало количество, необходимое на период, общий для профиля в целом. В рамках данной функции должен выполняться учет таких профилей.

  1. Входные данные

Профиль потребления – наименование профиля (вводится пользователем), периодичность (выбирается пользователем из предопределенного списка периодов), текущее состояние (выбирается пользователем из предопределенного списка: активный, приостановлен).

Состав профиля потребления – продукт (выбирается пользователем из предопределенного списка продуктов), количество (вводится пользователем), единица измерения (выбирается пользователем из предопределенного для данного продукта списка единиц измерения).

Пример входных данных.

Профиль «Ежедневный», периодичность – ежедневно, состояние – приостановлен.

Состав.

Хлеб северный – 1 буханка.

Молоко – 1 пакет (1 литр).

  1. Источники входных данных

Пользователь холодильника.

  1. Выходные данные

Подтверждение успешного сохранения профиля, запрос на запуск профиля (перевод в состояние – «активный»).

  1. Пункт назначения

Пользователь.

  1. Предусловие

Список допустимых периодов, список продуктов, список допустимых единиц измерения для каждого вида продукта должен быть наполнен.

  1. Постусловие

Новый профиль сохранен в системе.

  1. Сценарий

  1. Пользователь инициирует ввод нового профиля*.

  2. Система предоставляет окно ввода профиля.

  3. Пользователь вводит наименование профиля.

ТД 5.2.1. Количество входных символов для наименования профиля не должно превышать 255.

  1. Пользователь выбирает периодичность из предопределенного списка периодов*.

  2. Система автоматически выставляет состояние профиля в «приостановлен».

  3. Пользователь инициирует ввод состава профиля.

  4. Для каждого элемента из состава профиля пользователь выбирает наименование продукта из предопределенного списка, выбор может осуществляться вводом первых букв наименования*.

  5. Пользователь указывает необходимое количество.

ТД 5.2.2. При вводе количества должны действовать ограничения на ввод, предварительно заданные для данного продукта на уровне справочника продуктов (в частности ограничение на целочисленность, ограничение на верхний и нижний пределы вводимого значения)

  1. Система выставляет единицу измерения продукта по умолчанию (первую из введенных для данного продукта), при необходимости пользователь корректирует ее выбором из списка.

  2. Для каждого нового продукта из состава профиля пользователь переходит к п. 7*.

  3. Пользователь может перевести профиль в статус «активный».

  4. Пользователь инициирует завершение ввода профиля.

1*) В случае если пользователь не создает нового профиля, а редактирует существующий – редактируемый профиль должен быть выбран из списка имеющихся, система загружает входные данные профиля в окно ввода профиля. В момент начала редактирования профиль переводится в состояние «приостановлен».

1**) Пользователь может также, выбрав профиль из списка профилей, инициировать его удаление.

4*) В случае, если подходящая периодичность отсутствует в списке периодов, система предоставляет пользователю возможность ввести новый период.

7*) Если после ввода первых букв наименования продукт не был найден, система должна предложить пользователю пополнить введенным наименованием справочник продуктов, в случае согласия – система предоставляет окно регистрации продукта.

10*) При необходимости пользователь может инициировать удаление продукта из состава профиля. Удаление производится без подтверждения.

  1. Функция

5.3 Система должна предоставлять возможность формирования и отправки в магазин заказа на основе введенного профиля потребления

  1. Описание

На основании предварительно полученных реестров товаров, содержащих данные о цене по каждому виду товара и предварительновведенного профиля потребления система формирует один или несколько заказов в интернет-магазины с учетом остатков имеющихся в холодильнике.

  1. Входные данные

  1. Список магазинов предоставляющих реестры товаров в предопределенном формате - идентификатор магазина и наименование.

  2. Реестр товаров – набор записей вида: артикул, наименование, цена, единицы измерения. В реестре должна быть указана стоимость доставки.

  3. Профиль потребления – см. требование 5.3

  4. Сведения по остаткам по каждому виду товаров – набор записей вида: наименование, количество в ед. изм. в реестре товаров.

  1. Источники входных данных

  1. Производитель холодильника.

  2. Интернет-магазин.

  3. Пользователь.

  1. Выходные данные

Сформированный заказ (один или несколько) для заданного интернет-магазина представляющий собой набор записей вида: наименование товара, количество в ед. изм. в реестре товаров.

  1. Пункт назначения

Пользователь. После подтверждения пользователем заказ отправляется в интернет-магазин.

  1. Предусловие

Пользователь определил список магазинов предоставляющих реестры товаров. Из каждого выбранного пользователем магазина не позднее предопределенного количества дней от текущей даты поступил реестр товаров. Определены профили потребления, и наступил срок заказа хотя бы по одному из них. (Введены остатки по имеющимся в холодильнике продуктам).

  1. Постусловие

Сформированные заказы ожидают подтверждения пользователя на отправку в интернет-магазин.

  1. Сценарий

  1. Система проверяет наличие одного или нескольких профилей потребления, по которым необходимо осуществить заказ.

  2. Система подгружает профили в список и предоставляет пользователю возможность выбрать те из них, по которым будет формироваться заказ.

  3. Пользователь выбирает профили.

  4. Для каждого из выбранных профилей по каждому товару производится расчет необходимого количества.

ТД 5.3.1. Необходимое количество рассчитывается, как разность между количеством, указанным в профиле, и остатком для заданного товара.

  1. Система формирует заказы с учетом цены и стоимости доставки для каждого вида товара.

ТД 5.3.2. Критерием формирования удачного набора заказов является наименьшая суммарная стоимость всех необходимых в соответствии с профилем потребления товаров, с учетом стоимости доставки в каждом конкретном магазине.

  1. Пользователь имеет возможность самостоятельно сформировать заказ. В этом случае пользователь указывает для каждого товара профиля тот магазин, из которого будет осуществлена доставка.

  2. Пользователь имеет возможность отредактировать количество товара на уровне заказа. При изменении количества товара – профиль для данного вида товара меняется на системный профиль «Разовый», если пользователю необходимо включить новое количество в какой-либо из существующих профилей, пользователь выбирает этот профиль, после чего система изменяет количество товара в профили.

  3. Пользователь имеет возможность добавить товар в заказ, для этого он инициирует добавление, выбирает товар, в случае если пользователь указывает профиль потребления заказ включается в указанный профиль, в противном случае – товар будет заказан однократно.

  4. Пользователь имеет возможность исключить товар из состава заказа. При инициировании удаления товара из состава заказа система запрашивает подтверждение «Удалить также из профиля?», если пользователь подтверждает удаление – система удаляет продукт также из профиля.

  5. Пользователь подтверждает сформированные заказы.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]