Добавил:
при поддержке музыки группы Anacondaz Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MisisipiKursach.docx
Скачиваний:
38
Добавлен:
07.05.2023
Размер:
764.03 Кб
Скачать
  1. Составление описаний операций

Описание операции ОП1: Обработка запроса пользователя - ProcessingRequest()

Операция. Обработка запроса пользователя, параметры: запрос пользователя-request, который изначально равен нулю

Ссылки. Хранение и обработка информации.

Предусловия. Пользователь находится возле киоска и запросил данные.

Постусловия.

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

  • Атрибуту request присваивается значение запроса пользователя (поскольку он является выходным параметром ОП3)

  • Пользователю выводится необходимая ему информация

Описание операции ОП2: Оповещение сотрудника безопасности - PressingEmButton()

Операция. Оповещение сотрудника безопасности, параметры: состояние кнопки (была нажата или нет) - flag.

Ссылки. Экстренное реагирование.

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

Постусловия.

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

  • flag - описание состояния кнопки. При нажатии flag переводится в состояние true;

  • Сотрудник безопасности помогает пользователю;

Описание операции ОП3: Создание запроса - CreatingRequest

Операция. Создание запроса, параметры: язык, дата, текст, вкладка, на которой находится пользователь, начальная и конечная станция в пути, запрос пользователя (как выходной параметр). Параметр choice будет учитывать параметры data, tab, start_station, finish_station и будет представлять собой sql-запрос. Параметр language отвечает за язык содержимого вкладки. Параметр time - определяет время, спустя которое киоск возвращает главный экран.

Ссылки. Взаимодействие с киоском.

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

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

  • Создаётся параметр “choice”, который передаётся в ОП1.

  • Атрибуту choice присваивается выбор пользователя

  • В случае если choice равняется выбору получения информации о поездке, атрибутам start_station и finish_station присваиваются значения введенные пользователем.

  • Если параметр time = 30, то киоск возвращает главный экран.

  • Пользователю выводится необходимая ему информация.

Описание операции ОП4: Запуск тестирования - Testing()

Операция. Запуск тестирования, параметры: дата последней диагностики, наличие ошибок - time, flag.

Ссылки. Выполнение диагностики.

Предусловие. После последней диагностики прошло 7 дней или возникла неисправность киоска во время работы (Поле time >= 7)

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

  • Создаётся отчёт об ошибках.

  • Поле флаг переходит в состояние true, если киоск неисправен, иначе false.

  • time обнуляется.

Операция ОП5: Обновление данных - Update()

Операция. Обновление данных, параметры: идентификатор записи - zapis.

Ссылки. Обновление данных.

Предусловие. Сотрудник имеет доступ к сервисной консоли, подключил носитель данных к киоску, нажал кнопку “Загрузить”.

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

  • Идентификатор записи отображает загрузку новых данных (zapis = 1), база данных обновлена.

  • После окончания загрузки данных параметр zapis становится равным нулю.

На рисунке 8 представлена обновленная модель предметной области.

Рисунок 8 - Обновленная модель предметной области с атрибутами