Документирование прецедентов.
Программное проектирование деловых игр
Если в БД не был найден код сцены, то Игроку будет выведено сообщение об ошибке, осуществлён переход к предыдущей сцене. Прецедент дает возможность Игроку при необходимости выбрать ресурс или ресурсы на сцене взаимодействия с ресурсами. Записать приведённая к виду двоичного кода последовательность переходов в регистр состояний игры. В регистре состояний игры было изменено значение логической… Читать ещё >
Документирование прецедентов. Программное проектирование деловых игр (реферат, курсовая, диплом, контрольная)
Каждый прецедент должен быть описан с помощью документально зафиксированного потока событий (flow of events). Соответствующий текстовый документ определяет, что должна делать система, когда субъект инициирует прецедент. Потоки событий для прецедентов описаны в таблицах 1.2 — 1.9:
Таблица 1.2. Прецедент 1: Выбор ДИ в стартовой сцене.
Краткое описание. | Прецедент дает возможность Игроку выбрать деловую игру. |
Актеры. | Игрок. |
Предусловия. | Игрок запустил приложение. |
Основной поток. |
|
Альтернативные потоки. | Если Игрок завершил игру, то вывести конечную сцену игры. |
Постусловия. | Игрок выбрал деловую игру. |
Таблица 1.3. Прецедент 2: Выбор действия на сцене действий.
Краткое описание. | Прецедент дает возможность Игроку выбрать действие на сцене выбора действий. |
Актеры. | Игрок. |
Предусловия. | Игрок выбрал ДИ в стартовой сцене или Игрок закончил взаимодействие с ресурсами. |
Основной Поток. |
|
Альтернативные потоки. | Если в БД нет сцены с полученным кодом сцены, то Игроку выводится сообщение об ошибке, производится переход к предыдущей сцене. |
Постусловия. | Игрок выбрал действие. |
Таблица 1.4. Прецедент 3: Обращение к ресурсу (ресурсам) в сцене взаимодействия с ресурсами.
Краткое описание. | Прецедент дает возможность Игроку при необходимости выбрать ресурс или ресурсы на сцене взаимодействия с ресурсами. |
Актеры. | Игрок. |
Предусловия. | Осуществлён переход к сцене обращения к ресурсу (ресурсам). |
Основной Поток. |
|
Альтернативные потоки. | Нет. |
Постусловия. | Игрок выбрал ресурс. |
Таблица 1.5. Прецедент 4: Вычисление состояния игры.
Краткое описание. | Текущее состояние игры определяется выбранным Игроком действием. Для каждого действия существует своё условие перехода к следующей сцене, которое хранится в БД СКДИ. |
Актеры. | Игрок, БД СКДИ. |
Предусловия. | Игрок выбрал действие на сцене. |
Основной Поток. |
|
Альтернативные потоки. | Если по идентификатору выбранного действия в БД СКДИ не было найдено условие перехода, то Игроку будет выведено сообщение об ошибке. |
Постусловия. | Состояние игры было вычислено. |
Таблица 1.6. Прецедент 5: Вывод сцены выбора действий на экран.
Краткое описание. | Из БД СКДИ по идентификаторам выбираются ресурсы, соответствующие идентификатору сцены (полученному из регистра состояний игры) и идентификатору ранее выбранного Игроком действия, формируется сцена выбора действий. |
Актеры. | БД СКДИ. |
Предусловия. | Из регистра состояний игры получен идентификатор сцены, Игрок выбрал действие (или действие было выбрано игрой автоматически, в случае если на сцене выбора действий было только одно действие). |
Основной Поток. |
|
Альтернативные потоки. | Если в БД не был найден код сцены, то Игроку будет выведено сообщение об ошибке, осуществлён переход к предыдущей сцене. |
Постусловия. | Сцена выбора действий была выведена на экран. |
Таблица 1.7. Прецедент 6: Вывод сцены взаимодействия с ресурсами на экран.
Краткое описание. | Из БД СКДИ по идентификаторам выбираются действия, соответствующие идентификатору сцены, полученному из регистра состояний игры, формируется сцена взаимодействия с ресурсами. |
Актеры. | БД СКДИ. |
Предусловия. | Из регистра состояний игры получен идентификатор сцены. |
Основной Поток. |
|
Альтернативные потоки. | Если в БД не был найден код сцены, то Игроку будет выведено сообщение об ошибке. |
Постусловия. | На сцену было/были выведены действие/действия. |
Таблица 1.8. Прецедент 7: Запись кода текущего состояния игры в регистр состояний игры.
Краткое описание. | Кодом текущего состояния игры считается приведённое к виду двоичного кода условие перехода к следующей сцене, полученное из БД СКДИ по идентификатору выбранного Игроком действия. |
Актеры. | Регистр состояний игры. |
Предусловия. | Было вычислено текущее состояние игры. |
Основной Поток. |
|
Альтернативные потоки. | Если, приведённая к виду двоичного кода последовательность переходов = null, то Игроку будет выведено сообщение об ошибке. |
Постусловия. | Код текущего состояния игры записан в регистр состояний игры. |
Таблица 1.9. Прецедент 8: Получение идентификатора следующей сцены.
Краткое описание. | Операционная модель получает из регистра состояний идентификатор следующей сцены, занесённый туда автоматной моделью после перехода к следующему оператору по строке ЛСА и преобразования оператора в идентификатор следующей сцены игры. |
Актеры. | Регистр состояний игры. |
Предусловия. | В регистре состояний игры было изменено значение логической переменной для ОМ с false на true. |
Основной Поток. |
|
Альтернативные потоки. | Если значение логической переменной для ОМ = false и идентификатор следующей сцены = null, то выдать Игроку сообщение об ошибке. |
Постусловия. | Из регистра состояний игры был получен идентификатор следующей сцены. |