Разделы пояснительной записки
Введение
1 Постановка задачи
1.1 Математическая модель задачи
1.2 Входные данные
1.3 Выходные данные
1.4 Обработка ошибок
2 Проектирование программного модуля
2.1 Структурная диаграмма программного модуля
2.2 Разработка схемы программного модуля и ее описание
2.3 Разработка пользовательского интерфейса
3 Реализация программного модуля
3.1 Код программы
3.2 Описание используемых операторов и функций
4 Тестирование программного модуля
Заключение
Список источников
Приложения
Во введении отражаются название, цель и назначение, актуальность темы курсовой работы, определены методы решения поставленной задачи.
В разделе «Математическая модель задачи» строится математическая модель исследуемого явления. Математическая модель может быть в виде формул, таблиц, графиков, графов и др. Все математические зависимости должны быть подробно объяснены.
В разделе «Входные данные» описываются входные данные, указываются пределы, в которых они могут изменяться, значения, которые они не могут принимать, и т. д. Описываются режимы и последовательность ввода, необходимые проверки корректности исходных данных.
Пример:
Входные данные:
1 - левая граница отрезка, содержащего корень уравнения;
2 - погрешность вычисления.
Требования к входным данным:
- предусмотреть проверку на допустимость исходных данных и повторение ввода при ошибочных данных;
- ввод исходных данных осуществлять в соответствующие ячейки листа Excel и поля ввода формы;
- ограничений на значения входных данных нет.
В разделе «Выходные данные» описываются выходные данные, указывается, в каком виде должны быть представлены – в числовом, графическом или текстовом, приводятся некоторые другие сведения.
Пример:
Выходные данные:
1 - правая граница отрезка, содержащего корень уравнения;
2 - корень уравнения;
3 - значение функции в точке, являющейся корнем уравнения;
4 - количество итераций при нахождении корня.
Результатом работы программы является также график функции.
Требования к выходным данным:
- все выходные данные выводятся на лист Excel и на форму;
- ко всем выходным данным должен быть запрещен доступ со стороны пользователя;
- график функции должен иметь название и подписи по двум осям.
В разделе «Обработка ошибок» перечисляются возможные ошибки пользователя при работе с программным комплексом, указываются способы диагностики и защиты от этих ошибок.
Пример:
При выполнении программного модуля необходимо предусмотреть обработку следующих ошибок:
- неправильный ввод исходных данных;
- невозможность выделения отрезка, содержащего корень уравнения.
В последнем случае следует предусмотреть возможность прекращения вычислений и выдачи соответствующего сообщения.
При разработке программы должна использоваться технология нисходящего структурного программирования.
В соответствии с этой технологией программа разбивается на программные модули и разрабатываются алгоритмы для каждого модуля с использованием одного из методов записи алгоритма: словесная форма; язык проектирования программ; таблицы решения (используются для разработки программ логического типа, в которых требуется проверка многочисленных логических условий); блок-схемы (обеспечивают наглядное двумерное представление алгоритма). Разрабатывается схема взаимодействия программных модулей (схема потоков данных или структурная диаграмма).
В разделе «Структурная диаграмма программного модуля» приводится структурная диаграмма, которая отражает взаимосвязь модулей программного комплекса.
Модульно-иерархическая структура включает в себя программные модули, располагаемые на нескольких уровнях иерархии. Модули высших уровней управляют работой модулей нижних уровней. Вышестоящий вызывает на исполнение модуль более низкого уровня, а когда тот отработает, он возвращает управление вызвавшему его модулю. Подобная структура достаточно проста и позволяет решать очень сложные задачи.
Линии на схеме иерархии показывают подчиненность модулей. Каждый модуль активизируется вышестоящим и, закончив работу, возвращает управление вызвавшему модулю. Таким образом, вызываемая подпрограмма подчинена вышестоящему модулю и подчиняет себе нижестоящие модули.
Также в этом разделе необходимо кратко описать назначение каждого модуля.
Пример:
Разработанная в курсовой работе программа имеет структуру, показанную на рисунке 4.
Структурная диаграмма включает четыре уровня.
Первый уровень — UserForm1 – пользовательская форма с текстовыми полями для ввода и вывода данных и двумя кнопками.
Второй уровень состоит из процедур, которые вызываются теми или иными событиями, связанными с элементами UserForm1. Одна процедура второго уровня вызывает две функции третьего уровня.
Функции третьего уровня вызывают функции четвертого уровня. Функции, которыми заканчиваются ветви структурной диаграммы, дальнейшей детализации не требуют.
![]() |
Рисунок 4 - Структурная диаграмма программного модуля
В разделе «Разработка схемы программного модуля и ее описание» перечисляются все введенные обозначения, с достаточной степенью подробности приводятся схемы алгоритмов выделенных структурных единиц программы. Схемы алгоритмов приводятся для всех структурных единиц программы.
Пример:
Введем следующие обозначения:
а - левая граница отрезка;
b - правая граница отрезка;
с - середина отрезка;
е - погрешность вычисления.
Рисунок 5– Схема алгоритма функции dihotomija
Описание блок-схемы к функции.
Блок 1 – нахождение середины отрезка.
Блок 2 – сравнение знаков функции в точках a и c. Если условие верно, выполняется блок 3, в противном случае – блок 4.
Блок 3 – перемещение левой границы отрезка в точку с.
Блок 4 – перемещение правой границы отрезка в точку с.
Блок 5 – условие продолжения цикла. В случае его выполнения возвращаемся к блоку 2.
Если условие ложно, цикл завершается. Завершается также данная функция, и значение перемененной b передается в вызывающую подпрограмму.
В разделе «Разработка пользовательского интерфейса» должны быть представлены основные входные и выходные формы (виды экрана).
Приводится вид и последовательность интерфейсных окон, предназначенных для ввода исходных данных. Описываются режимы и последовательность ввода, необходимые проверки корректности исходных данных. В качестве выходных форм могут быть предложены таблицы с результирующими данными, графики (диаграммы) иллюстрирующие ход решения или результаты. При необходимости описывается вид представления промежуточных результатов, предназначенных для выбора дальнейших путей решения.
В разделе «Код программы» приводится полный текст программы с необходимыми комментариями.
В разделе «Описание используемых операторов и функций» описываются все использованные в программе операторы и функции.
В разделе «Тестирование программного модуля» приводятся результаты работы программы при обработке тестовых данных.
Разработка программы сопровождается тестированием получаемых результатов и отладкой. Результаты, которые получаются при обработке тестовых исходных данных, сверяются с тестовыми результатами (которые могут быть рассмотрены в подразделе 2.1). При их сопоставлении определяется идентичность результатов или их отклонения и делается заключение о правильности работы созданного программного обеспечения.
Следует подобрать такой набор тестов, чтобы он был полным, т.е. чтобы каждый имеющийся в программе переход был пройден на одном из тестов набора.
Если в алгоритме, решающем задачу, происходит разветвление, набор тестов должен быть подобран так, чтобы иметь возможность пройти каждую из ветвей. Аналогично, если встречается оператор цикла с условием продолжения, то в наборе должен быть тест, на котором тело цикла не выполняется ни разу, а также тест, на котором тело цикла выполняется хотя бы один раз.
Заключение должно содержать краткие выводы и оценку полученных результатов.
В список источников включаются все источники (литература, периодические издания, электронные издания, Интернет), сведения о которых располагаются в порядке их упоминания в тексте.
Приложение представляет собой материал, дополняющий текст документа. Приложениями могут быть, например, графический материал, таблицы большого формата, расчеты, описания алгоритмов и программ задач, решаемых на ЭВМ и т.д.
Приложение оформляют как продолжение документа на последующих его листах. В тексте документа на все приложения должны быть даны ссылки. Каждое приложение следует начинать с новой страницы с указанием наверху по середине страницы слова "Приложение" и его обозначение. Приложение должно иметь заголовок, который записывают симметрично относительно текста с прописной буквы отдельной строкой. Обозначают приложения заглавными буквами русского алфавита, начиная с А, за исключением букв Ё, 3, И, О, Ч, Ь, Ъ. После слова "Приложение" следует буква, обозначающая его последовательность.
Список рекомендуемой литературы
1. Биллинг В.А. VBA и Office 2000. Офисное программирование. – М.:«Русская редакция», 1999.
2. Васильев А. VBA в Office 2000: учебный курс. – СПб, Питер, 2002.
3. Гарнаев А. Ю. Excel, VBA, Internet в экономике и финансах. – СПб.: БХВ-Петербург, 2002. – 816 с: ил.
4. Гарнаев А.Ю. Самоучитель VBA. Спб.: БХВ-Петербург, 2002. – 480 с.: ил.
5. Кузьменко В.Г. VBA 2002. – М.: Издательство БИНОМ, 2002.
6. MS OfficeХР: Разработка приложений / Под ред Ф.А. Новикова. СПб.: БХВ-Петербург, 2003.
7. Microsoft Corporation. Руководство программиста по VisuaiBasic для Microsoft Office 97: пер. с англ. – М.: Издательский отдел "Русская Редакция", 1997
8. Соломон К. Microsoft Office 97: разработка приложений: пер. с англ. – СПб.: БХВ - Санкт-Петербург, 1998.