Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Курсовая работа - ТРПО

.pdf
Скачиваний:
33
Добавлен:
06.03.2016
Размер:
197.03 Кб
Скачать

Министерство образования и науки Российской Федерации Московский государственный университет дизайна и технологии

Кафедра информационных технологий

А.А. Семенов

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

по выполнению курсовой работы для студентов специальности

230401 «Системы автоматизированного проектирования» по дисциплине “Технология разработки программного обеспечения”

МГУДТ 2015 г.

2

Работа рассмотрена на заседании кафедры и рекомендована к использованию при выполнении курсовых работ по дисциплине “Технология разработки программного обеспечения”.

Протокол № _____ от «__» _______200__г.

Зав. кафедрой: к.т.н. Разин И.Б.

Авторы: к.т.н. Семенов А.А.

Рецензент: к.т.н. Миронов В.П.

В методических указаниях рассмотрены вопросы выполнения и оформления курсовой работы по дисциплине “Технология разработки программного обеспечения ”.

Предназначены для студентов специальности 230401 «Системы автоматизированного проектирования».

3

СОДЕРЖАНИЕ

Цель курсовой работы………………………………………….…………4

Содержание курсовой работы……………………………………….……5

Рекомендации по выполнению курсовой работы……………………….6

Рекомендации по составлению пояснительной записки………………..8

Список заданий для выполнения курсовой работы……………………..10

Список рекомендуемой литературы……………………………………. 17

Приложения………………………………………………………………. 18

4

Цель курсовой работы

Курсовая работа по «Технологии разработки программного обеспечения» выполняется при обучении студентов специальности 230401 «Системы автоматизированного проектирования» на третьем курсе (пятый семестр) в

соответствии с установленным учебным планом.

Цель курсовой работы:

закрепление и практическая реализация знаний, полученных при изучении курса “Технология разработки программного обеспечения”;

развитие у студентов навыков самостоятельной научно-исследовательской работы в части разработки программных продуктов;

приобретение опыта выработки обоснованных и оптимальных решений по-

ставленных задач;

совершенствование приемов работы с научно-технической и нормативной литературой;

повышение уровня инженерной культуры при разработке документов.

Выполнение работы требует творческого подхода и всестороннего иссле-

дования поставленного задания.

Основными этапами курсовой работы являются:

Анализ поставленной задачи.

Выбор, обоснование и изложение метода решения поставленной задачи.

Построение алгоритма решения задачи.

Создание и отладка программного модуля.

Тестирование и проверка правильности работы программы.

Оформление пояснительной записки.

5

Защита курсовой работы.

В процессе выполнения работы студент должен научиться самостоятель-

но работать с литературой, список которой должен быть обязательно включен в пояснительную записку.

По окончании выполнения и защиты курсовой работы студенты должны уметь комплексно подходить к решению прикладных задач программирования на основе системного подхода с помощью методов процедурного и объектно-

ориентированного программирования, интерпретировать результаты исследо-

вания, обосновывать выводы и предложения, работать с научно-технической и справочной литературой, оформлять документацию в соответствии с требова-

ниями нормативных документов.

Содержание курсовой работы

Дисциплина "Технология разработки программного обеспечения" отно-

сится к циклу специальных дисциплин, формирующих профессиональную базу будущего инженера по специальности "Системы автоматизированного проек-

тирования". Целью дисциплины является формирование у студентов ясных представлений о современном состоянии программирования, языке программи-

рования С/С++, являющегося на сегодняшний день одним из самых мощных языков для разработки операционных систем и программ различного уровня сложности.

Курсовая работа представляет собой разработку программного продукта для развития практических навыков использования языка программирования высокого уровня и современных интегрированных сред для разработки программного обеспечения.

Для руководства деятельностью студентов назначается руководитель, ко-

торый составляет задание на курсовую работу, следит за ее ходом, проводит

6

консультации, оказывает студентам консультационную помощь в процессе вы-

полнения.

Каждому студенту выдается индивидуальное задание. Выполнение рабо-

ты осуществляется во время самостоятельной работы студентов. Промежуточ-

ный контроль работы и консультации студентов проводятся назначенным пре-

подавателем в предусмотренные расписанием часы.

По окончании выполнения работы студент должен представить препода-

вателю разработанную им программу и пояснительную записку. Преподаватель проверяет соответствие выполненной работы полученному заданию и оценива-

ет качество и правильность работы программы. По результатам проверки вы-

ставляется оценка. Неудовлетворительное или недостаточное выполнение ра-

боты ведет к еѐ доработке или переработке.

На выполнение курсовой работы отводится семестр, окончательная сдача работы студента преподавателю должна быть произведена до сессии.

Рекомендации по выполнению курсовой работы

Анализ поставленной задачи и выбор метода ее решения.

Выполнение курсовой работы студент должен начать с четкого уяснения поставленной задачи. Необходимо ответить на вопросы: “Что задано?” , “Какой должен быть получен результат?”, “Как получить результат?”

Выбор метода решения задачи требует изучения литературы по теме этой задачи. Необходимо разобраться в основных принципах и методах разработки программного обеспечения, создания прикладных программ. Метод решения должен ясно описывать, каким образом может быть получен исходный резуль-

тат. В ряде случаев метод решения может опираться на некоторый математиче-

ский аппарат, тогда требуется получить математическое решение задачи.

Когда существует несколько методов решения одной задачи, встает про-

блема выбора оптимального (наилучшего) метода. В первую очередь надо оп-

7

ределиться, каким критерием оптимальности воспользоваться. Критериям мо-

гут быть легкость реализации метода в виде алгоритма, время решения задачи,

возможность проверки правильности решения задачи и прочие.

Когда метод решения выбран, нужно на примерах рассмотреть возмож-

ные значения исходных данных и для каждого случая построить выходной ре-

зультат.

Разбиение задачи на подзадачи (структуризация).

В большинстве случаев задача может быть разбита на подзадачи, каждая из которых имеет собственный алгоритм решения. Разбиение задачи необходи-

мо для того, чтобы программа была хорошо структурирована, а следовательно,

понятна и удобна для отладки. Имеет смысл представить каждую подзадачу в виде отдельной процедуры или функции.

Алгоритмизация подзадач.

Для каждой подзадачи строится отдельный алгоритм, определяются входные, промежуточные и выходные данные, указываются связи между под-

задачами, для чего следует составить структурную схему всей задачи.

Программная реализация задачи.

В данной курсовой работе реализация проводится на языке C++. Отдель-

ные подзадачи оформляются в виде процедур или функций, методов класса.

Обязательное условие - использование параметров при передаче данных из ос-

новной программы в подпрограммы и обратно. Требуется четкое понимание различий между формальными и фактическими параметрами, а также между параметрами-значениями и параметрами-переменными.

Отладка и тестирование программы.

Большие трудности возникают при нахождении и устранении семантиче-

ских (смысловых) ошибок, которые возникают из-за неправильно составленно-

8

го алгоритма, неверно понятого условия задачи, не учтенных значений исход-

ных данных и т.д. Устранением этих ошибок программист занимается во время отладки. Отладка состоит из двух взаимосвязанных действий - тестирования и исправления.

Цель процесса тестирования - найти ошибки, если такие имеются. Ис-

правление ошибки - это поиск ее места (локализация), причины и соответст-

вующее изменение программы.

Если программа не содержит синтаксических ошибок и может быть вы-

полнена на компьютере, то она обязательно реализует какую-то функцию

(функция понимается в самом широком смысле - как отображение входных данных в выходные). Функция, которую вычисляет программа, может сильно отличаться от той, для вычисления которой программа написана (желаемая функция). Любое описание желаемой функции называется спецификацией.

Спецификация может быть задана математическим выражением, просто пере-

числением возможных значений исходных данных и соответствующих им ре-

зультатов.

Вконечном итоге тестирование - это сравнение спецификаций желаемой

ифактически выполняемой функции.

Набор исходных данных, для которых известен результат, называют тес-

том. Если результаты работы теста не совпадут с известными значениями, то,

значит, в программе имеется ошибка. Тест, выявивший ошибку, считается ус-

пешным. Если результаты работы теста совпадут с известными заранее, то дан-

ный тест не смог выявить ошибку. Такой тест называется неуспешным. Отладка программы заканчивается, когда достаточное количество тестов выполнилось неуспешно, т.е. программа на них выдала правильные результаты.

Рекомендации по составлению пояснительной записки

Пояснительная записка к курсовой работе должна быть напечатана.

Рукописные работы не принимаются.

9

Курсовая работа состоит из титульного листа, оглавления, введения, ос-

новной части, разбиваемой на главы, выводов, списка использованной литера-

туры.

Титульный лист оформляется по определенному образцу (Приложение 1)

и содержит информацию об учебном заведении, в котором выполнена работа,

название дисциплины, название работы, Ф.И.О. студента и преподавателя, год написания курсовой работы.

Оглавление представляет собой отдельную страницу, на которой отраже-

ны составные части работы и показаны начальные страницы каждой части.

Во Введении рассматривается основная цель работы и решаемой за-

дачи. Определяются актуальность, цель работы, решаемые задачи, предмет и объект исследования, теоретическая и практическая ценность работы.

Перечень вопросов, подлежащих рассмотрению в основной части пояснитель-

ной записки:

1.Постановка задачи.

2.Обоснование выбора программных средств для решения задачи.

3.Описание алгоритмов практической реализации.

4.Описание использованных средств языка программирования.

5. Руководство пользователя для прикладной программы.

Выводы представляют собой краткое и емкое изложение по пунктам основных результатов исследования и должны соответствовать поставленным в исследовании целям.

В списке использованной литературы указываются использованные автором работы, научные публикации, а также другие источники, в том числе электронные, по проблемам разработки аналогичных систем, по средствам разработки, по методам решения задач.

10

Написание работы следует начинать, как правило, не с введения, а с ос-

новных глав, поскольку их содержание позволяет позднее более точно, пра-

вильно сформулировать введение.

Основные требования к любой рукописи - это простота, четкость и сжа-

тость изложения, выразительность языка. Изложение материала должно быть лаконичным и вместе с тем полным. Желательно избегать частого повторения одинаковых слов, словосочетаний и оборотов. Это требование особенно важно соблюдать в тексте на одной или соседних страницах.

Каждая глава или раздел должны завершаться выводами и логически оформлять переход к другому этапу работы.

Каждый лист рукописи делится на абзацы. Абзацами выделяются обособ-

ленные по смыслу части изложения. В каждом должны содержаться положе-

ния, тесно связанные единством мысли.

При написании любой научной работы нельзя допускать произвольных сокращений слов, словосочетаний, кроме общепринятых "и т.д., и т.п., и др.",

которые чаще всего употребляются после перечислений.

Список заданий для выполнения курсовой работы

Задание №1

Разработка файлового менеджера (аналогично Windows Commander, Far). Раз-

работать функции:

­выбора дисков;

­создания, перемещения, удаления каталогов (папок);

­создания, перемещения, удаления файлов;

­отображения свободного дискового пространства, информации о файлах;

­удаления временных ненужных файлов;

­форматирования дисков;

­поиска файлов.