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

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

САПР),  а  также проявляющийся при взаимодействии разработчика с техническими  средствами   САПР   требует   рассмотрения   новых архитектурных  принципов.  В связи с этим можно выделить еще два критерия [19, 20]:

-ориентированность на пользователя

-интегрированность системы.

Пользователя обычно  не  интересует  внутреннее  устройство

САПР,  его  интересует  эффективность,  удобство   эксплуатации, получаемая информация. Поэтому архитектурная концепция переносит внимание с прикладных алгоритмов  и  программ  на  информацию  и организацию данных. Тем самым в рассмотрение включаются основные требования,  предъявляемые  к  САПР  (см.  п.  1.1).  При   этом расширяется  критерий  эффективности,  включая  в  себя  понятие эффективности   диалога   ("дружественности")   пользователя   и системы.

Интегрированность системы   становится   характерной    для третьего поколения    программного   обеспечения.   Пользователю предоставляется широкий набор методов и подходов проектирования.

При  этом  обобщается  критерий  гибкости  программной  системы.

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

С использованием  рассмотренных методов и  критериев в [55]

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

-периферийные устройства ЭВМ для ввода-вывода текстов;

-ЭВМ  для  манипуляции  с  текстами;

-общие операционные системы для  управления взаимодействием между машинным оборудованием и программным обеспечением;

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

Процесс решения задач задается с помощью трех баз:

-графы решений как сценарии (база сцен);

-шаги решения как программы (база программ);

-элементы решения как данные (база данных);

Полные системы  для   автоматизированного   решения   задач состоят,  таким образом,  из четырех рам и трех баз (рис.  1.1).

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

Этот  подход  обеспечивает  автоматизированную,   технологически единую и замкнутую обработку задач из некоторого класса.

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

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