Разработка инструментальных средств создания интеллектуального проектировщика САПР на основе сетей Петри (Диссертация на соискание ученой степени кандидата технических наук), страница 4

декомпозицию области на отдельные части;

выделение множества  задач,  методов,  входных  и  выходных моделей;

постановка каждому   методу   в  соответствие  программного модуля;

обеспечение взаимодействия модулей для реализации.

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

Разработку  пакетов  программ  второго  поколения  можно считать вполне развитым.  Примером такого ППО может  служить  ППП [29] в предметной  области исследования динамических систем и процессов и др.

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

[3, 85].

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

Использование различных  пакетов  требует  от  пользователя знания различных  команд  специальных  для  каждого  пакета.  Их количество может достигать нескольких сотен.

Требуется контролировать      накопление      дублирующейся информации.

В большинстве   пакетов   не   предусмотрено    "подсказки"

пользователю   или   количество  этих  подсказок  незначительно.

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

Требуется документировать      процесс      проектирования:

фиксировать   проектные   операции,   анализировать  данные  для принятия решения в случае компромисса и т.п.

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

Указанные трудности    усугубляются    появлением     новых формальных    подходов   и,   следовательно,   развитием   новых программных средств а также увеличением  числа  проектных  задач

(этапов проектирования), выполняемых с помощью ЭВМ.

Для преодоления этих трудностей используется новый принцип, выходящий  за рамки принципов ПО второго поколения.  Поэтому ПО, основанное на  этом  принципе,  относят  к  третьему  поколению.

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

Целью данной   работы  является  разработка  методического, математического и   программного    обеспечения    автоматизации управления проектированием и включает в себя:

- разработку методики описания предметной  области создания средств интеллектуализации САПР;

- исследование    на    основе    предложенной     методики математической  модели  САПР  и  реализация сценарного подхода в проектировании САПР и накоплении опыта проектирования;

- формализацию постановки задачи проектирования;

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