КУРСОВАЯ РАБОТА По дисциплине «Технологии разработки программного обеспечения». Вариант №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 руб.
Другие работы
Тепловые сети микрорайона и промпредприятия г. Владивостока
GnobYTEL
: 12 февраля 2012
Содержание
Основные сведения о проекте
Расчет расходов теплоты
Расчет расходов теплоты на отопление
Расчет расходов теплоты на ГВС
Гидравлический расчет системы ГВС
Расчет требуемых давлений в основании секционных узлов
Определение расходов и потерь давления в секционных узлах
Гидравлический расчет основной магистрали подающего трубопровода в режиме водоразбор
Гидравлический расчет боковых ответвлений подающего трубопровода
Расчет основной магистрали циркуляционного трубопровода
Расчет боковых о
20 руб.
Компановка бурового оборудования-Чертеж-Оборудование для бурения нефтяных и газовых скважин-Курсовая работа-Дипломная работа
as.nakonechnyy.92@mail.ru
: 12 февраля 2018
Компановка бурового оборудования-(Формат Компас-CDW, Autocad-DWG, Adobe-PDF, Picture-Jpeg)-Чертеж-Оборудование для бурения нефтяных и газовых скважин-Курсовая работа-Дипломная работа
290 руб.
Лабораторная работа 1-3 по дисциплине: Основы антикоррупционной культуры. Вариант 01
IT-STUDHELP
: 16 мая 2022
Лабораторная работа №1
Практическая работа 1
Тема: Коррупция как социальное явление
Цель: Проведите самостоятельное исследование публикаций в прессе о коррупции и подготовьте отчет
Содержание
1. Анализ информации, представленной в СМИ за последние 3 месяца по 1 СМИ на выбор 3
2. Частота упоминаний о коррупции 6
3. Тематика материалов (разъяснительные, констатирующие, расследующие и др.) 9
4. Объективность предоставляемой информации 11
Список использованных источников 13
Лабораторная работа
900 руб.
Тепломассообмен ТГАСУ 2017 Задача 6 Вариант 40
Z24
: 4 февраля 2026
Определение поверхности нагрева рекуперативного воздушного теплообменника
Определить поверхность нагрева стального рекуперативного воздушного теплообменника (толщина стенок δст = 3 мм) при прямоточной и противоточной схемах движения теплоносителей, если объемный расход воздуха при нормальных условиях Qвозд, средний коэффициент теплоотдачи от воздуха к поверхности нагрева α1, от поверхности нагрева к воде α2, Вт/(м⸱°С), начальные и конечные температуры воздуха и воды соответственно равны t’1,
350 руб.