ВЫПОЛНЕНИЕ КУРСОВОЙ РАБОТЫ




 

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

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

· назначение программы;

· требования к программе;

· требования к программной документации;

· стадии и этапы разработки.

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

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

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

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

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

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

Студенты, не представившие пояснительную записку по КР или получившие неудовлетворительную оценку, не допускаются к сдаче экзамена по данной дисциплине.

 


Содержание и структура КУРСОВОЙ РАБОТЫ

Пояснительная записка к работе оформляется в соответствии со стандартом и должна содержать:

1) титульный лист (пример оформления титульного листа приведен в приложении 1);

2) техническое задание (пример технического задания приведен в приложении 2);

3) аннотация (пример аннотации приведен в приложении 3);

4) содержание (структура содержания приведена в приложении 4);

5) основная часть (разработка алгоритмов и структур данных, программная реализация алгоритмов, тестирование разработанного программного обеспечения);

6) перечень принятых сокращений (при наличии);

7) список использованных источников;

8) приложения.

Аннотация должна содержать:

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

- перечень ключевых слов

- текст аннотации.

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

Текст реферата должен отражать:

- объект исследования или разработки;

- цель работы;

- результаты;

- область применения.

Основная часть должна содержать разделы:

1) назначение и область применения (теоретическая, практическая, научная);

2) постановка задачи (все шаги, предполагаемые в результате работы компьютерной программы, функции, получаемые результаты);

3) используемые методы (стандартные и нестандартные модули и процедуры языка программирования);

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

5) описание входных и выходных данных (описание информации, как вводятся данные, тип данных, где и какого вида выводится информация);

6) руководство пользователя (действия пользователя при различных режимах работы программы, программные сообщения и команды, выход из программы).

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

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

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

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

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

 

Блок- схемы

Перечень, наименование, обозначение и размеры обязательных символов и отображаемые ими функции в алгоритме и программе обработки данных должны соответствовать указанным в таблице 1 (ГОСТ 19.003-80).

Таблица 1

ПЕРЕЧЕНЬ, НАИМЕНОВАНИЕ, ОБОЗНАЧЕНИЕ СИМВОЛОВ И ОТОБРАЖАЕМЫЕ ИМИ ФУНКЦИИ

Наименование Обозначение и размеры в мм Функция
1. Процесс Выполнение операций или группы операций, в результате которых изменяется значение, форма представления или расположение данных
2. Решение Выбор направления выполнения алгоритма или программы в зависимости от некоторых переменных условий
3. Модификация Выполнение операций, меняющих команды или группу команд, изменяющих программу  
  Продолжение таблицы 1
4. Предопределенный процесс Использование ранее созданных и отдельно описанных алгоритмов или программ
5. Ручная операция Автономный процесс, выполняемый вручную или при помощи неавтоматически действующих средств
6. Вспомогательная операция Автономный процесс, выполняемый устройством, не управляемым непосредственно процессором
7. Слияние Объединение двух или более множеств в единое множество
8. Выделение Удаление одного или нескольких множеств из единого множества
9. Группировка Объединение двух или более множеств с выделением нескольких других множеств
10. Сортировка Упорядочение множества по заданным признакам
  Продолжение таблицы 1
11. Ручной ввод Ввод данных вручную при помощи неавтономных устройств с клавиатурой, набором переключателей, кнопок
12. Ввод-вывод Преобразование данных в форму, пригодную для обработки (ввод) или отображения результатов обработки (вывод)
13. Неавтономная память Ввод-вывод данных в случае использования запоминающего устройства, управляемого непосредственно процессором
14. Автономная память Ввод-вывод данных в случае использования запоминающего устройства, не управляемого непосредственно процессором
15. Документ Ввод-вывод данных, носителем которых служит бумага
16. Перфокарта Ввод-вывод данных, носителем которых служит перфокарта
  Продолжение таблицы 1
17. Колода перфокарт Отображение набора перфокарт
18. Файл Представление организованных на основе общих признаков данных, характеризующих в совокупности некоторый объект обработки данных. Символ используется в сочетании с символами конкретных носителей данных, выполняющих функции ввода-вывода
19. Перфолента Ввод-вывод данных, носителем которых служит перфолента
20. Магнитная лента Ввод-вывод данных, носителем которых служит магнитная лента
21. Магнитный барабан Ввод-вывод данных, носителем которых служит магнитный барабан
    Продолжение таблицы 1
22. Магнитный диск Ввод-вывод данных, носителем которых служит магнитный диск
23. Оперативная память Ввод-вывод данных, носителем которых служит магнитный сердечник
24. Дисплей Ввод-вывод данных, если непосредственно подключенное к процессу устройство воспроизводит данные и позволяет оператору ЭВМ вносить изменения в процессе их обработки
25. Канал связи Передача данных по каналам связи
26. Линия потока Указание последовательности между символами
27. Параллельные действия Начало или окончание двух и более одновременно выполняемых операций
28. Соединитель Указание связи между прерванными линиями потока, связывающими символами
29. Пуск - останов Начало, конец, прерывание процесса обработки данных или выполнения программы
Продолжение таблицы 1
30. Комментарий Связь между элементом схемы и пояснением

 

Написание программы

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

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

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

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

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

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

При написании программ не следует забывать о хорошем стиле программирования. После заголовка процедуры или функции записывается комментарий, содержащий поясняющий текст, а именно: назначение подпрограммы; перечень и назначение формальных параметров, их тип. Комментариями должны быть снабжены и основные смысловые блоки программы или подпрограммы.

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

 

Тестирование программы

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

Прилагается распечатка решения контрольного примера и снимки экрана с результатами тестирования.

В приложения выносятся:

§ листинги программ;

§ руководство пользователю;

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




Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-08-20 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: