Методические указания к курсовому проекту (работе)
Содержание
1 Цель и задачи курсового проектирования 2
2 Содержание курсового проекта (работы) 2
3 Планирование работы и контроль хода курсового проектирования 2
4 Общие требования к программе и визуальному интерфейсу программы 4
5 Содержание пояснительной записки 4
5.1 Аннотация 5
5.2 Содержание 5
5.3 Введение 5
5.4 Анализ технического задания 5
5.5 Разработка алгоритмов 6
5.6 Руководство программиста 6
5.7 Руководство пользователя 6
5.8 Заключение 7
5.9 Список литературы 7
5.10 Приложения 7
5.10.1 Текст программы 7
5.10.2 Снимки окон программы (скриншоты окон) 7
6. Требования к объему и оформлению 8
7. Защита курсовой работы 8
Цель и задачи курсового проектирования
Целью проектирования является развитие навыков проектирования современных программных продуктов. В ходе проектирования студент должен научиться применять полученные знания по программированию и разработке визуального интерфейса, научиться работать с заказчиком программы на этапе работы над проектом, должен уметь найти, предложить и обосновать решения реализации алгоритма и интерфейса программы.
В ходе проектирования студенты приобретают навыки в алгоритмизации, программировании, учатся пользоваться литературой основного и справочного характера, закрепляют знания по стандартам программной документации и другим нормативным документам.
Содержание курсового проекта (работы)
В процессе выполнения курсового проекта (работы) студент в соответствии с требованиями ТЗ должен:
· подобрать и изучить литературу;
· определить требования к предмету разработки;
· определить структуру входных и выходных данных;
· разработать необходимые алгоритмы;
· разработать визуальный интерфейс программы;
· разработать программу;
· разработать техническую документацию на программу.
Результаты работы представляются в виде пояснительной записки.
Планирование работы и контроль хода курсового проектирования
Ниже приводятся примерный график работы, в котором указаны основные этапы проектирования и их удельный вес.
Стадии разработки, этапы и содержание работ должны соответствовать указанным в таблице.
Таблица 1 – Этапы проектирования программного продукта.
Стадии разработки | Этапы работ | Содержание работ |
Техническое задание | Анализ технического задания | Сбор исходных материалов Определение структуры входных и выходных данных. Предварительный выбор методов решения задач. Обоснование целесообразности применения ранее разработанных методов. Определение требований к техническим средствам. Определение требований к программе. |
Эскизный проект | Разработка эскизного проекта. | Предварительная разработка структуры входных и выходных данных. Уточнение методов решения задачи. Разработка общего описания методов решения задачи. |
Технический проект | Разработка технического проекта. | Уточнение структуры входных и выходных данных. Разработка алгоритма решения задачи. Определение формы представления входных и выходных данных. Разработка интерфейса программы. Разработка структуры программы. |
Рабочий проект | Разработка программы | Программирование и отладка программы. |
Разработка программной документации | Разработка программных документов в соответствии с требованиями ГОСТ. | |
Испытания программы | Проведение испытаний. Корректировка программы и программной документации по результатам испытаний. Разработка пояснительной записки. | |
Внедрение | Подготовка и передача программы. | Подготовка и передача программы и программной документации для сопровождения и (или) изготовления. |
Ход проектирования контролируется преподавателем. Студент обязан не реже 1 раза в 2 недели отчитываться перед преподавателем о выполненной за этот период работе.
Общие требования к программе и визуальному интерфейсу программы
При разработке программы необходимо выполнить следующие требования:
· Имена идентификаторов переменных, типов данных, подпрограмм, модулей должны соответствовать выполняемым ими функциям;
· Имена идентификаторов должны быть локальными для программного элемента (процедуры, функции, класса, модуля), в котором они используются.
· Логически связанные части кода программы, использующиеся более одного раза (например, сортировка массива), целесообразно выделять в отдельные подпрограммы;
· Набор подпрограмм, выполняющих логически связанное действие (например, работа с файлом определенного типа), и связанных с ними глобальных переменных, констант и типов данных следует выделять в отдельные модули. Это требование относится и к определениям объектных классов;
· Набор исходных текстов модулей предназначенных для выполнения какой-либо функции (например, модули запаковки и распаковки файлов) желательно размещать в отдельном каталоге, содержащемся в основном каталоге проекта;
· В программе предусмотреть реакцию на внешние ошибки (например, вывод сообщения об отсутствии файла или отсутствии необходимого объема оперативной памяти) и возможно неправильные действия пользователя (например, вывод предупреждающего сообщения при перезаписи файла).
При разработке визуального интерфейса программы необходимо выполнить следующие требования:
· В главном окне программы должно присутствовать главное меню;
· Визуальные элементы управления должны быть расположены по функциональным признакам;
· Расположение визуальных элементов должно быть удобно для работы с программой;
· Надписи на всех элементах окон программы должны быть выполнены на одном языке;
· Цветовая гамма окон программы должна быть удобна для работы с программой;
· Желательно наличие справочной системы (доступной через главное меню программы).
Необходимо учесть, что стандартизированный интерфейс пользователя повышает конкурентоспособность программного продукта и позволяет значительно сократить затраты на обучение пользователей, использующих программу.
В случае, если какое-либо из требований к программе и визуальному интерфейсу целесообразно нарушить, это необходимо обосновать в пояснительной записке.
Содержание пояснительной записки
Пояснительная записка к курсовому проекту (работе) должна в краткой форме раскрывать творческий замысел проекта (работы), содержать анализ технического задания на программный продукт, методы решения задачи, описание используемых алгоритмов, описание структуры и интерфейса программы, и при необходимости сопровождаться иллюстрациями, графиками, схемами и т.п. Пояснительная записка к курсовому проекту (работе) должна содержать:
· титульный лист;
· аннотацию;
· задание на курсовую работу;
· содержание;
· введение;
· анализ технического задания;
· разработка алгоритмов;
· руководство программиста;
· руководство пользователя;
· заключение;
· список литературы;
· приложения.
Титульный лист заполняется на стандартном бланке.
Аннотация
Аннотация - краткое изложение содержания работы. Текст аннотации включает:
· часть, отражающую сущность проекта (работы): цель работы, используемые методы,
· сведения о конкретном содержании основной части проекта (работы),
· краткие выводы относительно особенностей, эффективности и области применения разработанного программного продукта.
Объем аннотации должен составлять 500-1000 знаков.
Содержание
Содержание располагается в тексте пояснительной записки непосредственно за заданием на курсовой проект (работу). В содержании последовательно перечисляются номера и заголовки разделов, подразделов и приложений с указанием номеров страниц, на которых они расположены. Первый номер имеет раздел “Анализ технического задания”, последний номер - раздел предшествующий заключению.
Введение
Во введении кратко рассматривается современное состояние проблемы. Сжато формулируются особенности разрабатываемой программы. Во введении формулируется также новизна работы и необходимость проведения этой работы, описывается цель и ставится основная задача работы. Рассматриваются возможные пути решения поставленной задачи. Во введении запрещается приводить общеизвестные определения и исторические обзоры. Изложение данного подраздела должно быть построено так, чтобы было понятно, в чем выражается личный вклад студента в решение поставленной задачи.
Объем введения должен составлять 1-2 страницы.