Моделирование видов деятельности
Если в БД нет сцены с полученным кодом сцены, то Игроку выводится сообщение об ошибке, производится переход к предыдущей сцене. Таблица 1.14. Установление действий в основном и альтернативных потоках для прецедента «Вывод сцены выбора действий на экран». При условии, что значение логической переменной для ОМ = false и идентификатор следующей сцены = null: вывести сообщение об ошибке. Описательная… Читать ещё >
Моделирование видов деятельности (реферат, курсовая, диплом, контрольная)
Моделирование видов деятельности необходимо для документирования потока событий, который должна выполнять СКДИ в момент, когда субъект инициирует прецедент. В описание видов деятельности включаются краткое описание прецедента, участвующие субъекты, предусловия для начала выполнения прецедента, описание последовательности действий в основном потоке, альтернативный поток для определения исключительных ситуаций, постусловия обозначающие завершение выполнения прецедента.
Описательная спецификация прецедента «Выбор ДИ в стартовой сцене» приведена в таблице 1.10:
Таблица 1.10. Установление действий в основном и альтернативных потоках для прецедента «Выбор ДИ в стартовой сцене».
№. | Формулировка прецедента. | Состояние вида деятельности. |
Игроку выводится стартовая сцена. | Вывести стартовую сцену со списком. | |
Игрок выбрал деловую игру на сцене. | Выбирать ДИ из списка игр. | |
Если Игроку завершил игру, то будет выведена конечная сцена. | При условии, что завершил игру: вывести конечную сцену. |
Диаграмма активности для прецедента «Выбор ДИ в стартовой сцене» изображена на рисунке 1.3:
Рисунок 1.3. Диаграмма активности для прецедента «Выбор ДИ в стартовой сцене».
Описательная спецификация прецедента «Выбор действия на сцене действий» приведена в таблице 1.11:
Таблица 1.11. Установление действий в основном и альтернативных потоках для прецедента «Выбор действия на сцене действий».
№. | Формулировка прецедента. | Состояние вида деятельности. |
Вывести действия на экран. | Вывести действия на сцену. | |
Игрок выбирает действие на сцене. | Выбрать действие. | |
Если в БД нет сцены с полученным кодом сцены, то Игроку выводится сообщение об ошибке, производится переход к предыдущей сцене. | При условии, что в БД нет сцены с полученным кодом: вывести сообщение об ошибке, прейти к предыдущей сцене. |
Диаграмма активности для прецедента «Выбор действия на сцене действий» изображена на рисунке 1.4:
Рисунок 1.4. Диаграмма активности для прецедента «Выбор действия на сцене действий».
Описательная спецификация прецедента «Обращение к ресурсу (ресурсам) в сцене взаимодействия с ресурсами» приведена в таблице 1.12:
Таблица 1.12. Установление действий в основном и альтернативных потоках для прецедента «Обращение к ресурсу (ресурсам) в сцене взаимодействия с ресурсами».
№. | Формулировка прецедента. | Состояние вида деятельности. |
Вывести ресурсы на экран. | Выбрать ресурс. | |
Игрок выбирает ресурс на сцене. | Нажать кнопку с выбранным ресурсом. |
Диаграмма активности для прецедента «Обращение к ресурсу (ресурсам) в сцене взаимодействия с ресурсами» изображена на рисунке 1.5:
Рисунок 1.5. Диаграмма активности для прецедента «Обращение к ресурсу (ресурсам) в сцене взаимодействия с ресурсами».
Описательная спецификация прецедента «Вычисление состояния игры» приведена в таблице 1.13:
Таблица 1.13. Установление действий в основном и альтернативных потоках для прецедента «Вычисление состояния игры».
№. | Формулировка прецедента. | Состояние вида деятельности. |
Получить идентификатор выбранного действия. | Получить код выбранного действия. | |
Найти в БД соответствующее идентификатору действия условие перехода. | Найти в БД условие перехода. | |
Привести условие перехода к виду двоичного кода. | Преобразовать условие перехода в двоичный код. | |
Если по идентификатору выбранного действия в БД СКДИ не было найдено условие перехода, то Игроку будет выведено сообщение об ошибке. | При условии, что по коду выбранного действия в БД СКДИ не было найдено условие перехода: вывести сообщение об ошибке. |
Диаграмма активности для прецедента «Вычисление состояния игры» изображена на рисунке 1.6:
Рисунок 1.6. Диаграмма активности для прецедента «Вычисление состояния игры».
Описательная спецификация прецедента «Вывод сцены выбора действий на экран» приведена в таблице 1.14:
Таблица 1.14. Установление действий в основном и альтернативных потоках для прецедента «Вывод сцены выбора действий на экран».
№. | Формулировка прецедента. | Состояние вида деятельности. |
Получить код сцены. | Получить код сцены. | |
По коду сцены найти сцену в БД. | Найти сцену в БД. | |
Получить действия сцены из БД. | Получить действия. | |
Сформировать сцену выбора действий. | Сформировать сцену. | |
Если в БД не был найден код сцены, то Игроку будет выведено сообщение об ошибке, осуществлён переход к предыдущей сцене. | При условии, что в БД не найден код сцены: вывеси сообщение об ошибке, перейти к предыдущей сцене. |
Диаграмма активности для прецедента «Вывод сцены выбора действий на экран» изображена на рисунке 1.7:
Рисунок 1.7. Диаграмма активности для прецедента «Вывод сцены выбора действий на экран».
Описательная спецификация прецедента «Вывод сцены взаимодействия с ресурсами на экран» приведена в таблице 1.15:
Таблица 1.15. Установление действий в основном и альтернативных потоках для прецедента «Вывод сцены взаимодействия с ресурсами на экран».
№. | Формулировка прецедента. | Состояние вида деятельности. |
Получить код сцены. | Получить код сцены. | |
По коду сцены найти сцену в БД. | Найти сцену в БД. | |
Получить ресурсы сцены из БД. | Получить ресурсы. | |
Сформировать сцену выбора действий. | Сформировать сцену. | |
Если в БД не был найден код сцены, то Игроку будет выведено сообщение об ошибке, осуществлён переход к предыдущей сцене. | При условии, что в БД не найден код сцены: вывеси сообщение об ошибке, перейти к предыдущей сцене. |
Диаграмма активности для прецедента «Вывод сцены взаимодействия с ресурсами на экран» изображена на рисунке 1.8:
Рисунок 1.8. Диаграмма активности для прецедента «Вывод сцены взаимодействия с ресурсами на экран».
Описательная спецификация прецедента «Запись кода текущего состояния игры в регистр состояний игры» приведена в таблице 1.16:
Таблица 1.16. Установление действий в основном и альтернативных потоках для прецедента «Запись кода текущего состояния игры в регистр состояний игры».
№. | Формулировка прецедента. | Состояние вида деятельности. |
Записать приведённая к виду двоичного кода последовательность переходов в регистр состояний игры. | Записать последовательность переходов в виде двоичного кода в регистр состояний игры. | |
Изменить значение логической переменной для ОМ на false. | Изменить значение логической переменной для ОМ на false. | |
Если, приведённая к виду двоичного кода последовательность переходов = null, то будет выведено сообщение об ошибке. | Если приведённая к виду двоичного кода последовательность переходов = null: вывести сообщение об ошибке. |
Диаграмма активности для прецедента «Запись кода текущего состояния игры в регистр состояний игры» изображена на рисунке 1.9:
Рисунок 1.9. Диаграмма активности для прецедента «Запись кода текущего состояния игры в регистр состояний игры».
Описательная спецификация прецедента «Получение идентификатора следующей сцены» приведена в таблице 1.17:
Таблица 1.17. Установление действий в основном и альтернативных потоках для прецедента «Получение идентификатора следующей сцены».
№. | Формулировка прецедента. | Состояние вида деятельности. |
Обратиться к регистру состояний. | Обратиться к регистру состояний. | |
Считать идентификатор следующей сцены. | Считать идентификатор следующей сцены. | |
Если значение логической переменной для ОМ = false и идентификатор следующей сцены = null, то выдать Игроку сообщение об ошибке. | При условии, что значение логической переменной для ОМ = false и идентификатор следующей сцены = null: вывести сообщение об ошибке. |
Диаграмма активности для прецедента «Получение идентификатора следующей сцены» изображена на рисунке 1.10:
Рисунок 1.10. Диаграмма активности для прецедента «Получение идентификатора следующей сцены».
В ходе этапа анализа было проведено сравнение аналогов информационных систем для проведения деловых игр по критериям, показателям, идентификаторам. Помимо этого, к результатам анализа можно отнести определение функциональных требований к операционной модели СКДИ за счёт выполненного описания прецедентов и построения модели прецедентов, а также, за счёт дальнейшего описания видов деятельности и построения диаграмм видов деятельности по Основному и Альтернативному потокам, полученным после построения модели прецедентов.