2.10 Кодирование модулей и информационной базы
Для кодирования модулей пакета был выбран язык программирования Visual Basic for Applications для Excel 97, обеспечивающий широкий спектр возможностей визуального объектно-ориентированного программирования и большие возможности по использованию данных табличного типа.
При кодировании текста модулей пакета использовались принципы структурного программирования: проектирование “сверху вниз”, составление модуля на каждую подзадачу и структурное кодирование с использованием логических структур.
В качестве структуры данных (информационной базы), хранящей информацию рынке товара, был выбран XLS-файл, размещение данных определено в ячейках первого рабочего листа табличного файла.
3 Описание пакета прикладных программ 3.1 Общие сведенияНазвание программы: kurs в файле kurs.XLS.
Язык программирования: Excel 97 VBA.
Дополнительное программное обеспечение: табличный процессор Excel 97 и помощник системы MicroSoft Office 97.
Размер программы: 343 кБ.
Текст разработанного пакета прикладных программ приведен в приложении А.
3.2 Входные и выходные данные пакета
С точки зрения пользователя планируемое поведение пакета сводится к определению набора функций пакета и детальному определению входных и выходных данных.
Входные данные пакета, их форматы и пределы изменения указаны в пункте 1.3.1. ТЗ. Все данные вводятся пользователем в диалоговом режиме (формы ввода данных - см. приложение Б). При вводе данных осуществляется их контроль на допустимость значений.
Ввод данных возможен из рабочей книги системы Excel. В этой книге данные должны располагаться на первом рабочем листе. В ячейках C4 – C9, должны находиться значений соответствующих параметров.
Ввод данных из файла или вручную является подготовительным этапом перед расчетами и переводит систему в новое состояние. Затем производятся все необходимые вычисления. При желании пользователь может проиллюстрировать расчеты диаграммой.
Ряд входных и вычисленных данных порождает выходные данные и новые состояния системы.
3.3 Характеристики надежности пакета и эффективности работы с
пакетом
В случае аварийного завершения работы с пакетом (например, при отключении электропитания) файлы-таблицы, имеющиеся на диске, сохраняются. При вводе данных вручную рекомендуется периодически сохранять данные в рабочей книге. При аварийном завершении работы пакета не сохраненные данные о спросе и товаре будут утеряны. Сбой в системе в процессе моделирования не приводит к потере данных.
Для эффективной работы пакета достаточно аппаратной платформы на базе Pentium процессора с 16 Mb оперативной памяти и операционной системой Windows 95. Эффективная работа пакета на менее производительной аппаратной платформе не гарантируется. Примерное время загрузки пакета на таком комплексе аппаратных средств составляет около 10 секунд. Время процесса вычислений зависит от задаваемой пользователем точности и начальных значений. При максимально возможной точности (10-5) время расчета составляет 1,5 - 2 сек.
4 Программа и методика испытаний
4.1 Выбор метода тестирования и проектирование тестовых наборов
данных
При выборе способа тестирования пакета по стратегии “белого ящика” невозможно перебрать все комбинации исходных данных и проконтролировать результаты функционирования при каждой из них (например, при построении тестовых наборов по принципу покрытия узлов ветвления пришлось бы перебирать тысячи различных вариантов), поэтому для комплексного тестирования программы были применены методы тестирования по стратегии “черного ящика”, а именно методы эквивалентных разбиений и граничных значений.
Тестовые наборы данных были спроектированы для всех модулей, которые осуществляют обмен информацией с пользователем и которые осуществляют расчеты, то есть через которые происходит занесение данных в МПО. Таблица с классами эквивалентности для системы макроэкономических показателей вцелом представлены в таблице 4.1. Тестовые наборы для каждого модуля, включающие также тестовые наборы, созданные по методу анализа граничных условий, отображены последовательно в таблицах 4.2 - 4. 5.
Таблица 4.1 – Классы эквивалентности
Входные условия | Правильные классы эквивалентности | Неправильные классы эквивалентности |
Название файла с данными | В файле имеются данные в нужном формате | В файле отсутствуют данные в нужном формате |
Склонность_потреблению | 0<c<1 | c<=0, c>=1 |
Базисное потребление | >0 | <=0 |
Независимый объем инвестиций | >0 | <=0 |
Отношение «капитал/труд» | >0 | <0 |
Норма накопления | 0<S<1 | S<=0, S>=1 |
Прирост предложения труда | 0<N<1 | N<=0, N>=1 |
Критерий сходимости | 0<ep<1 | ep<=0, ep>=1 |
Фактор акселерации | >0 | <0 |
Таблица 4.2 - Тестовые наборы данных для модуля открытия файлов с данными
Название файла с данными | Примечания | Ожидаемый результат | Фактический результат |
ЛИСТ1.XLS | Файл содержит данные о параметрах нац. дохода | Открытие файла, считывание данных и закрытие файла | Файл открыт, данные считаны, файл закрыт |
NATION.XLS | Файл не содержит данных в нужном формате | Открытие файла, проверка, закрытие файла, вывод сообщения, о том, что данные не найдены | Файл открыт, выполнена проверка, файл закрыт, выведено сообщение о том, что данные в нужном формате не найдены |
Таблица 4.3 - Тестовые наборы для модулей ввода данных о национальном доходе
Значения склонность к потреблению | Базисное потребление | Примечания | Ожидаемый результат | Фактический результат |
2 | 10 | Недопустимое значение склонности к потреблению | Сообщение о том, что значение склонности к пот-реблению должно лежать в диапазоне от 0 до 1 | Выведено сообщение о том, что значение долж-но быть больше 0 но меньше 1 |
нн | 3 | Недопустимое значение склонности к потреблению | Сообщение о том, что значение долж-но выражаться чис-ловым значением | Выведено сообщение о том, что параметр дол-жен быть числовым значением |
0,1 | нн | Недопустимое значение базисного потребления | Сообщение о том, что значение дол-жно быть числом | Выведено сообщение о том, что параметр дол-жен быть числом |
0,1 | 10 | Правильные значения | Запись значений в ячейки рабочего листа и запрос следующих значений | Данные записаны в ячейки листа и запрашивается следующее значение |
Таблица 4.4 Тестовые наборы данных для модуля определения нацю дохода с учетом инвестиций
Значение нормы накопления | Значение критерия сходимости | Примечания | Ожидаемый результат | Фактический результат |
-0,1 | 0,01 | Неправильное значение нормы накопления | Сообщение о том, что норма должна быть больше 0 | Выведено сообщение о том, что норма должна быть больше 0 |
0,1 | 0,01 | Правильные значения | Продолжение расчетов | Расчеты продолжены |
0,3 | 0 | Неверное значение критерия сходимости | Сообщение о том, что критерий сходимости должен быть больше 0 | Выведено сообщение о том, что критерий сходимости должен быть больше 0 |
Таблица 4.5 - Тестовые наборы данных для модуля построения модели делового цикла
Значение фактора акселерации | Значение базового потребления | Примечания | Ожидаемый результат | Фактический результат | |
-1 | 10 | Недопустимое значение фактора акселерации | Сообщение о том, что значение фактора аксе-лерации должно лежать в диапа-зоне от 0 до 1 | Выведено сообщение о том, что значение дол-жно быть больше 0 но меньше 1 | |
нн | 3 | Недопустимое значение фактора акселерации | Сообщение о том, что значение долж-но выражаться числовым значением | Выведено сообщение о том, что параметр дол-жен быть числовым значением | |
0,1 | нн | Недопустимое значение базисного потребления | Сообщение о том, что значение дол-жно быть числом | Выведено сообщение о том, что параметр дол-жен быть числом | |
0,1 | 10 | Правильные значения | Запись значений в ячейки рабочего листа и запрос следующих значений | Данные записаны в ячейки листа и запрашивается следующее значение |
Для проверки правильности расчетов макроэкономических показателей используются данные из [1, стр. 109, 115, 119]. Исходные данные и результаты работы пакета приведены в приложении В.
Тестирование модулей пакета по стратегии “черного ящика” показало, что программу можно считать отлаженной, то есть функционирующей с требующимися характеристиками в заданной области изменения входных данных.
... экономикой и множеством партнёров. Проанализировать и сделать выводы по состоянию экономики страны, можно с помощью ключевых макроэкономических показателей, таких как ВВП, ВНД и НД.[12] 2. Анализ динамики результативных показателей национальной экономики Республики Беларусь: методы оценки, тенденции Для того чтобы определить состояние национальной экономики, необходимо получить ...
... позволило описать некоторую логическую последовательность этапов разработки прогноза ВНП и взаимосвязей важнейших макроэкономических показателей. Таким образом, прогнозирование ВНП представляет процесс, разделенный на 3 этапа, в рамках которых определяется уровень ВНП и взаимосвязь с другими важнейшими показателями: 1 этап - составляющие компоненты ВНП; 2 этап - использование рабочей ...
... ускорить экономический крах и общественно-политические беспорядки. При разумной государственной политике нет оснований для перерастания ползучей инфляции в гиперинфляцию. Вывод. Анализ структуры основных макроэкономических показателей показал, что между ними существует довольно жесткая связь и изменение одного из них влечет изменение других. Однако наибольшее влияние на макроэкономическое ...
... это лишь перераспределение денежных средств между частными экономическими субъектами. В-четвертых, государственные трансферты. 3. Роль макроэкономических показателей На основе ВВП рассчитываются показатели национальных счетов, широко используемые в экономической теории и статистике. Система национальных сетов связывает воедино важнейшие экономические показатели – объем выпуска товаров и ...
0 комментариев