Управление сложными проектами в интегрированных САПР - часть 14

 

  Главная      Учебники - Производство     

 

поиск по сайту           правообладателям

 

 

 

 

 

 

 

 

 

содержание   ..  12  13  14  15   ..

 

 

Управление сложными проектами в интегрированных САПР - часть 14

 

 

 

 

54

Функциональная  схема  ГРМ. Генерация рабочей модели процесса 

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

 тем более, что для 

каждого  проекта  ГРМ  используется,  как  правило,  однократно 

  в  начале  ин-

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

Во  время  первого  прохода  проверяется,  что  проект  с  указанным  иденти-

фикатором  зарегистрирован  в  журнале  идентификаторов  проектов  (файл 

MS$JNL:IDOPRJ.IDX),  т.е.  для  данного  проекта  существует  иерархическая  мо-
дель  проекта,  созданная  в  среде  информационной  системы  САПР  (см.  выше 
рис. 2.1), и формируется таблица идентификаторов проектных процедур.  

Во  время  второго  прохода  осуществляется  синтаксический  и  семантиче-

ский  анализ  операторов  языка  ЯОМ,  содержащихся  в  исходном  описании  ин-
формационной  модели,  и  создается  таблица  входных  ссылок  для    проектных 
процедур.  Если  во  время  второго  прохода обнаруживается синтаксическая или 
семантическая  ошибка,  дальнейшая  обработка  исходного  описания  прекраща-
ется  и  на  экран  терминала  выводится  соответствующее  сообщение.  Перечень 
ошибок, распознаваемых ГРМ при трансляции исходного описания, приведен в 
табл. 2.2. 

Таблица 2.2. 

Ошибочные ситуации, распознаваемые ГРМ 

Текст сообщения об ошибке 

Причина 

Превышена  предельно  допустимая 
длина  идентификатора  в  операторе 
ключевое-слово  (каждому  из  операто-
ров  PROJECT,  PROCEDURE,  TYPE

USER,  SUBDIV,  NODE  соответствует 
собственное сообщение) 

В  указанном  в  сообщении  операторе 
обнаружен  идентификатор,  длина  ко-
торого  превышает  предельно  допусти-
мую длину (35 или 20 символов 

 в за-

висимости от оператора)  

 

 

 

55

 

Продолжение табл. 2.2 

Текст сообщения об ошибке 

Причина 

Дублирование  идентификатора  про-
ектной процедуры  имя-процедуры 

Нарушено  требование  уникальности 
имени  проектной  процедуры  в  файле 
рабочей  модели  процесса  проектиро-
вания 

Дублирование  идентификатора  проек-
та  наименование-проекта 

Нарушено  требование  уникальности 
наименования  проекта  в  файле  учета 
проектов  (MS$JNL:IDOPRJ.IDX) 

Неверный  формат  даты  в  операторе 

START или FINISH 

В  операторе  START  или  FINISH  ис-
пользован  формат  даты,  отличный  от 
формата,  определяемого  синтаксисом 
ЯОМ 

Некорректное  задание  дат  начала  и 
окончания  проектных  работ  в  проце-
дуре имя-процедуры 

В  операторе  FINISH  указана  более 
ранняя  дата,  чем дата, использованная 
в операторе START 

Несоответствие  плановой  даты  окон-
чания  работ  в  проектной    процедуре 
имя-процедуры-1  и  плановой  даты  на-
чала работ в проектной процедуре имя-
процедуры-2
 

В  операторе  FINISH  в  описании  пред-
шествующей    процедуры  указана  бо-
лее  поздняя  дата,  чем  дата  начала  ра-
бот,  указанная  в  операторе  START  в 
описании текущей процедуры 

Отсутствие  ожидаемого  оператора 

(каждому  из  операторов  PROJECT

PROCEDURE,  TYPE,  USER,  SUBDIV

NODE,  INPUT  соответствует  собствен-
ное  сообщение) 

В  указанной  строке  исходного  описа-
ния  отсутствует  один  из  перечислен-
ных операторов, который должен быть 
использован  в  соответствии  с  синтак-
сисом ЯОМ  

Отсутствие  ожидаемой  операторной 
скобки  BEGIN  или  END  (каждой  из 
операторных  скобок  соответствует 
собственное сообщение)  

В  указанной  строке  исходного  описа-
ния  отсутствует  одна  из  перечислен-
ных  операторных  скобок,  которая 
должна  быть  использована  в  теле опе-
ратора INPUT в соответствии с синтак-
сисом ЯОМ  

 

 

56

 

 

Продолжение табл. 2.2 

Текст сообщения об ошибке 

Причина 

Недопустимое  использование  операто-
ра  ключевое-слово  (каждому  из  опера-
торов  PROJECT,  PROCEDURE,  TYPE

USER,  SUBDIV,  NODE,  INPUT  соот-
ветствует свое сообщение) 

В  указанной  строке  использован  один 
из  перечисленных  операторов,  кото-
рый  не  может  применяться  в  данном 
месте исходного описания в соответст-
вии с синтаксисом ЯОМ 

Недопустимое  использование  опера-
торной  скобки  BEGIN  или  END  (каж-
дой  из  операторных  скобок  соответст-
вует свое сообщение) 

В указанной строке использована одна 
из  перечисленных  операторных  ско-
бок,  которая  не  может  применяться  в 
данном  месте  исходного  описания  в 
соответствии с синтаксисом ЯОМ 

Проектная  процедура  имя-процедуры 
не содержит ни входных, ни выходных 
ссылок 

Указанной  проектной  процедуре  соот-
ветствует  изолированная  вершина  в 
орграфе  рабочей  модели  процесса 
проектирования 

Ссылка  на  дублированный  идентифи-
катор  проектной  процедуры  имя-
процедуры
 

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

Ссылка  на неопределенный идентифи-
катор  проектной  процедуры  имя-
процедуры
 

В  качестве  входной  ссылки  использо-
ван  неопределенный  идентификатор 
проектной процедуры 

Циклическая  ссылка  в  проектной  про-
цедуре имя-процедуры 

В  области  входных  ссылок  проектной 
процедуры  обнаружен  идентификатор 
данной проектной процедуры, т.е. про-
ектная  процедура  ссылается  на  саму 
себя  

Ссылка  на  идентификатор  проектной 
процедуры  имя-процедуры,  длина  ко-
торого  превышает  предельно  допусти-

В  области  ссылок  оператора  INPUT 
обнаружен  идентификатор,  длина  ко-
торого превышает 35 символов 

 

 

57

мую длину 

 

 
Во  время  третьего  прохода  генерируется  файл  рабочей  модели  процесса 

проектирования,  который  представляет  собой  индексный  файл,  поддерживае-
мый  файловой  системой  операционных  систем  МВС  версии  3.7  и  МОС-32М 
версии 4.5 (и выше). Укрупненная функциональная схема ГРМ представлена на 
рис.  2.2  (сплошные  направленные  линии  отражают  информационные  потоки, 
пунктирные 

 поток управления). 

 

Таблица

входных

ссылок

3-

й проход

Таблица

идентификаторов

проектных процедур

2-

й проход

1-

й проход

Журнал ре-

гистрации

проектов

Исходное
описание

модели

Рабочая

модель

 

Рис. 2.2. Укрупненная функциональная схема ГРМ 

 

Структурная  схема  ГРМ.  Структура  ГРМ  представлена  четырьмя 

уровнями  (рис.  2.3).  Верхний  уровень  образован  головной  процедурой  про-
граммы  –  GEN_Main.  Эта  процедура  выполняет  последовательный  вызов  про-
цедур GEN_Pass1GEN_Pass2 и GEN_Pass3, расположенных на следующем ие-

 

 

 

 

 

 

 

содержание   ..  12  13  14  15   ..