КУРСОВАЯ РАБОТА По дисциплине «Технологии разработки программного обеспечения». Вариант №03.
Состав работы
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Необходимые программы
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
- Программа для просмотра текстовых файлов
Описание
Формирование требований
Вариант 3. Поиск пути в лабиринте. Лабиринт описывается двумерным массивом с кодами в ячейках: 0 - проход, 1 - стена, 2 - проход, начальная точка, 3 - проход, конечная точка, 4 - проход, часть пути. Минимальный набор функций - редактирование описания лабиринта, поиск пути, показ лабиринта и пути в нем.
Общее описание: Я, как пользователь программы для поиска пути в лабиринте, хочу иметь возможность визуально редактировать и анализировать различные конфигурации лабиринтов, получать быстрые решения по нахождению пути из начальной точки в конечную, а также иметь возможность контролировать процесс решения. Программа должна быть интуитивно понятной, гибкой в настройке и обеспечивать наглядное представление найденного пути.
Функциональные требования:
1. Редактирование лабиринта:
o Возможность задавать размер лабиринта (например, выбор количества строк и столбцов).
o Возможность редактировать ячейки лабиринта вручную с использованием кодов:
0 – проход (свободная клетка),
1 – стена (непроходимая клетка),
2 – начальная точка (старт),
3 – конечная точка (финиш).
o Обоснование: Возможность редактирования важна для создания и тестирования разных лабиринтов, что позволяет гибко подстраивать программу под различные задачи.
2. Автоматическое решение задачи поиска пути:
o Кнопка для запуска алгоритма поиска пути, который должен найти кратчайший путь (если таковой существует) от стартовой точки (2) до конечной точки (3).
o Поддержка различных алгоритмов поиска пути (например, поиск в ширину, алгоритм А*), возможность выбора метода пользователем.
o Обоснование: Разные алгоритмы могут показывать различные результаты в зависимости от структуры лабиринта, что важно для аналитических задач и гибкости использования.
3. Визуализация решения:
o Показ лабиринта на экране с выделением найденного пути (код 4 — путь) другим цветом или визуальной меткой.
o Возможность пошагового просмотра процесса решения (например, подсвечивание обрабатываемых клеток в реальном времени).
o Обоснование: Визуальная демонстрация процесса и результата повышает удобство использования программы и облегчает понимание работы алгоритма пользователем.
4. Валидация данных:
o Проверка введённых данных на корректность: наличие начальной и конечной точек, отсутствие ошибок в вводе (например, лабиринт без стен или непроходимый лабиринт).
o Обоснование: Это защитит пользователя от ввода некорректных данных и ошибок, что может привести к неправильным результатам или сбоям в работе программы.
5. Сброс состояния:
o Кнопка для сброса лабиринта к исходному состоянию (без решений) или сброс до полностью пустого поля.
o Обоснование: Это удобно при многократном использовании программы и необходимости быстро начать новую задачу без перезапуска.
6. Сохранение и загрузка лабиринтов:
o Возможность сохранять текущий лабиринт (вместе с решением) в файл и загружать его для дальнейшей работы.
o Обоснование: Пользователи могут захотеть сохранить результаты своих экспериментов или настроенные лабиринты для последующего использования.
7. Настройки отображения:
o Возможность настройки цвета и размера клеток, а также изменение масштабирования поля (например, для более крупных или мелких лабиринтов).
o Обоснование: Поддержка разных размеров лабиринтов требует гибкости в настройке интерфейса, чтобы пользователи могли удобно работать с разными конфигурациями.
Нефункциональные требования:
1. Интерфейс пользователя:
o Простой, интуитивно понятный интерфейс, который не требует специальной подготовки или обучения.
o Обоснование: Программа ориентирована на широкий круг пользователей, включая тех, кто не имеет глубоких знаний в области программирования или теории графов.
2. Производительность:
o Алгоритм поиска пути должен работать достаточно быстро для лабиринтов среднего размера (до 100x100 клеток), с возможностью оптимизации для более крупных лабиринтов.
o Обоснование: Пользователь ожидает от программы быстрого решения задачи, особенно если она используется для больших и сложных лабиринтов.
3. Кросс-платформенность (при необходимости):
o Возможность работы программы на разных операционных системах (Windows, MacOS, Linux) или как веб-приложение.
o Обоснование: Увеличение доступности программы для пользователей с разными платформам
Вариант 3. Поиск пути в лабиринте. Лабиринт описывается двумерным массивом с кодами в ячейках: 0 - проход, 1 - стена, 2 - проход, начальная точка, 3 - проход, конечная точка, 4 - проход, часть пути. Минимальный набор функций - редактирование описания лабиринта, поиск пути, показ лабиринта и пути в нем.
Общее описание: Я, как пользователь программы для поиска пути в лабиринте, хочу иметь возможность визуально редактировать и анализировать различные конфигурации лабиринтов, получать быстрые решения по нахождению пути из начальной точки в конечную, а также иметь возможность контролировать процесс решения. Программа должна быть интуитивно понятной, гибкой в настройке и обеспечивать наглядное представление найденного пути.
Функциональные требования:
1. Редактирование лабиринта:
o Возможность задавать размер лабиринта (например, выбор количества строк и столбцов).
o Возможность редактировать ячейки лабиринта вручную с использованием кодов:
0 – проход (свободная клетка),
1 – стена (непроходимая клетка),
2 – начальная точка (старт),
3 – конечная точка (финиш).
o Обоснование: Возможность редактирования важна для создания и тестирования разных лабиринтов, что позволяет гибко подстраивать программу под различные задачи.
2. Автоматическое решение задачи поиска пути:
o Кнопка для запуска алгоритма поиска пути, который должен найти кратчайший путь (если таковой существует) от стартовой точки (2) до конечной точки (3).
o Поддержка различных алгоритмов поиска пути (например, поиск в ширину, алгоритм А*), возможность выбора метода пользователем.
o Обоснование: Разные алгоритмы могут показывать различные результаты в зависимости от структуры лабиринта, что важно для аналитических задач и гибкости использования.
3. Визуализация решения:
o Показ лабиринта на экране с выделением найденного пути (код 4 — путь) другим цветом или визуальной меткой.
o Возможность пошагового просмотра процесса решения (например, подсвечивание обрабатываемых клеток в реальном времени).
o Обоснование: Визуальная демонстрация процесса и результата повышает удобство использования программы и облегчает понимание работы алгоритма пользователем.
4. Валидация данных:
o Проверка введённых данных на корректность: наличие начальной и конечной точек, отсутствие ошибок в вводе (например, лабиринт без стен или непроходимый лабиринт).
o Обоснование: Это защитит пользователя от ввода некорректных данных и ошибок, что может привести к неправильным результатам или сбоям в работе программы.
5. Сброс состояния:
o Кнопка для сброса лабиринта к исходному состоянию (без решений) или сброс до полностью пустого поля.
o Обоснование: Это удобно при многократном использовании программы и необходимости быстро начать новую задачу без перезапуска.
6. Сохранение и загрузка лабиринтов:
o Возможность сохранять текущий лабиринт (вместе с решением) в файл и загружать его для дальнейшей работы.
o Обоснование: Пользователи могут захотеть сохранить результаты своих экспериментов или настроенные лабиринты для последующего использования.
7. Настройки отображения:
o Возможность настройки цвета и размера клеток, а также изменение масштабирования поля (например, для более крупных или мелких лабиринтов).
o Обоснование: Поддержка разных размеров лабиринтов требует гибкости в настройке интерфейса, чтобы пользователи могли удобно работать с разными конфигурациями.
Нефункциональные требования:
1. Интерфейс пользователя:
o Простой, интуитивно понятный интерфейс, который не требует специальной подготовки или обучения.
o Обоснование: Программа ориентирована на широкий круг пользователей, включая тех, кто не имеет глубоких знаний в области программирования или теории графов.
2. Производительность:
o Алгоритм поиска пути должен работать достаточно быстро для лабиринтов среднего размера (до 100x100 клеток), с возможностью оптимизации для более крупных лабиринтов.
o Обоснование: Пользователь ожидает от программы быстрого решения задачи, особенно если она используется для больших и сложных лабиринтов.
3. Кросс-платформенность (при необходимости):
o Возможность работы программы на разных операционных системах (Windows, MacOS, Linux) или как веб-приложение.
o Обоснование: Увеличение доступности программы для пользователей с разными платформам
Похожие материалы
Курсовая работа по дисциплине: Технология разработки программного обеспечения
NikolaSuprem
: 9 февраля 2021
В рамках данной курсовой работы по дисциплине предлагается научится формировать техническое задание, требования к продукту, проектирование, реализацию и тестирование программы.
Задача: разработать простейший калькулятор, выполняющий минимальные арифметические задачи(+, -, *, /, =, %), с функцией отчистки экрана. Сделать приятный интерфейс. Покрыть тестами.
470 руб.
Технология разработки программного обеспечения. Курсовая работа
fitaria
: 2 февраля 2015
Вариант 0. Конвертор для текстов, переводящий буквенные символы из заглавных в строчные или наоборот. В минимальном виде конвертор – это утилита, которой в качестве параметров передается имя входного файла, имя выходного файла, режим перекодировки: перевод в строчные, перевод в заглавные. Утилита 1) считывает входные параметры и проверяет их корректность, 2) открывает исходный и результирующий файл, обрабатывая возможные ошибочные ситуации, 3) производит конвертацию текста, 4) закрывает файлы и
300 руб.
Курсовая работа по дисциплине: Технология разработки программного обеспечения. Вариант №3
holm4enko87
: 17 июня 2025
Вариант 3. Поиск пути в лабиринте. Лабиринт описывается двумерным массивом с кодами в ячейках: 0 - проход, 1 - стена, 2 - проход, начальная точка, 3 - проход, конечная точка, 4 - проход, часть пути. Минимальный набор функций - редактирование описания лабиринта, поиск пути, показ лабиринта и пути в нем.
Содержание
1. Формирование требований 4
2. Проектирование 5
3. Реализация 9
Список литературы 20
700 руб.
Курсовая работа по дисциплине: Технология разработки программного обеспечения. Вариант №0
holm4enko87
: 18 ноября 2024
Вариант 0. Конвертор для текстов, переводящий буквенные символы из заглав-ных в строчные или наоборот. В минимальном виде конвертор – это утилита, которой в качестве параметров передается имя входного файла, имя выходного файла, режим перекодировки: перевод в строчные, перевод в заглавные. Утилита 1) считывает входные параметры и проверяет их корректность, 2) открывает исходный и результи-рующий файл, обрабатывая возможные ошибочные ситуации, 3) производит конвер-тацию текста, 4) закрывает файлы
700 руб.
Курсовая работа по дисциплине: Технология разработки программного обеспечения. Вариант 2
SibGOODy
: 22 августа 2024
Оглавление
1. Формирование требований 3
2. Проектирование 5
2.1 Аппаратная платформа, ОС, язык программирования и компилятор 5
2.2 Блок-схемы алгоритмов работы программы 6
2.3 Разработанные классы в программе 11
2.4 Диаграмма с набором модулей программы 12
3. Реализация 13
3.1 Программирование 13
3.2 Документирование 20
4. Оценка производительности 30
1. Формирование требований
Назначение разрабатываемой программы: расчет выражений с инфиксной формой записи, получаемых из специально подготов
1300 руб.
Курсовая работа по дисциплине: Технология разработки программного обеспечения. Вариант №0
IT-STUDHELP
: 23 июня 2023
Вариант 0. Конвертор для текстов, переводящий буквенные символы из заглав-ных в строчные или наоборот. В минимальном виде конвертор – это утилита, которой в качестве параметров передается имя входного файла, имя выходного файла, режим перекодировки: перевод в строчные, перевод в заглавные. Утилита 1) считывает входные параметры и проверяет их корректность, 2) открывает исходный и результи-рующий файл, обрабатывая возможные ошибочные ситуации, 3) производит конвер-тацию текста, 4) закрывает файлы
800 руб.
Курсовая работа по дисциплине "Технологии разработки программного обеспечения". вариант №9
DArt
: 8 февраля 2021
Вариант №9.
Словарь для изучающего иностранный язык. Минимальный набор функций: 1) занесение записи в словарь (пары слов - одно на русском языке, другое - на иностранном), 2) поиск иностранного слова по русскому слову. вводимому пользователем, 3) поиск русского слова по иностранному слову, вводимому пользователем. Желательно добавить возможность формирования нескольких словарей, режим обучения, режим проверки. В минимальном варианте можно использовать консольный интерфейс, но желательно примени
300 руб.
Курсовая работа по дисциплине: Технология разработки программного обеспечения. Вариант №3
IT-STUDHELP
: 19 июля 2020
Язык программирования — Free Pascal
Вариант 3. Поиск пути в лабиринте. Лабиринт описывается двумерным массивом с кодами в ячейках: 0 - проход, 1 - стена, 2 - проход, начальная точка, 3 - проход, конечная точка, 4 - проход, часть пути. Минимальный набор функций - редактирование описания лабиринта, поиск пути, показ лабиринта и пути в нем.
В рамках данной курсовой работы предлагается осуществить формирование требований, проектирование, реализацию и тестирование программы. Типовые темы заданий пр
850 руб.
Другие работы
Программное обеспечение цифровых систем коммутации. Курсовая работа. Вариант №4
Gaika13
: 27 июля 2014
Данная курсовая работа из решения четырех задач согласно варианту 4.
Задача 1
Изобразить схему алгоритма приема информации о новых вызовах в СКПУ (программ ПСК1 и ПСК2). Привести пример обработки данных в процессе приема, используя исходные данные из таблицы 1. Запишите заявки в буфер предварительных заявок (БПЗ) и буфер заявок для обработки новых вызовов (БЗО). Нумерация оконечных устройств начинается с правого нулевого разряда в нулевой группе (К=0).
Обозначения в таблице 1:
- СОС1 - слово
250 руб.
Гидравлика АКАДЕМИЯ ГРАЖДАНСКОЙ ЗАЩИТЫ Задача 9 Вариант 63
Z24
: 12 марта 2026
К лафетному стволу с насадком dH1 подача воды осуществляется от двух пожарных автомобилей АНР-40(130) и АА-40(131). От автомобиля АНР-40(130) проложена рукавная линия диаметром di из прорезиненных рукавов длиной L1, от автомобиля АА-40(131) — из прорезиненных рукавов диаметром d2 и длиной L2. Ствол поднят на высоту Z.
Определить подачу каждого из пожарных насосов.
180 руб.
Штамп для чертежей
GAGARIN
: 19 января 2011
Готовые штампы для чертежей форматы (frw, dwg)
Штамп для чертежей Размерные форматы
Рамка A1
Рамка A4
Рамка А3
2 руб.
Экзаменационная работа по дисциплине: Вычислительная техника и информационные технологии. Билет №9
SibGOODy
: 8 августа 2023
Вопросы к экзамену по курсу «Вычислительная техника и информационные технологии»
Билет 9
1. Автоколебательный мультивибратор.
2. Последовательностные цифровые устройства.
Задача.
На входы логического элемента «Равнозначность» подаются серии импульсов, показанные на рисунке. Построить и объяснить временные диаграммы выходного сигнала, не учитывая задержки и фронты, создаваемые элементами устройства.
400 руб.