Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги / Системы автоматизированного проектирования технологических процессов

..pdf
Скачиваний:
6
Добавлен:
12.11.2023
Размер:
16.47 Mб
Скачать

К обслуживающим подсистемам ПО относятся: диалоговая, СУБД или информационно-поисковая система (ИПС), «Монитор».

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

СУБД реализует доступ к базе данных и предназначена для хранения сведений нормативно-справочного характера, результатов выполнения теку­ щих этапов проектирования.

«Монитор» - программа, обеспечивающая управление вычислитель­ ным процессом и координацию взаимодействия различных подсистем. Функции монитора многообразны: прием, диагностика и интерпретация ко­ манд пользователя; загрузка и активизация программных компонентов; реги­ страция пользователей и т.д.

Подсистема машинной графики (Г1МГ) занимает промежуточное по­ ложение между проектирующими и обслуживающими подсистемами. С од­ ной стороны, ПМГ обслуживает проектирующие подсистемы. В этом случае она используется для наглядного представления исходной информации и ре­ зультатов проектирования. С другой стороны, машинная графика может вхо­ дить в проектирующую как основная часть, например, генерирующая внут­ реннюю геометрическую модель объекта по вводимому пользователем изо­ бражению.

Проектирующие подсистемы - это отдельные программы или ПЛИ, ориентированные на решение проектных задач (например, проектирующая подсиаема прорисовки операционных эскизов, подсистема проектирования технологического маршрута, определения режимов обработки и т.д.).

7.7.4. Принципы и этапы разработки ПО

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

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

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

Выделяют следующие уровни проектирования: системный, приклад­

ных программ, подпрограмм (модулей).

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

ПО общего применения, разрабатываются спецификации на отдельные про­ граммы.

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

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

На уровне подпрограмм (модулей) производится конкретизация типов и структур данных, осуществляется кодировка алгоритмов, т.е. их запись на выбранном языке программирования.

При разработке ПО крупных САПР возможно выделение дополни­ тельных промежуточных уровней.

Процесс проектирования ПО состоит из нескольких этапов (рис. 7.11). Этапы 1 - 4 относятся к синтезу ПО и выполняются в нисходящей последо* вательности, этапы 5 7 относятся к отладке и выполняются в восходящей последовательности.

Этапы синтеза

Уровни

Этапы отладки

На этапе 1 выявляются функции будущего программно­ методического комплекса (ПМК) и формулируется ТЗ на систему, учиты­ вающее требования пользователей и понятное разработчикам ПО.

На этапе 2 разрабатываются спецификации на отдельные программы ПМК. Различают несколько разновидностей спецификаций. Функциональ­ ные спецификации содержат описания функций по переработке информации,

которые должна выполнять программа. Эксплуатационные спецификации включают в себя требования к быстродействию, надежности ПО, ограниче­ ния на используемые вычислительные ресурсы. Спецификации по ЕСПД (единой системе программной документации) содержат описание состава ПО и перечень требуемой программной документации.

На этапах 3 и 4 решаются охарактеризованные выше задачи уровней прикладных программ и подпрограмм.

На этапах 5, 6, 7 осуществляется отладка, цель которой - обнаружение и устранение ошибок, допущенных на этапах синтеза. Отладка выполняется с помощью процедур выбора тестов и верификации (доказательства правиль­ ности программ).

Тесты представляют собой контрольные задачи с известными правиль­ ными результатами решения.

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

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

-диаграммы Н1РО (иерархия - вход - обработка - выход), которые служат для представления спецификаций модулей в виде перечисления вы­ полняемых функций и описания данных, являющихся входными и выходны­ ми для модуля;

-функциональные схемы;

-псевдоязык, представляющий собой объединение естественного язы­ ка с одним из языков программирования.

7.8. Информационное обеспечение САПР

При автоматизированном проектировании для удовлетворения потреб­ ностей прикладных программ и подсистем САПР, а также запросов пользо­ вателей в диалоговом режиме возникает необходимость в машинном пред­

ставлении данных.

Совокупность всех необходимых для функционирования САПР данных составляет информационный фонд САПР.

Основная функция информационного обеспечения (ИО) - ведение ин­ формационного фонда, т.е. создание, реорганизация и обеспечение доступа к данным с использованием ЭВМ. Таким образом, ИО САПР - это совокуп­ ность информационного фонда и средств его ведения.

В состав информационного фонда САПР технологических процессов входят:

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

-записываемые временно данные, являющиеся результатом функцио­ нирования одной подсистемы САПР, для последующего ввода в другую;

-программные модули отдельных подсистем, подпрограммы для стан­ ков с ЧЗТУ;

-чертежи инструментов и приспособлений;

-шаблоны для ввода информации и оформления документов. Известны три подхода к организации информационного фонда на ЭВМ:

- размещение данных непосредственно в теле программы (рис. 7.12, а)\

-запись данных в файлы (рис. 7.12, б)\

-использование баз данных (рис. 7.12, в).

а

б

в

Рис. 7.12. Три способа хранения данных

Недостаток первого подхода состоит в неизбежности модификации программы при обновлении или реорганизации данных. При файловой орга­ низации информация записывается на магнитный диск отдельно от приклад­ ной программы. Это обеспечивает относительную независимость программы от данных, т.е. исключает изменение ПП в случае обновления данных. Одна­ ко при файловой организации данные ориентированы, как правило, на одну программу, в которой жестко предписано, где в файле найти нужные элемен­ ты. Основные недостатки такого подхода: зачастую одни и те же данные ис­ пользуются различными ПП, в которых они имеют разную структуру и пред­ ставлены по-разному, это приводит к их необоснованному дублированию (избыточности) на магнитном диске; к данным, рассредоточенным по разным

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

кретных ПП, нельзя обращаться пользователю, например, в диалоговом ре­ жиме.

Стремление избавиться от перечисленных недостатков, стимулируемое потребностями САПР и возросшими возможностями ЭВМ, привело к реали­ зации идеи создания информационного фонда, доступного как различным ПП, так и отдельным польэователям-проектировщикам. Речь идет о создании базы данных (БД) на основе программных средств —системы управления ба­ зой данных (СУБД), способной интегрировать информацию и ее ведение в конкретной предметной области.

Совокупность баз данных и СУБД организует банк данных (БнД).

7.9. Лингвистическое обеспечение САПР

Лингвистическое обеспечение включает в себя языки для представле­ ния информации о проектируемых объектах, процессе и средствах проекти­ рования. Языки САПР делятся на языки программирования и проектирова­ ния (рис. 7.13).

Рис. 7.13. Классификация языков САПР

Языки программирования. Эти языки используются для написания программ, применяются главным образом разработчиками САПР и подраз­ деляются на процедурные и непроцедурные. Процедурные языки применя­ ются для описания процессов в виде последовательности действий и проце­ дур. В частности, большинство языков программирования служит для описа­ ния вычислительных процессов и относится к процедурным языкам. Непро­ цедурные языки описывают постановку задачи и необходимые условия ее решения. К непроцедурным языкам относится язык программирования се­ мантической сети и язык таблиц решений.

Машинно-зависимые языки представлены языком ассемблера. Про­ граммирование на таком языке оперирует с терминами команд аппаратной части машины и требует знаний технических компонентов. Ассемблер - наи­ более трудоемкий язык, и из-за его низкого уровня не удается построить средства отладки, которые снизили бы эгу трудоемкость.

Как правило, система программирования, включающая язык ассембле­ ра и транслятор с этого языка на машинный код, разрабатывается и поставля­ ется изготовителем ЭВМ. Использование языка ассемблера ограничивается областью системного программирования, т.е. он применяется для програм­ мирования микропроцессоров, для разработки операционных систем, про­ грамм обмена между системным блоком и периферийными устройствами (драйверов) и т.д.

К машинно-ориентированным языкам можно отнести язык Си. Этот язык является результатом объединения достоинства ассемблеров и алгорит­ мических языков высокого уровня (таких, как Фортран). Особенностью язы­ ка Си является использование возможностей конкретной вычислительной архитектуры на основе битовых операций, функций и назначений. Благодаря этому программы на языке Си компактны и работают очень быстро. Однако синтаксис языка сложен, поэтому чтение текстов требует навыка. Язык Си был ориентирован на разработку системных программ. Он, в частности, по­ служил главным инструментом для создания операционных систем MS-DOS и UNIX. В настоящее время язык применяется для создания системных и прикладных программ, в которых скорость работы и объем памяти являются основными параметрами.

Наиболее широко представлен класс алгоритмических языков высокого уровня. Среди них можно выделить такие языки, как Бейсик, Паскаль, Фор­ тран, Модула-2.

Одним из распространенных языков стал Бейсик. Это объясняется тем, что Бейсик прост в освоении и использовании. Для различных типов ПЭВМ разработаны соответствующие версии этого языка. Для ПЭВМ типа IBM PC наиболее удачной считается версия фирмы Microsoft. Она обеспечивает ис­ пользование Бейсика для обработки больших массивов данных (работа с файлами), инженерно-технических и научных расчетов (с помощью большо­ го набора математических функций), обработки текстов (за счет эффектив­ ной работы со знаковыми последовательностями), а также для решения ком­

плексных задач. Появление мощных компиляторов Quick Basic и Visual Basic фирмы Microsoft обусловливает повышение популярности этого языка.

Язык Паскаль создавался как учебный, но со временем зарекомендовал себя как отличный инструмент для решения серьезных задач, так как он по­ зволяет создавать хорошо структурированные программы. Важным нововве­ дением языка оказалось использование промежуточного P-кода, что повыси­ ло мобильность (степень приспособленности программ к разным ЭВМ), уменьшило программный текст и увеличило быстродействие программ. Еще одной причиной популярности языка стало появление версии Турбо-Паскаль фирмы Borland International. Эта версия обеспечивает полноэкранное редак­ тирование и управление, графику, звуковое сопровождение, возможность вводить программы и выполнять их немедленно, не тратя время на компили­ рование.

В язык Модула-2 вошли удачные средства языка Паскаль. Модула-2 позволяет максимально использовать возможности аппаратуры и призван за­ полнить нишу между Паскалем и СИ.

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

Язык Кобол разработан для решения экономических задач, дает воз­ можность составлять удобочитаемые программы для непрограммиста, эф­ фективен при обработке данных сложной структуры.

Языки представления знаний Лисп, Пролог и Снобол являются инст­ рументом для построения программы с использованием методов искусствен­ ного интеллекта. Особенность языка Лисп заключается в удобстве динамиче­ ского создания новых объектов, которыми могут быть и программы, не отли­ чающиеся от данных. Это дает возможность построения адаптирующихся и самоизменяющихся программ.

Если язык Лисп известен давно, то язык Пролог получил известность в связи с японским проектом создания вычислительных систем пятого поколе­ ния. Одной из первых его реализаций был интерпретатор микро-Пролог. За­ тем появилась система для машин фирмы IBM Турбо-Пролог, которая обла­ дает мощной инструментальной поддержкой, быстрым компилятором, сред­ ствами организации многооконного режима, графикой высокого разрешения, набором математических функций. К недостаткам можно отнести невозмож­ ность динамического изменения базы данных, что является следствием типи­ зации данных: введение новых предложений требует перекомпиляции про­

граммы.

Язык Снобол используется главным образом для обработки текстов на естественном языке и применяется, как и Турбо-Пролог, в экспертных систе­ мах.

Нетрудно заметить, что выбор языка программирования является не­ простой задачей. Характерно, что программисты использование ПЭВМ на­ чинают с языка Бейсик или Паскаль. На Бейсике и его разновидностях реали­ зовано много прикладных систем. Появление компиляторов для Бейсика по­ зволяет быстро переходить от экспериментальной версии программы к окон­

чательной.

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

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

Языки проектирования. Существует большое количество языков про­ ектирования, которые делятся на входные, выходные, сопровождения, про­ межуточные, внутренние.

Входные языки служат для задания информации об объектах и задачах проектирования, передаваемой от человека в ЭВМ. Сюда относятся системы классификации и кодирования, формализованные языки, табличное пред­ ставление данных.

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

Языки сопровождения применяются для корректировки и редактирова­ ния данных при выполнении проектных процедур. В диалоговых режимах работы с ЭВМ средства входного, выходного языков и сопровождения тесно связаны и объединяются под названием диалогового языка.

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

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

На рис. 7.14 показано место языков проектирования на различных эта­ пах переработки информации в САПР ТП.

формации

обработка,

 

оформление

Рис. 7.14. Преобразование информации в САПР

7.10. Методическое н организационное обеспечение САПР

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

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

Основные виды этих документов следующие: 1. Ведомость эксплуата­ ционных документов. 2. Комплект эксплуатационных документов методиче­ ского обеспечения: а) общее описание САПР; б) инструкция по эксплуатации комплекса средств автоматизированного проектирования. 3. Комплект экс­ плуатационных документов технического обеспечения: эксплуатационные и конструкторские документы. 4. Комплект эксплуатационных документов программного обеспечения: а) общее описание; б) руководство системного программиста; в) руководство программиста; г) описание языка; д) руково­ дство по техническому обслуживанию; е) формуляр.

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

Организационное обеспечение разделяется на уровни: международный, государственный, республиканский, отраслевой, объединения, предприятия, подразделения. По другим признакам существует деление организационных средств САПР на аспекты: административный, правовой, материального обеспечения и кадровый.

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

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

Комплексы государственных стандартов регламентируют организацию работ на этапах создания, развития и сопровождения компонентов и подсис­ тем САПР не только в рекомендательном плане, но также и под контролем юридических служб.

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

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

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

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

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

В общем случае организационное обеспечение включает два основных вида документов:

-положение о службе САПР;

-программы подготовки специалистов-пользователей САПР с переч­ нем необходимых пособий и методических материалов.

Положение о службе САПР содержит функции и структуру службы, а также определяет взаимоотношения подразделений этой службы.

При внедрении САПР на предприятии необходима организация при от­ деле главного конструктора (технолога) специализированного подразделения (сектора или отдела) САПР. Специализированные подразделения, являющие­ ся пользователями САПР, должны выполнять следующие виды работ:

Соседние файлы в папке книги