ТЗ к курсовому проекту. Требования к реализации УДП. Программа (удп) состоит из 3 подсистем Подсистема просмотра учебного материала Подсистема демонстрации алгоритмов и операций подсистема проверки знаний (тестирование)
Скачать 42 Kb.
|
Требования к реализации учебно-демонстрационных программ В зависимости от сложности темы курсовой проект выполняется либо индивидуально, либо коллективом разработчиков из 2-3 человек. Общие требования 1. Учебно-демонстрационная программа (УДП) состоит из 3 подсистем: Подсистема просмотра учебного материала Подсистема демонстрации алгоритмов и операций подсистема проверки знаний (тестирование) 2. Система должна обеспечивать расширение (дополнение) каждой из подсистем без существенной модификации уже реализованного функционала. 3. Функциональный код должен быть реализован на языке С++14 в объектно – ориентированном стиле с использованием стандартной библиотеки STL. 4. Интерфейс должен быть реализован на С++ с помощью одной из библиотек: Qt wxWidget FLTK SFML Ultimate++ GTK+ По согласованию с заказчиком могут быть использованы любые другие свободно распространяемые библиотеки C++ (например, Wt). По согласованию с заказчиком может быть использована библиотека Sciter или аналогичные библиотеки, реализованные на JS. 5. Интерфейсная часть системы не должна содержать функциональный код. 6. Система должна предоставлять интерактивную помощь по работе с ней. 7. Система должна работать под управление ОС Windows XP и выше, ОС Linux (AltLinux 7) 8. Должен быть создан инсталляционный пакет с использованием любого свободно распространяемого инсталлятора. Подсистема просмотра учебного материала. Подсистема должна обеспечивать показ теоретического материала по теме. Теоретический материал может включать: Текст Коды программы Таблицы Рисунки Теоретический материал должен быть организован в виде гипертекста с разбиением на подразделы и страницы. Должно быть обеспечено общее содержание. В содержании указываются подразделы теоретического материала (НЕ СТРАНИЦЫ). Для каждой страницы должен быть обеспечен переход: К следующей странице К предыдущей странице В начало подраздела К общему содержанию. Все определения, прописанные в теоретическом материале, должны быть собраны в отдельный словарь и в тексте теоретического материала снабжены гиперссылками. Подсистема должна обеспечивать подключение новой порции теоретического материала без изменения программного кода. Подсистема демонстрации алгоритмов и операций Подсистема должна демонстрировать на экране выполнение всех операций и алгоритмов, относящихся к теме. Каждый алгоритм должен демонстрироваться пошагово. Подсистема должна обеспечивать пошаговый переход вперед и назад. Должна быть обеспечена возможность начать с первого шага, и выполнить без пошаговой демонстрации. При демонстрации алгоритмов и операций должен быть доступен теоретический материал по соответствующему подразделу. Подсистема тестирования Подсистема должна обеспечивать тестирование пользователя в соответствии с установленными настройками. Подсистема должна обрабатывать два типа вопросов: Выбор нескольких ответов из нескольких альтернатив; количество альтернатив от 5 до 9; Открытый вопрос; В текст вопроса может входить код программы. Каждый вопрос характеризуется следующими атрибутами: Тема к которой он относится (один вопрос может относится к нескольким темам) Трудность вопроса – минимальная, базовая, повышенная Вопросы должны быть записаны в текстовых файлах в зашифрованном виде. Система должна предоставлять пользователю возможность зашифровать и расшифровать файл с вопросами (допускается реализовать консольный вариант). Подсистема должна обеспечивать возможность подключения новых файлов с вопросами. Формат файла вопросов должен быть простой и подготовка его должна выполняться в простом текстовом редакторе типа Блокнот. Пользователю должна быть предоставлена инструкция по формированию файла вопросов. Формат файла вопросов должен быть описан в пояснительной записке. По согласованию с заказчиком подсистема должна обеспечивать настройки: Количество вопросов, выбираемых для создания теста. Список тем, из которых будут выбираться вопросы для тестирования. Максимальный уровень сложности вопросов, включаемых в тест. Время проведения теста Способ окончания тестирования: Все вопросы отвечены. Закончилось время тестирования. Сделано k ошибок в ответах Доля неверных ответов превзошла D: 0 < D < 1. Контрольный/обучающий режим В обучающем режиме должен быть доступен теоретический материал из соответствующего подраздела (темы). В контрольном режиме теоретический материал должен быть недоступен. По согласованию с заказчиком должна быть разработана система оценивания отдельного вопроса, которая учитывает сложность вопроса всего теста Информация о результатах тестирования должна сохраняться в текстовых файлах. Формат сохраняемого файла должен быть разработан и описан в пояснительной записке. В обучающем режиме система по запросу пользователя должна предоставлять информацию об ответах на тест. |