Морской бой

Материал из RunaWFE
Версия от 11:36, 26 декабря 2020; WikiSysop (обсуждение | вклад) (1 версия импортирована)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Задание по разработке бизнес-процесса "Морской бой"

Краткое описание предметной области:

Надо реализовать детскую игру "Морской бой", правила которой всем хорошо известны. Играют двое. У каждого на клетчатом листке нарисован квадрат 10 х 10 с расположением кораблей. По очереди игроки получают задания от бизнес-процесса на совершение хода. В форме этого задания они вводят координаты выстрела по горизонтальной и вертикальной осям. После выстрела одного игрока другой игрок сообщает бизнес-процессу результат выстрела, один из трех вариантов:

  • Мимо
  • Ранен
  • Убит

Если результат "Ранен", или "Убит", то игрок получает право на внеочередной ход. Всего на поле 10 кораблей. После того, как один из игроков "убьет" все корабли противника, он объявляется победителем.

Описание ролей и действий бизнес-процесса:

Описание ролей бизнес-процесса:

В бизнес-процессе три роли

  • Ведущий игры
  • Первый игрок
  • Второй игрок

Описание действий исполнителей:

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


Далее первый и второй игроки получают задания на произведение ходов и сообщения результатов ходов другого игрока. После того, как игра закончится, бизнес-процесс сообщает всем участвующим в бизнес-процессе пользователям результат игры: Кто победил и сколько у него осталось кораблей.


После того, как все участники ознакомятся с результатом игры, бизнес-процесс завершается.


Задание: Разработать бизнес-процесс, соответствующий предметной области и удовлетворяющий сформулированным выше требованиям.

Замечание: Предполагается, что оба игрока играют честно и не ошибаются.