Рекомендации по алгоритмизации, программированию и отладке

Тематика курсовой работы

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

Исходные данные к курсовой работе

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

Исходные данные содержат:

— требования к входным данным;

— структуру записи файла;

— требуемые выходные видеограммы и документы.

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

Задание на курсовую работу

Задание на курсовую работу выдается индивидуально каждому студенту. При выполнении разработки комплекса программ допускается выдача одного задания на бригаду из 2-3 студентов, но и в этом случае в рамках общей темы формулируется каждому студенту индивидуальное задание. Задание на курсовую работу оформляется студентом после постановки задачи на проектирование преподавателем и имеет единую форму, приведенную в прил.1. Задание подписывается студентом и руководителем и помещается за титульным листом в пояснительной записке. Задание является документом, на основании которого и выполняется курсовая работа.

Объем курсовой работы, стадии и этапы разработки

Курсовая работа предполагает выполнение всех основных этапов и стадий разработки программ, регламентируемых ГОСТ 19.102-77, к которым относятся:

— техническое задание ;

— эскизный проект ;

— технический проект ;

— рабочий проект ;

— внедрение.

На стадии технического задания производится постановка задачи, определяются общие требования к программе, выполняется технико-экономическое обоснование разработки программы, определяются входные и выходные данные, выбирается язык программирования, определяются требования к техническим средствам.

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

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

На стадии рабочего проектирования производится программирование задачи, отладка программы, составление тестов для испытания программы, разрабатывается документация в соответствии с ЕСПД. Заключительным этапом рабочего проектирования является проведения испытания программы на контрольном примере, осуществление корректировки программы по результатам испытаний. На стадии внедрения осуществляется передача программы и программной документации в эксплуатацию, оформление акта о внедрении программы.

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

Работа над курсовой работой

Курсовая работа рассчитана на 16 недель. Весь объем работы рекомендуется выполнять по следующему графику:

1 неделя — постановка задачи;

2 неделя — разработка технического задания;

3 неделя — составление эскизного проекта;

4 — 5 недели — техническое проектирование;

4 — алгоритмизация задачи;

5 — разработка структуры программы, входных и выходных данных;

6 — 13 недели — рабочее проектирование;

6 — 8 — программирование задачи;

9 — 12 — отладка программы;

13 — испытание программы;

14 неделя — разработка программной документации;

15 неделя — оформление пояснительной записки;

16 неделя — защита курсовой работы.

Ход выполнения курсовой работы каждым студентом фиксируется преподавателем в графике, который вывешивается на стенде курсового проектирования кафедры.

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

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

3. МЕТОДИЧЕСКИЕ УКАЗАНИЯ К КУРСОВОЙ РАБОТЕ

Содержание разделов пояснительной записки

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

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

Раздел Техническое задание составляется в соответствии с ГОСТ 19.201-78 [3] и включает подразделы:

— назначение разработки;

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

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

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

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

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

Раздел Описание программы составляется в соответствии с ГОСТ 19.402-78 [4] и включает подразделы:

— функциональное назначение;

— описание логической структуры;

— входные данные;

— выходные данные.

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

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

В подразделе Входные и выходные данные описывается организация входных и выходных данных, приводятся форматы и способы кодирования данных.

Раздел Инструкция по эксплуатации программы составляется на основании ГОСТов [6-7] и включает подразделы:

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

— выполнение программы;

— описание контрольного примера.

В подразделе Назначение программы приводятся краткие сведения о назначении, функциях программы и условиях ее эксплуатации.

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

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

В разделе «Заключение» делается вывод по курсовой работе (по каждому этапу курсовой), приводятся полученные результаты.

Рекомендации по алгоритмизации, программированию и отладке

При разработке алгоритма следует пользоваться методом последовательной (поэтапной) детализации.

При этом на первом этапе составляется укрупненный алгоритм, затем выделяются его составные части, для выполнения которых используются стандартные процедуры. Алгоритм должен строится по модульному принципу, который предполагает представление алгоритма в виде отдельных относительно независимых частей. При построении алгоритма следует пользоваться ограниченным числом типовых структур. Для представления схемы алгоритма рекомендуется применять графический способ описания в соответствии с ГОСТом 19.701-90 [1]. Полученный алгоритм должен обладать свойствами определенности, массовости, результативности, инвариантности.

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

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

Текст программы должен легко восприниматься и быть удобочитаемым. Для этого необходимо использовать пробелы в операторах, пропуски и отступы строк, насыщать программу комментариями. Комментарии делятся на вводные и пояснительные. Вводные комментарии располагаются в начале программы и содержат краткие сведения о программе. Пояснительные комментарии сопровождают участки программы, которые трудно воспринимаются. При этом комментарии должны объяснять назначение группы операторов, а не описывать действия, выполняемые этими операторами. Средней нормой можно считать одну строку комментариев на 10 строк программы. Располагать комментарии в программе надо так, чтобы они были заметными. Для этого можно использовать пропуск строк, отделять комментарии заметными символами.

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

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

Основы программирования ДЛЯ НАЧИНАЮЩИХ


Похожие статьи.

Понравилась статья? Поделиться с друзьями: