Борисовский центр ГОССТАНДАРТА

Главная | Статьи | Отдел испытаний| Отдел метрологии | Отдел сертификации | Контакты


Основные этапы функционирования САПИО

Процесс автоматизации с помощью системы САПИО состоит из трех этапов. На первом этапе осуществляется автоматическое построение структуры базы данных, соответствующей структуре взаимосвязи показателей модели, на втором — загрузка данных в базу, на третьем — расчеты, заданные функциональными отношениями. Рассмотрим более подробно эти этапы.

Как известно, в системе СУБД ОКА для описания полной логической структуры базы данных используется ее описание, т. е. ДВД; для выделения части базы данных, применяемой в конкретной прикладной программе, — описание части базы данных, т. е. блок РСВ. Первый этап. Функционирование САПИО заключается в автоматическом формировании описания ДВД и блоков РСВ в соответствии с требованиями системы СУБД ОКА и в преобразовании групп формул в специального вида матрицу иерархической взаимосвязи идентификаторов показателей модели. Каждая строка такой матрицы состоит из четырех компонент: знака бинарной операции и трех идентификаторов, указывающих соответственно первый и второй операнды и результат операции. Каждая из формул преобразуется в группу строк матрицы следующим образом. Шаг 1. Из выражения, составляющего правую часть формулы, выделяется (на основании расстановки скобок и старшинства операций.) элементарное подвыражение, соответствующее бинарной арифметической операции, которая должна выполняться первой. Шаг 2. На основе выделенного элементарного подвыражения строится строка матрицы, в которой первой компонентой является знак соответствующей бинарной операции, второй и третьей — идентификаторы первого и второго операндов соответственно. В качестве четвертой компоненты рассмотрим два случая. Если выделенное подвыражение последнее в правой части формулы, то четвертой компонентой такой строки будет идентификатор левой части формулы. В противном случае четвертая компонента представляет собой автоматически формируемый промежуточный идентификатор. Ш a г 3. Если на шаге 2 процесс не был закончен, то в исходном поражение на место выделенного подвыражения подставляется часть компонента, сформированная на предыдущем шаге программы. Образованное таким способом выражение является текущим, из которого выделяется очередное элементарное подвыражение, после чего осуществляется переход к шагу 2.