Смекни!
smekni.com

Логическая игра Морской бой (стр. 1 из 7)

Федеральное агентство по образованию

Государственное образовательное учреждение высшего профессионального образования

«Н А Ц И О Н А Л Ь Н Ы Й И С С Л Е Д О В А Т Е Л Ь С К И Й Т О М С К И Й П О Л И Т Е Х Н И Ч Е С К И Й У Н И В Е Р С И Т Е Т»

Факультет Автоматики и вычислительной техники

Кафедра Автоматики и компьютерных систем

Специальность «Информационные системы и технологии»

Пояснительная записка к курсовой работе по дисциплине

«Технология программирования»

на тему

«Логическая игра «Морской бой»»

Выполнил

студент группы 8880 _________________ Погребной В.Ю.

Проверил

преподаватель кафедры АиКС _________________ Лунева Е.Е.

Томск 2010Содержание

Техническое задание. 3

Введение. 6

1.Анализ предметной области. 7

1.1Функциональная спецификация. 7

1.2Диаграмма вариантов использования. 12

1.3Диаграмма классов. 13

1.4Диаграмма состояния. 14

1.5Диаграмма последовательности. 15

1.6Диаграмма компонентов. 16

2.Руководство пользователя. 17

3.Руководство программиста. 21

4.Тестирование и отладка. 26

5.Заключение. 27

5.1Достоинства и недостатки программы.. 27

5.2Развитие программы.. 27

5.3Итоги работы.. 27

6.Список литературы.. 28

7.Приложение. 29

Текст программы (основные моменты)29

Техническое задание

1. Общие сведения

1.1 Программный продукт «Логическая игра «Морской бой»», используемый пользователем персонального компьютера.

1.2 Разработчиком программы является студент Томского Политехнического Университета группы 8880 специальности «Информационные системы и технологии в бизнесе» Погребной Вадим Юрьевич.

1.3 Программный продукт создается на основании выданного задания от преподавателя кафедры АИКС Луневой Е.Е.

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

2. Назначение и цели создания системы

Основное назначение логической игры «Морской бой» - развитие логического мышления и параллельное развлечение; в связи с потенциальной возможностью сохранения результатов игр, возможен также соревновательный игровой процесс; построение стратегий. Целью данной работы является ознакомление и углубление в технологию объектно-ориентированного программирования, изучение среды визуального программирования BorlandC++ Builder 2006.

3. Характеристики объекта автоматизации

Объектом автоматизации служит Windowsприложение в виде нескольких окон (основного и вспомогательных), на которых располагаются клеточные поля, поверх которых необходимо поместить изображения кораблей. Положение каждого объекта-корабля подлежит изменению, а при готовности игроков, эти положения сохраняются в памяти. Необходимо предусмотреть выполнение всех правил игры, сохранение результатов в файл, реализацию удобного и понятного интерфейса. Данное приложение будет работать на персональном компьютере, и создано в среде разработки BorlandC++ Builder 2006.

4. Требования к системе

4.1 Требования к функциональным характеристикам.

Приложение должно обеспечивать следующие функции:

- начало новой игры на поле, соответствующем выбранному режиму игры;

- перетаскивание кораблей и проверка на правильность их расположения;

- переход в режим боя при готовности всех участников игры;

- осуществление самого процесса боя с фиксацией окончания боя и победы одного из игроков;

- фиксация имен противников и числа побед, также сохранение результатов в файл;

4.2 Требования к составу и параметрам технических средств:

Программное обеспечение должно функционировать на IBM-совместимых персональных компьютерах.

4.3 Требования к информационной и программной совместимости:

Программное обеспечение должно работать под управлением операционных систем семейства Windows. Среда разработкиBorlandC++ Builder 2006. Требований к защите информации не предъявляются.

5. Состав и содержание работ по созданию системы

5.1 Разработка должна быть проведена в три стадии:

- разработка технического задания;

- создание рабочего проекта;

- внедрение.

5.2 На стадии разработки технического задания должен быть выполнен этап разработки, согласования и утверждения настоящего технического задания, а также:

- постановка задачи;

- определение и уточнение требований к техническим средствам;

- определение требований к программе;

- определение стадий, этапов и сроков разработки программы и документации на неё;

- согласование и утверждение технического задания.

5.3 На стадии рабочего проектирования должны быть выполнены перечисленные ниже этапы работ:

- разработка программы;

- разработка программной документации;

- испытания программы.

5.4 На стадии внедрения должен быть выполнен этап разработки «подготовка и передача программы».

5.5 На этапе разработки программной документации должна быть выполнена разработка программных документов в соответствии с требованиями к составу документации.

5.6 На этапе испытаний программы должны быть выполнены перечисленные ниже виды работ:

- разработка, согласование и утверждение и методики испытаний;

- проведение приемо-сдаточных испытаний;

- корректировка программы и программной документации по результатам испытаний.

5.7 На этапе подготовки и передачи программы должна быть выполнена работа по подготовке и передаче программы и программной документации в эксплуатацию на объектах Заказчика.

6. Порядок контроля и приемки системы

Контроль выполнения осуществляется руководителем согласно срокам выполнения работ. Срок сдачи определяется в соответствии с учебным планом кафедры «Автоматики и компьютерных систем» ТПУ. Также будет осуществляться отдельная приемка исходного кода и скомпилированной программы.

7. Требования к документированию

7.1 Разрабатываемое программное обеспечение должно включать справочную систему.

7.2 В состав сопровождающей документации должны входить:

- техническое задание;

- руководство пользователя;

- программа и методики испытаний.

Введение

В настоящее время остается актуальным вопрос создания программных продуктов для упрощения и автоматизации промышленных процессов, а также для развлечения и других областей жизни человека. Развивается само программирование, внедряются в повседневную жизнь все более и более сложные информационные и коммуникационные системы и технологии. Под разработкой программного продукта понимается род деятельности (профессия) и процесс, направленный на создание и поддержание работоспособности, качества и надежности программного обеспечения, используя технологии, методологию и практики из информатики, управления проектами, математики, инженерии и других областей знания. После разработки, кодирования и тестирования программный продукт вводится в эксплуатацию. Но для того, чтобы уметь качественно проектировать и создавать ПО, необходимо знать основные способы и алгоритмы, быстро ориентироваться в постоянно меняющемся информационном мире. Для приобретения таких навыков и предназначены подобные курсовые работы по анализу, проектированию и созданию простого ПО.

Созданное приложение представляет все этапы по созданию программного продукта и программную реализацию «Логическая игра «Морской бой»». Оно носит развлекательный характер, тренирует логическое мышление, способность выстраивать стратегии в определенных условиях. Многие в детстве играли в данную игру с помощью листочка и тратили время и бумагу на прорисовку кораблей, теперь есть возможность вспомнить про эту интересную игру, но уже используя компьютер с его искусственным интеллектом.

1. Анализ предметной области

1.1 Функциональная спецификация

1.1.1 Общие сведения

Компьютерная версия логической игры «Морской бой» предоставляет все ее возможности, а также содержит опции игры с компьютером, удобнsq интерфейс, позволяющbq автоматизировать параллельные процессы, связанные с данной игрой. Приложение носит развлекательный характер, тренирует логическое мышление, способность выстраивать стратегии в определенных условиях.

Логика искусственного интеллекта довольно сложна, но в то же время полностью не охватывает тактику ведения боя. Несмотря на это, играть с компьютером довольно интересно. Графика и структура экранов полностью соответствуют функциям игры и интуитивно понятны игроку. Возможна оптимизация как дизайна программы, так и логики компьютера.

1.1.2 Блок-схема программы «Логическая игра «Морской бой»»

Чтобы представить, как работает данная программа, взглянем на блок-схему программы (рис.1). Данная блок-схема не полная, но правильно показывает, как мы собираемся использовать данное приложение.

1.1.3 Спецификации для каждого экрана