Диаграмма состояний программы



МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ «ПОВОЛЖСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ»

ВЫСШИЙ КОЛЛЕДЖ ПГТУ «ПОЛИТЕХНИК»

 

КУРСОВАЯ РАБОТА

По дисциплине «Разработка кода информационных систем»

Тема:

«Разработка программного кода игры «Тетрис» на Python»

 

 

Выполнила:

обучающаяся группы ИСиП-33

специальности 09.02.07

информационные системы и программирование

Зорин Д.И.

 

Руководитель работы:

преподаватель

Казаринов А. В.

Оценка                       

Дата                  

Подпись руководителя                

 

 

Йошкар-Ола

2022

Содержание

ВВЕДЕНИЕ.. 3

Теоретическая часть. 4

1.1. Описание работы программы.. 4

1.2. Описание предметной области. 4

Аналитическая часть. 5

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

2.2. Диаграмма активности. 6

2.3. Диаграмма состояний программы.. 7

Выбор средств разработки кода. 9

3.1. Описание интегрированной среды PyCharm.. 9

3.2. Выбор GUI -фреймворка. 10

3.3. Разработка GUI. 11

4. Тестирование. 13

ЗАКЛЮЧЕНИЕ.. 15

СПИСОК ЛИТЕРАТУРЫ... 16

ПРИЛОЖЕНИЕ 1. 17

Спецификация. 17

ПРИЛОЖЕНИЕ 2. 18

Техническое задание «Игра-головоломка TETRIS ». 18

ПРИЛОЖЕНИЕ 3. 20

Листинг программы (…/ main . py ) 20

 


 


ВВЕДЕНИЕ

Язык программирования Python является, пожалуй, одним из самых популярных. Используется в веб-разработке, DataScience, системах автоматизации, приложениях – сферы его применения поистине безграничны. Но главное преимущество Питона – это его низкий порог входа. Иными словами, обучиться программированию на этом языке может практически каждый.

Это интерпретируемый язык — он не компилируется, то есть до запуска представляет из себя обычный текстовый файл. Программировать можно практически на всех платформах, язык хорошо спроектирован и логичен.

Главное удобство языка Python состоит в том, что он является одновременно и языком высокого уровня, имеющим полный набор конструкций структурного программирования, поддерживающим модульность, блочную структуру программ, возможность раздельной компиляции модулей, и в тоже самое время язык С++ имеет набор низкоуровневых средств, позволяющих добраться до каждого бита памяти.

К достоинствам языка Python можно отнести и его высокую эффективность, так как его структура позволяет наилучшим образом использовать возможности современных персональных компьютеров.

Гибкость и универсальность языка Python обеспечивают его широкое распространение среди программистов-профессионалов. Его можно использовать для решения практически всех типов задач.

Целью данной курсовой работы является создание программного продукта - игровая программа «TETRIS» на языке Python для демонстраций некоторых его основных свойств.

Для выполнения поставленной цели необходимо решить следующие задачи:

1) Провести анализ предметной области

2) Разработать код программы

3) Провести тестирование программы

 

 

Теоретическая часть

Описание работы программы

Данная программа осуществляет вывод на экран случайным образом падение различных фигур. Входными данными является ввод вариантов скорости движения фигур сверху вниз и управление падающими фигурами.

Назначение программы - развлечение играющих, совершенствование их координации и логического мышления. Программа может применяться в качестве игровой на разных типах персональных компьютеров.

 

Описание предметной области

Пользователь должен путем ввода с клавиатуры управлять падением фигур и программа должна выполнять следующие команды: сдвиг влево(left), сдвиг вправо(right), вращение(space) и ускорение падения(down).

 

 

Аналитическая часть

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

Диаграмма вариантов использования (англ. use-case diagram) – диаграмма, описывающая, какой функционал разрабатываемой программной системы доступен каждой группе пользователей.

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

Рисунок 1 – Диаграмма вариантов использования.

 

 

В программе должны быть реализованы функции, представленные на диаграмме вариантов использования.

Ожидание ввода. Функция обеспечивает ожидание программы ввода Пользователя.

Нажата клавиша. Функция обеспечивает обработку ввода пользователя для управление фигурами.

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

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

 

 

Диаграмма активности

 

Диаграмма активности UML позволяет более детально визуализировать конкретный случай использования. Это поведенческая диаграмма, которая иллюстрирует поток деятельности через систему.

Диаграмма деятельности изображена на рисунке 2: с начала выполнения программы после ввода c клавиатуры и выполнение данной команды.

 

Рисунок 2 – Диаграмма деятельности.

 

Диаграмма состояний программы

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

- Круг, обозначающий начальное состояние.

- Окружность с маленьким кругом внутри, обозначающая конечное состояние (если есть).

- Скруглённый прямоугольник, обозначающий состояние. Верхушка прямоугольника содержит название состояния. В середине может быть горизонтальная линия, под которой записываются активности, происходящие в данном состоянии.

Диаграмма состояний показана на рисунке 3:

 

 

Рисунок 3 – Диаграмма состояний.

 


Дата добавления: 2022-11-11; просмотров: 55; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!