- •Методичні вказівки до комплексного курсового проєктування для спеціальності 7091502 "системне програмування "
- •Відповідальний за випуск
- •Методичні вказівки до комплексного курсового проєктування для спеціальності 7091502 "системне програмування "
- •Общие положения
- •Цели и задачи комплексного курсового проектирования
- •Тематика комплексных курсовых проектов
- •Методические указания по выполнению комплексного курсового проекта
- •3. Структура и содержание комплексного курсового проекта
- •3.1 Структура комплексного курсового проекта
- •3.2 Требования к оформлению листа задания
- •4.1 Общие методические указания
- •4.2 Тестирование программ
- •Требования к оформлению комплексного курсового проекта Комплексный курсовой проект оформляется в соответствии с дсту 3008-95 и должен содержать следующие структурные элементы:
- •6. Организация проектирования и защита проекта
- •Список литературы
- •Содержание
- •Задания к комплексному курсовому проектированию для специальности "Системное программирование"
- •Разработать программу линейной и медианной фильтрации изображений
- •Разработать графический редактор, выполняющий следующие функции:
- •Разработать программу, позволяющую создавать вращающиеся фигуры в 2d и в 3d.
- •Разработать редактор траекторий, выполняющий следующие функции:
- •Разработать графический редактор, выполняющий следующие функции (2 исполнителя):
- •Разработать интерфейс управления устройством видеоэффектов
- •Интерфейс управления генератором логотипов
- •Тренажер по изучению иностранных языков
- •Тренажер по изучению иностранных языков
- •Тренажер по изучению иностранных языков. Индикатор успеха (построитель графиков), иллюстрирующих продвижение пользователя в изучении языка
- •Программа печати двусторонних многословных (многострочных) карточек для изучения иностранных языков
- •Тренажер по изучению произвольного материала
- •Редактор объектов для тренажера "разборка-сборка"
4.1 Общие методические указания
Выполнение комплексного курсового проекта следует начать с изучения постановки задачи. Чтобы найти оптимальное решение для поставленной задачи, необходимо по реферативным журналам, сборникам алгоритмов и программ подобрать литературу, в которой описано решение подобных задач. Для получения отличной оценки за работу требуется составление оригинальной программы. Следует четко определить функции системы, ее достоинства по сравнению с существующими, а также пользователя системы с точки зрения его квалификации.
После определения функций должны быть составлены спецификации. Каждой функции системы должна соответствовать хотя бы одна спецификация. При разработке спецификации необходимо исходить из того, что они должны быть просты как с точки зрения пользователя (применять для записи естественный язык), так и с точки зрения их реализации (не громоздки, требовать минимального числа параметров, обеспечение возможности задания параметров по умолчанию). Составленные спецификации - это лицо системы, поэтому уделите этому вопросу максимальное внимание! Составленные спецификации обсудите с руководителем комплексного курсового проекта и с пользователями Вашей системы. После утверждения спецификаций руководителем (для реальных систем спецификации утверждаются заказчиком) должны быть составлены тесты для проверки функционирования будущей системы и для доказательства полноты спецификаций. Для каждого теста должны быть определены ожидаемые результаты. При разработке тестов следует пользоваться методикой, изложенной ниже (п.4.2).
При проектировании системы определяется схема данных, которая отражает путь данных при решении задач и определяет этапы обработки данных. Для каждого данного определяется источник и приемник. Для всех программ определяются алгоритмы их функционирования. Для задания алгоритмов можно использовать графическое представление алгоритмов с помощью схем, которые должны выполняться в соответствии со стандартами [14] . Для увеличения наглядности схема не должна содержать более 50 блоков. Вместо схем алгоритмов можно использовать его текстовое представление с помощью специальных языков проектирования, описанных в литературе, например [ 2, с.60-65; 3, с.92-95] , или язык, разработанный самостоятельно. В последнем случае язык должен быть предварительно описан. Этап проектирования считается выполненным после проверки всех алгоритмов, разработанных для модулей системы. Для проверки правильности алгоритмов, для реализации которых предполагается использовать язык Ассемблер, рекомендуется его предварительная запись и отладка на языке высокого уровня.
При реализации системы в случае использования нисходящих методов требуется разработка "заглушки" - программы, результат выполнения которой обеспечивает нормальную работу вызывающего модуля. Наиболее часто эта программа задает необходимые результаты с помощью операторов присваивания, формирует необходимые признаки и т.д. По мере создания программ, реализующих очередной модуль, следует выполнять его тестирование.
Одной из основных задач комплексного курсового проектирования для специальности "Системное программирование" является получение практических навыков по составлению эффективных программ. Перед выполнением этапа реализации рекомендуется изучение раздела "Эффективность программ" в [ 3, с.117-178, 4] .
Все программы, разработанные студентом, должны быть описаны в соответствии с принятыми стандартами для описания программ.
