Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Разработка проектов для тестирования программ




 

Тестирование программ, реализующих выбранные численные методы, проводится для проверки правильности их работы на простых примерах с заранее известными результатами. Такими примерами могут, в частности, служить: решение квадратного уравнения ax2 + bx +c =0; определение точки минимума функции y = -sin(x); решение дифференциального уравнения y’ = yи т.п.

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

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

· стандартный модуль, содержащий тестируемые процедуры;

· стандартный модуль, содержащий общие процедуры ввода-вывода данных, используемые как в проектах тестирования, так и в рабочих проектах подзадач курсовой работы: процедуры ввода данных из объектов форм типа TextBox, процедуры ввода данных с клавиатуры с использованием функции InputBox, процедуры вывода данных в объекты форм типа TextBoxи ListBox, процедуры вывода сообщений с использованием функции MsgBox.

Добавление нового стандартного модуля в проект с модулем формы в среде VisualStudioпроизводитсяпутем выполнения команд Проект/Добавить модуль…. После добавления и программирования модуля следует дать ему соответствующее назначению имя. Для этого необходимо в окне обозревателя решений выбрать этот модуль и после нажатия правой кнопки мыши выбрать в контекстном меню команду Переименовать.

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

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

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

Примечание. Процедуры решения задачи аппроксимации прилагаются к настоящему заданию в виде готового стандартного модуля Approximation(см. Приложение №2) и тестированию не подлежат.

Разработка рабочих проектов для решения отдельных подзадач общей  задачи курсовой работы

 

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

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

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

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

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

· стандартные модули, содержащие протестированные процедуры реализации численных методов, используемых в данном проекте;

· стандартный модуль Approximation (см. Приложение №2), если в данном проекте присутствует решение подзадачи аппроксимации;

· стандартный модуль, содержащий общие процедуры ввода-вывода данных (см. п.3.6).

Количество форм в проекте определяется объемом вводимых и выводимых данных. Если эти объемы велики, то целесообразно разнести объекты для ввода и вывода данных по отдельным формам.

Добавление второй формы в проект производится путем выполнения команд Проект/Добавить новый элемент…. Добавление существующих стандартных модулей в проект производитсяпутем выполнения команд Проект/Существующий элемент….

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

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

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

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

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

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

 

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

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

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

 










Последнее изменение этой страницы: 2018-04-12; просмотров: 269.

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