Основания для разработки. Требования к программному продукту, интерфейсу и производительности. Объектно-ориентированный анализ системы. Бизнес-моделирование предметной области с использованием методологий IDEF0, IDEF3. Испытания программного продукта.
Аннотация к работе
Министерство образования и науки Украины Пояснительная записка к курсовому проекту по дисциплине «Современные средства проектирования программного обеспечения» Создание игры «Морской бой» Проверил: аспирант каф. Темой разработки является Создание игры «Морской бой» с использованием современных средств и подходов проектирования программного обеспечения.В наше время сложно представить себе человека без сотового телефона, планшетного компьютера, смартфона или любого другого портативного мультимедийного устройства. Смартфоны становятся новой мобильной игровой платформой, соревнуясь с классическими карманными игровыми системами вроде Nintendo DS или Playstation Portable. Смартфоны, как и персональные компьютеры, существуют в абсолютно разных комплектациях и под управлением разных операционных систем. В данной курсовой работе описывается программа для мобильного устройства с операционной системой Android, написанная в соответствии с постановкой задачи по теме "Разработка программы для игры "Морской бой"" по дисциплине "Современные средства проектирования ПО". Данная программа осуществляет вывод на экран два поля с расположением кораблей игрока и с использованными игроком ходами.Для реализации поставленной задачи наиболее эффективно использовать объектно-ориентированный подход. Анализ показал, что функциональность системы легко можно разделить на отдельные классы, которые каждый будут выполнять свою часть работы. В качестве языка программирования путем проведения сравнительного анализа методом вариантных сетей был выбран язык Java, который поддерживает все необходимые объектно-ориентированные возможности, а также весьма гибок, результаты приведены в таблице 1. В качестве среды разработки под платформу Windows была выбрана визуальная среда разработки Visual Studio. Выбор производился по трем вариантам: Вариант А - C#Описание входных и выходных данных представлено в таблице 2. Расстановка кораблей вручную Позиции в массиве, в которых должен располагаться корабль Сгенерированное поле (массив) Конец игры Оставшиеся корабли, уничтоженные корабли Кораблей не осталось: победа Иначе: false Содержит клетки, на которых расположен корабль, их координаты и состояние, размерность корабля. Из методов: параметризированный конструктор с указанием размерности, получение размерности корабля, а также метод на проверку на уничтожение корабля, который в случае уничтожения отмечает клетки вокруг корабля.Проверить правильность процесса игры. Проверить возможность осуществлять ходы игроком. Начинаем игру>Выбор уровня сложности> Игра>Старт 1. Начинаем игру>Выбор уровня сложности> Игра>Старт 3. Осуществление ходов. Начинаем игру>Выбор уровня сложности> Игра>Старт 3. Осуществление ходов.При первом запуске программы пользователь видит перед собой основное окно программы. Это окно можно увидеть на рисунке 1. При запуске игры выставляется случайный уровень сложности с уже расстановленными кораблями противников. Пользователь может изменять уровень сложности в диапазонах от (5х5) до (20х20), нажав на кнопку «Properties», как показано на рисунке 2. В игре есть справка для пользователя, помогающая ориентироваться в программе.Целью данной работы была разработка приложения на мобильное устройство игры «Морской бой». «Морской бой» - популярная и интересная игра для двух участников, в которой игроки по очереди называют координаты на неизвестной им карте соперника. Разработанный программный продукт реализует классическую версию игры «морской бой» с возможностью выбора уровня сложностей и визуализацией. Нами был проведен анализ требований к функциональности данной системы, ограничений, накладываемых на систему и входные параметры.
План
Содержание программный интерфейс моделирование
Введение
1. Объектно-ориентированный анализ и проектирование системы
2. Бизнес-моделирование предметной области с использованием методологий IDEF0, IDEF3