- •Предварительное описание задания
- •Выделение прецедентов
- •Определение рамок системы
- •Определение основных прецедентов, исполнителей и задач
- •Описание прецедентов
- •Описание нефункциональных требований
- •Моделирование предметной области.
- •Составление системных диаграмм последовательностей
- •Составление описаний операций
- •Реализация прецедентов
- •Список использованных источников
Составление описаний операций
Описание операции ОП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 - Обновленная модель предметной области с атрибутами