- •Государственный комитет рф по высшему образованию
- •6. Организация рабочего места программиста 82
- •7. Литература. 101
- •Глава 1 специальная часть
- •Введение
- •Эскизный проект
- •Постановка задачи
- •Определение понятия модели
- •Требования, предъявляемые к системе экономического планирования.
- •Выбор платформы проектирования и еe обоснование
- •Экономическая модель в системе экономического планирования
- •Структура экономической модели
- •Язык модели
- •Внутренний язык - язык вычислителя UniCalc
- •Константы
- •Переменные
- •Стандартные математические функции
- •Пример формулы на внешнем языке и внутреннем языке.
- •Общая отруктура системы
- •Структуры данных
- •Инфологическая модель базы данных
- •Предметная область
- •Описание объектов
- •Связи между объектами
- •Лингвистическое описание
- •Алгоритмические связи
- •Информационные потребности пользователя
- •Ограничение целостности
- •Даталогическая модель данных
- •Технический проект
- •Конфигурация технических средств
- •Алгоритмы предварительной подготовки данных для расчета экономической модели
- •Общий алгоритм работы программы
- •Структура программы
- •АрхитектураBorland Database Engine (idapi) – ядро доступа к данным.
- •Иерархия форм.
- •Создание псевдонимаBde.
- •Модуль формы fmNew.
- •Глава 2 технологическая часть
- •Технология программирования с использованием средств быстрой разработки приложений.
- •Введение.
- •ОсобенностиRad–средств.
- •Визуальная компонентность.
- •Многократное использование кода.
- •Создание программ в средеDelphi.
- •Отладка программ.
- •Глава 3 Организационно - экономическая часть
- •Расчёт затрат на разработку программы
- •Введение
- •Составляющие затрат на разработку программ Kр
- •Затраты на непосредственную разработку кп
- •Факторы кп как объекта проектирования, влияющие на непосредственные затраты при разработке сложных программ.
- •Применение современных методов разработки кп.
- •Факторы оснащенности процесса разработки кп аппаратурными средствами, влияющими на непосредственные затраты при разработке сложных программ.
- •Факторы организации процесса разработки кп, влияющие на непосредственные затраты при создании сложных программ.
- •Затраты на изготовление опытного образца как продукции производственно-технического назначения.
- •Затраты на технологию и программные средства автоматизации разработки кп.
- •Затраты на эвм, используемые для автоматизации разработки данной программы.
- •Расчет затрат на разработку системы моделирования макроэкономики.
- •Исходные данные
- •Коэффициенты изменения трудоемкости
- •Расчет непосредственных затрат на разработку
- •Затраты на эвм
- •Факторы обитаемости
- •Воздействие электромагнитного излучения монитора
- •Оптимизация условий зрительного восприятия
- •Освещение
- •Расчет общего освещения
- •Микроклимат
- •Оптимизация акустических условий
- •Электробезопасность.
- •Меры защиты от поражения электрическим током.
- •Защита от статического электричества.
- •Защита от электромагнитных полей и ионизирующего излучения.
- •Психофизические факторы.
- •Организационные мероприятия.
- •Пожаробезопасность.
- •Мероприятия по организации рабочего места.
- •Заключение.
- •Выводы.
- •Литература.
Требования, предъявляемые к системе экономического планирования.
Теперь можно уточнить постановку задачи. Требуется написать систему, которая представляет собой технологическую среду для разработки больших экономических моделей. Система должна работать под управлением Windows95, реализована в среде разработки Borland Delphi 3 и должна состоять из двух компонентов - вычислительного ядра системы (engine) и оболочки над ним. Оболочка включает в себя:
Набор интерфейсов для всех типов процессов
База данных (БД), структура которой предполагает несколько проекций:
несколько моделей,
несколько вариантов одной модели (в процессе ее разработки),
несколько вариантов значений (для отладки комплекса данных и\или бюджета)
"Кожух" для engine:
- два уровня программы: на внешнем языке и на внутреннем,
- два уровня данных: внутренний и внешний (с заданной точностью)
- компонент управления процессом: поиск корней, управление «сужением» интервалов, задание точности и т.д.
- определение состава данных, выдаваемых на интерфейс.
Сервис: графика, генерация отчетов, help.
Выбор платформы проектирования и еe обоснование
В качестве операционной среды, в которой реализовался данный ПП, была выбрана среда Windows’95 (Windows NT). Причины этого следующие:
Распространенность этих ОС, в связи с чем получается охват большого числа возможных пользователей;
Возможность работы с большими массивами данных, реализация чего в среде Windows 3.1 или в среде MS-DOS представляет нетривиальную и трудновыполнимую задачу;
Удобство графического интерфейса дает возможность при минимизации затрат на его реализацию максимизировать удобство работы пользователя с программой. Интерфейс интуитивно понятен и стандартизован, соответственно пользователь не потратит много времени на освоение программы и в дальнейшем количество возможных ошибок в его действиях будет минимизировано.
32-разрядность систем Windows’95 и Windows NT увеличивает скорость работы с соответствующими числами.
В качестве среды программирования была выбрана среда Borland Delphi 3, сочетающая в себе как все преимущества всех средств, относящихся к RAD1, так и свои собственные преимущества:
Простота и надежность создания и отладки программы;
Использование всех преимуществ операционных систем Windows’95 и Windows NT, включая 32-разрядность, многозадачность, удобный интерфейс и прочее;
Использование обработки исключений (exceptions), что позволяет повысить надежность работы программного продукта;
Наличие и доступность большого количества компонент, реализующих многие стандартные функции.
Таким образом, в качестве платформы для реализации была выбрана связка Windows’95 (NT) - Borland Delphi 3.
Экономическая модель в системе экономического планирования
Структура экономической модели
Экономическая модель состоит из трех частей:
переменных
описания взаимосвязей между переменными
подмоделей
Под переменной подразумевается некий экономический параметр (например, доходы в процентах от ВВП). В системе каждый параметр представляется в виде табличной функции, где каждое значение (которое может быть как в виде определенного числа, так и в виде интервала, либо вообще не задано) - это значение переменной при дискретном значении индекса. Под индексами понимается значение квартала или года. На данном этапе развития проекта индексов может быть максимум два, т.е. переменная может зависеть либо от года либо от квартала и года. Индекс обязательно должен иметь диапазон изменения, например, для года - от 1994 до 2000 года; для квартала - от 1 до 4-х.
Описание взаимосвязей между переменными или система ограничений параметров представляет собой систему уравнений и неравенств. В системе она представляется в виде отдельного файла. Язык описания очень схож с описанием выражений на языках высокого уровня, таких как Basic, Pascal или C/C++.
Подмодель представляет вполне законченную экономическую модель, для которой также определены свои переменные, система ограничений и свои подмодели. Такая модель может рассчитываться совершенно автономно, причем ей «неизвестно», входит ли она сама в какую-либо большую модель как подмодель. В качестве примера большой экономической модели, например, можно взять бюджет Российской Федерации, а в качестве одной из подмоделей - бюджет Свердловской области.
Пример простейшей модели бюджета, на которой испытывался прототип данной системы, можно посмотреть на рис.1