Федеральное государственное образовательное бюджетное учреждение высшего профессионального образования Финансовый университет при Правительстве Российской Федерации Колледж информатики и программирования МЕТОДИЧЕСКИЕ УКАЗАНИЯ по выполнению и оформлению курсовых проектов дисциплина «технология разработки программных продуктов» специальности: 230105 «Программное обеспечение ВТ и АС» Москва 2013 ВВЕДЕНИЕ Выпускники средних учебных заведений должны быть вооружены самыми современными знаниями, необходимыми для работы в условиях современных достижений компьютерных технологий. Для выпускников специальности 230105 является важным овладение всеми этапами процесса создания программ, как продукцией производственного технического назначения. Одним из важнейших этапов этого процесса является оформление документации сопровождающей программный продукт в соответствии с требованиями Государственного фонда алгоритмов и программ. 1 ЦЕЛИ И ЗАДАЧИ КУРСОВОГО ПРОЕКТИРОВАНИЯ Курсовой проект является завершающим этапом обучения по курсу «Технология разработки программного продукта». При выполнении курсового проекта учащиеся должны применить знания, полученные при изучении предметов «Языки программирования», «Основы алгоритмизации и программирования», «Операционные системы и среды», «Базы данных». Курсовой проект должен содержать разработку программы на одном из языков программирования, либо модификацию программы. Программа должна быть представлена в ее реализации на ЭВМ в среде определенной операционной системы. 2 ТЕМА КУРСОВОГО ПРОЕКТА В качестве тем курсовых проектов могут быть предложены разработки и реализации программ любого типа и назначения, относящиеся к любым областям знаний и сфере производственной деятельности. В числе тем могут быть предложены: - программы реализации на ЭВМ любых инженерных расчетов; - программы для систем программного обеспечения; - программы обработки данных экономического характера; - программы реализации различных математических методов; - отдельные программы для подсистем АСУ; - программы, относящиеся к автоматизации рабочих мест в различных областях; - программы, носящие образовательный характер. Разрешается брать в качестве темы функционально самостоятельную часть задачи при условии, что объем соответствует требованиям курсового проекта. В случае модификации программного продукта (добавление новых функций, изменении функций) объем модифицируемой части должен соответствовать требованиям курсового проекта. Название темы курсового проекта должно представлять четкую формулировку задачи и отражать специфику специальности. Например: - «Программа...» - далее следует название задачи; - «Комплекс программ...»; - «Модификация программы...». 3 СОСТАВ КУРСОВОГО ПРОЕКТА Законченный курсовой проект должен включать в себя следующие материалы: - задание на курсовое проектирование; - пояснительную записку; - графическую часть. Задание на курсовое проектирование 3.1 Задание на курсовое проектирование должно оформляться на специальных бланках и иметь следующее содержание: - технико - математическую формулировку задачи; - описание исходных данных; - перечень материала пояснительной записки. Пример заполнения задания на курсовое проектирование приведен в приложении 1. Курсовое задание должно быть подписано руководителем курсового проекта, тема курсового проекта должна быть утверждена председателем предметной комиссии. 3.2 Пояснительная записка В состав пояснительной записки должны входить введение, общий раздел, приложения. Перечень содержания пояснительной записки приведен в приложении 2. 3.3 Содержание пояснительной записки Пояснительная записка начинается с текста введения без заголовка. Здесь должен быть отражен уровень современных компьютерных технологий. Особенно следует осветить использование средств вычислительной техники и программных средств в выбранной области деятельности. Следует отразить перспективы развития данной области деятельности при дальнейшем совершенствовании технических и программных средств. Далее следуют два раздела текста пояснительной записки представлено в приложение 4. 4 ОФОРМЛЕНИЕ ПОЯСНИТЕЛЬНОЙ ЗАПИСКИ Пояснительная записка должна оформляться в соответствии с ГОСТ 19.106 -78, входящим в ЕСПД. 6 Первый лист пояснительной записки выполнен типографическим способом -титульный лист (приведен в приложении 3). Номер на этом листе не ставится, но он входит в счет листов записки как первый. На втором листе записывается содержание. Начиная со второго листа, номера листов проставляются в поле 1 (см. рис. 1). В содержании указываются номера и названия разделов, подразделов пояснительной записки и номера листов, на которых они начинаются. Слово «Содержание» записывается в виде заголовка (симметрично тексту) прописными буквами. После содержания с новой страницы следуют разделы, подразделы, пункты, подпункты текста пояснительной записки. Если текст рукописный, то он должен быть выполнен черной пастой (чернилами). Разделы пояснительной записки имеют нумерацию, которая обозначается арабскими цифрами. После номера раздела записывается его заголовок прописными буквами. Перенос слов не допускается. В состав раздела могут входить подразделы, номера которых составные (первое число - номер раздела, второе через точку - номер подраздела в разделе). Заголовок подраздела записывается строчными буквами кроме первой - прописной. В заголовке не допускается перенос слов. Заголовок записывается с красной строки. В составе подразделов могут быть пункты, подпункты. Пункты имеют трехзначную нумерацию (первый номер - раздела, второй номер подраздела в разделе, третий номер пункта в подразделе). Номера разделяются точкой. Подпункты имеют четырех-, пятизначную нумерацию. Заголовки пунктов, подпунктов записываются строчными буквами, начиная с прописной. Перенос слов не допускается. Записывается заголовок с красной строки. В конце всех заголовков точка не ставится. Между заголовком и последующим текстом пропускается одна строка. Между предыдущим текстом и последующим заголовком подраздела пропускается две строки, между предыдущим текстом и последующим заголовком пункта, подпункта - одна строка. Сокращения в тексте, кроме разрешенных соответствующими стандартами, не допускаются. К структурным элементам текста также относятся абзац и перечисления. 7 Абзац - логически выделенная часть текста. Элементы перечисления рекомендуется обозначать арабскими цифрами с круглой скобкой (1), 2)). Допускается выделять элементы перечисления дефисом. Каждый элемент перечисления начинается с красной строки и отделяется от последующего точкой с запятой (;). В тексте допускается выделять отдельные слова или части текста шрифтом отличным от основного. Иллюстрации могут быть расположены в тексте или в приложениях. Формулы в документе имеют сквозную нумерацию, нумеруются арабскими цифрами. Номер ставят с правой стороны страницы в скобках на уровне формулы. Символы, входящие в формулу расшифровывается непосредственно под формулой. Значение каждого символа печатают с новой строки. Первая строка расшифровки должна начинаться со слова «где», без двоеточия после него. Цифровой материал для достижения лучшей наглядности и сравнимости показателей следует оформлять в виде таблицы. Таблица имеет структуру, приведенную на рис. 3. Таблица может иметь заголовок, который пишется строчными буквами, кроме первой прописной. Наименования граф таблицы записывается строчными буквами, кроме первой прописной. В составе таблицы не должно быть графы «№ п/п». При необходимости продолжения таблицы на другом листке головку таблицы повторяют и под ней пишут «Продолжение таблицы» и порядковый номер. Иллюстрирующий материал, таблицы допускается оформлять в виде приложения. Каждое приложение должно начинаться с новой страницы с указанием в верхнем правом углу слова «ПРИЛОЖЕНИЕ» прописными буквами, иметь тематический заголовок, который записывается симметрично тексту прописными буквами. При наличии более одного приложения все они нумеруются. Все приложения должны быть перечислены в СОДЕРЖАНИЕ. В конце пояснительной записки, после всех приложений должен находится список используемой литературы, записанной в соответствии с ГОСТ 7.32 - 81. Элементы списка нумеруются арабскими цифрами. Пример: 1. Липаев В.В. Тестирование программ. - М: Наука, 2000. Список пишется с нового листа и имеет заголовок «СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ», который записывается прописными буквами симметрично тексту. В содержании ссылка на список литературы обязательна. 8 5 ГРАФИЧЕСКАЯ ЧАСТЬ Графическая часть курсового проекта должна состоять из чертежей, выполненных на чертежной бумаге формата А1. Обязательными листами являются: схема алгоритма решаемой задачи, функциональная схема задачи. Остальные листы демонстрационные. В состав графической части должны быть включены только те листы, которые будут необходимы при защите проекта. Обязательные листы должны иметь основную надпись. Один лист формата А1 может быть разделен на 2 части. В этом случае каждая часть является самостоятельным листом и должна иметь основную надпись. Схемы алгоритмов вычерчиваются в соответствии с ГОСТ 19.002 - 80, ГОСТ 19.003 - 80. Записи внутри символов выполняются в соответствии с ГОСТ 2.304- 81. 6 ТРЕБОВАНИЯ К ОБЪЕМУ КУРСОВОГО ПРОЕКТА Текст пояснительной записки должен иметь объем 18-24 листа без учета приложений. Графическая часть должна состоять из двух листов. Приложение 1 Федеральное государственное образовательное бюджетное учреждение высшего профессионального образования «Финансовый университет при Правительстве Российской Федерации» КОЛЛЕДЖ ИНФОРМАТИКИ И ПРОГРАММИРОВАНИЯ Предмет:____________________ Группа: _____________________ УТВЕРЖДАЮ Председатель цикловой комиссии ( ) _________________ __.____. 20__ ПРОЕКТ КУРСОВОЙ На тему: _________________________________________________________________________________ ________________________________________________________________________________________ КУРСОВОЕ ЗАДАНИЕ Студента: ____________________________________________________________________ Руководитель курсового проекта ( ) ____________________ Исполнитель курсового проекта ( ) ____________________ Дата выдачи курсового проекта __.____. 20__ Дата окончания проектирования __.____. 20__ 2013 Приложение 2 Федеральное государственное образовательное бюджетное учреждение высшего профессионального образования «Финансовый университет при Правительстве Российской Федерации» КОЛЛЕДЖ ИНФОРМАТИКИ И ПРОГРАММИРОВАНИЯ Предмет:____________________ Группа: _____________________ УТВЕРЖДАЮ Председатель цикловой комиссии ( ) _________________ __.____. 20__ ПРОЕКТ КУРСОВОЙ На тему: _____________________________________________________________________ ______________________________________________________________________________ ______________________________________________________________________________ ПОЯСНИТЕЛЬНАЯ ЗАПИСКА Студента: ____________________________________________________________________ Руководитель курсового проекта ( ) ____________________ Исполнитель курсового проекта ( ) ____________________ Оценка за проект:____________ ____.___. 20___ 2013 ПРИЛОЖЕНИЕ 3 СОДЕРЖАНИЕ Введение 3 Общие раздел X 1.1. Постановка задачи X 1.1.1. Определение основных функций задачи X 1.1.2. Требования к исходным данным X 1. 1.2. Требования к техническим и программным средствам функционирования задачи X 2. Специальный раздел X 2.1. Основные функции программы и их реализация X 2.2. Функции интерфейса X 2.3. Описание алгоритма решения задачи X 2.4. Тестирование основных функций задачи X 2.5. Инструкция пользователю X 2.6. Заключение X Приложение 1. Функциональная структура задачи X Приложение 2. Схема алгоритма Приложение 3. Текст программы Приложение 4. Результат решения задачи Список используемой литературы X ПРИЛОЖЕНИЕ 4 ВВЕДЕНИЕ Использование средств вычислительной техники и новых информационных технологий в выбранной области. Перспективы модификаций и развития информационного продукта. Возможности использования в других областях человеческой деятельности. 1 ОБЩИЙ РАЗДЕЛ 1.1 Постановка задачи В описании постановки задачи необходимо четко определить цель и назначение решения задачи. Определить техническую сущность задачи. Обосновать целесообразность ее решения. В некоторых случаях указать: - периодичность решения задачи; - условия, при которых прекращается решение задачи автоматизированным способом; - связи данной задачи с другими задачами комплекса. В случае решения управляющих задач необходимо привести описание объектов управления и перечень показателей, характеризующих состояние этих объектов. 1.1.1 Определение основных функций задачи В определении основных функций задачи необходимо выделить те функции задачи, выполнение которых должно привести к требуемому результату решения. 1.1.2 Требования к исходным данным Требования к исходным данным должно содержать перечень и описание входных и выходных данных и сообщений. При этом следует указать: - смысловое значение структурных единиц информации (показателей, реквизитов, сигналов управления и т.д.); - форму и формат представления информации; - периодичность поступления или выдачи информации; - требование к точности числовых значений; - требования к надежности вычислений; - источник информации (документ, устройство, кодограмма, информационная база данных на машинных носителях и т.д.). В приложение необходимо включить чертежи форм документов, видеограммы входной и выходной информации, а также другие материалы (например, описание массивов). 1.2 Требования к техническим и программным средствам функционирования задачи Проводится необходимый для функционирования программы состав технических средств с указанием их основных технических характеристик. Указывается наименование, обозначение и краткая характеристика выбранной операционной системы и ее версии, в рамках которой будет функционировать программа. Указывается выбранный язык программирования, характеристика и обоснование выбора для решения задачи. основная его 2 2.1 СПЕЦИАЛЬНЫЙ РАЗДЕЛ Основные функции программы и их реализация Детально указываются требования к составу основных выполняемых программой функций. При этом четко определяется подчиненность функций. Иллюстрацией этого подраздела является функциональная схема задачи. При описании функций подзадачи указать данные, необходимые для ее выполнения, а также результат выполнения. 2.2 Функции нтерфейса Указываются требования к функциям реализующих интерфейс с пользователем. Здесь не описываются дополнительные сервисные функции, используемые при решении задачи. 2.3 Описание алгоритма решения задачи Этот подраздел содержит описание алгоритма выполнения программы. В приложении должны быть приведены чертежи схем алгоритмов, выполненных в соответствии с ГОСТ 19.002 - 80 и ГОСТ 19.003-80. 2.4 Тестирование основных функций задачи Подраздел содержит описание процесса функционального тестирования программы. Для оценки тестирования проводятся тесты тестирования основных функций программы. Необходимо дать заключение о полноте тестирования. 2.5 Инструкция пользователю Описывается последовательность и содержание действий пользователя, обеспечивающих загрузку, запуск, выполнение и завершение программы. Если при работе программы предусматривается выдача сообщений и ответные действия пользователя, то они должны быть приведены в инструкции. Необходимо указать действия пользователя в случае сбоя программы и возможность повторного запуска. ЗАКЛЮЧЕНИЕ Заключение должно содержать выводы об успехе, достигнутом в решении задачи, о глубине проработки темы, о найденных элементах новизны и оригинальности, об обнаруженных трудностях. Можно описать возможные перспективы дальнейшего усовершенствования 18