Цель расчетного задания - разработка кросс-платформенной прикладной программы с графическим интерфейсом.
В ходе выполнения расчетного задания необходимо:
Составить и согласовать техническое задание на программу (срок - 6 неделя).
Разработать форматы входных и выходных данных, графический интерфейс пользователя (срок - 8 неделя).
Разработать алгоритмы функционирования программы - схемы алгоритмов (срок - 10 неделя).
Реализовать алгоритмы и отладить программу (срок - 14 неделя).
Протестировать разработанную программу (срок - 15 неделя).
Оформить пояснительную записку и разработать руководство оператора (срок - 16 неделя).
Оформить презентацию и защитить курсовую работу (срок 17-18 неделя).
Общие требования к выполнению расчетного задания:
Расчетное задание выполняется на языке программирования C с использованием графической библиотеки GTK+.
После согласования техническое задание сдается в распечатанном виде. Внесение в него каких-либо изменений запрещено.
Схемы алгоритмов выполнять в MS Visio или аналогичном специализированном редакторе схем алгоритмов.
Исходный текст программы должен быть отформатирован в соответствии со стилями K&R или Олмана и сопровождаться комментариями. Наименования переменных и подпрограмм должны соответствовать их назначению.
Все экранные формы и прочие фрагменты программы должны быть обеспечены защитой от некорректного ввода данных.
Техническое задание должно соответствовать ГОСТ 19.201-78 и содержать следующие обязательные разделы
Введение - указывают наименование, краткую характеристику области применения программы.
Основания для разработки - Разработка выполняется в рамках расчетного задания по дисциплине "Информационные технологии" в четвертом семестре обучения по направлению подготовки бакалавров 11.03.04 "Электроника и наноэлектроника".
Назначение разработки - указывают функциональное и эксплуатационное назначение программы;
Требования к программе - должен содержать следующие подразделы:
требования к функциональным характеристикам - указывают требования к составу выполняемых функций, организации входных и выходных данных, временным характеристикам и т. п.;
требования к надежности - указывают требования к обеспечению надежного функционирования (обеспечения устойчивого функционирования, контроль входной и выходной информации, время восстановления после отказа и т.п.);
условия эксплуатации - необходимость обслуживания программы, необходимое количество и квалификация персонала (пользователей);
требования к составу и параметрам технических средств - указывают необходимый состав технических средств с указанием их основных технических характеристик;
требования к информационной и программной совместимости - указывают требования к информационным структурам на входе и выходе и методам решения, исходным кодам, языкам программирования и программным средствам, используемым программой;
специальные требования - указывают требования к графическому интерфейсу программы..
Требования к программной документации - предварительный состав программной документации и, при необходимости, специальные требования к ней (в данном случае - пояснительная записка к курсовой работе с указанием обязательных разделов и требований к оформлению);
Технико-экономические показатели - предполагаемая годовая потребность, преимущества разработки по сравнению с лучшими отечественными и зарубежными образцами или аналогами;
Стадии и этапы разработки - необходимые стадии разработки, этапы и содержание работ, сроки разработки.
Порядок контроля и приемки - должны быть указаны виды испытаний (тестирование) и общие требования к приемке работы.
Пример выполнения технического задания.
В пояснительной записке должны быть отражены все этапы выполнения расчетного задания. Обязательные разделы пояснительной записки:
Аннотация.
Содержание.
Техническое задание.
Введение - обоснование темы и ее актуальность.
Основное содержание с разбивкой на разделы:
обоснование разработки (анализ технического задания): описание предметной области, анализ аналогичных программ, перечень задач, подлежащих решению в процессе разработки, основные пути решения поставленной задачи;
разработка проекта программы: разработка структуры программы (с разбиением на подпрограммы), разработка форматов хранения и представления данных, разработка и описание основных алгоритмов, разработка графического интерфейса пользователя;
реализация проекта программы: разработка исходного текста (описание подпрограмм), тестирование программы.
Руководство оператора:
назначение программы — сведения о назначении программы и информация, достаточная для понимания функций программы и ее эксплуатации;
условия выполнения программы — указаны условия, необходимые для выполнения программы (минимальный и (или) максимальный состав аппаратных и программных средств и т.п.);
выполнение программы — должна быть указана последовательность действий оператора, обеспечивающих загрузку, запуск, выполнение и завершение про-граммы, приведено описание функций, формата и возможных вариантов команд, с помощью которых оператор осуществляет загрузки и управляет выполнением программы, а также ответы программы на эти команды;
сообщения оператору — должны быть приведены тексты сообщений, выдаваемых в ходе выполнения программы, описание их содержания и соответствующие действия оператора (действия оператора в случае сбоя, возможности повторного запуска программы и т.п.).
Заключение.
Список использованных источников (оформленный в соответствии с ГОСТ Р 7.0.5-2008).
Приложения (исходный текст программы).
Пояснительная записка должна быть выполнена в соответствии с требованиями Единой системы программной документации (ЕСПД - ГОСТ 19), в частности удовлетворять следующим требованиям:
Курсовая работа отпечатывается на бумаге формата А4 на одной стороне листа, листы сшиваются в папке-скоросшивателе. Нумерация страниц — внизу по центру.
Титульный лист работы оформляется в соответствии с образцом: титульный лист КР, включается в общую нумерацию страниц, но без проставления номера.
Поля страницы: левое — 30 мм, правое — 15 мм, нижнее — 20 мм и верхнее — 15 мм.
Кегль шрифта основного текста — 14 пунктов, межстрочный интервал — полуторный, гарнитура — любая с засечками.
Абзацный отступ 1,25 см. Текст выравнивается по ширине.
Листинг выполняется моноширинной гарнитурой (например, Courier New или Lucida Console), с кеглем не менее 10 пунктов и одинарным межстрочным интервалом.
Каждый новый раздел курсовой работы начинается на новой странице.
Заголовки «Введение», «Заключение», «Содержание», «Список использованных источников» располагаются в середине строки без точки в конце и печатаются заглавными буквами.
Заголовки разделов печатаются с абзацного отступа с заглавной буквы.
В тексте курсовой работы не должно быть сокращений, за исключением общепринятых. Таблицы и рисунки должны быть пронумерованы и подписаны. На каждый пронумерованный объект (рисунок, таблица, формула) должна быть ссылка в тексте.
Ссылки на литературные источники указываются в квадратных скобках; при ссылке на информацию, полученную в Internet, указывается соответствующий электронный адрес.
Оформление руководства оператора
Руководство оператора должно соответствовать требованиям ГОСТ 19.505-79 и содержать следующие обязательные разделы:
Назначение программы - сведения о назначении программы и информация, достаточная для понимания функций программы и ее эксплуатации.
Условия выполнения программы - указаны условия, необходимые для выполнения программы (минимальный и (или) максимальный состав аппаратных и программных средств и т.п.).
Выполнение программы - должна быть указана последовательность действий оператора, обеспечивающих загрузку, запуск, выполнение и завершение программы, приведено описание функций, формата и возможных вариантов команд, с помощью которых оператор осуществляет загрузки и управляет выполнением программы, а также ответы программы на эти команды.
Сообщения оператору - должны быть приведены тексты сообщений, выдаваемых в ходе выполнения программы, описание их содержания и соответствующие действия оператора (действия оператора в случае сбоя, возможности повторного запуска программы и т.п.)..
Создание приложений на GTK+ с использованием среды Glade
Krause, A. Foundations of GTK+ Development. Apress, 2007.
Мэтью Н., Стоунс Р. Основы программирования в Linux: 4-е издание. С-Пб: БХВ-Петербург, 2009. – 896 с.