Норенков И.П. - Основы автоматизированного проектирования (1060628), страница 70
Текст из файла (страница 70)
При этом для каждой версии документа можно определить породившую ее исходную версию.Управление внесением изменений в проектные данные должно обеспечивать целостность проектных данных. Целостность данных поддерживается тем,что не могут одновременно работать и изменять один и тот же объект разныеразработчики, каждый из них должен работать со своей рабочей версией. Другими словами, необходимо обеспечение синхронизации изменения данных, разделяемых многими пользователями.Для этого, во-первых, пользователи подразделяются на классы (администрация системы, руководство проектом и частями проекта, группы исполнителей-проектировщиков) и для каждого класса вводят определенные ограничения, связанные с доступом к разделяемым данным; во-вторых, обеспечиваютсредства ведения многих версий проекта; в-третьих, в случае выполнения работ в отдельных ветвях параллельного процесса каждому пользователю выделяют свои рабочие области памяти.
Данным могут присваиваться различныезначения статуса, например: «правильно», «необходимо перевычисление», «утверждено в качестве окончательного решения» и т. п. Собственно синхронизация выполняется с помощью механизмов типа рандеву или семафоров, рассматриваемых в пособиях по параллельным вычислениям.В системе BaanPDM каждому пользователю в зависимости от его роли назначаетсяуровень прав доступа - один из восьми возможных.
На низшем уровне пользовательможет только просматривать данные. На высшем уровне, присваиваемом старшемуадминистратору, допускаются любые модификации данных любого проекта и архивов.В функции лица, являющегося системным администратором, входят упорядочение данных с их распределением по дискам, контроль за правами доступа пользователей, связьс внешними системами (управление импортом и экспортом данных) и др.Важной функцией управления является возможность учета влияния и автоматического распространения вносимых изменений на другие части проектнойдокументации.Проектная документация характеризуется разноплановостью и большимиобъемами. В процессе проектирования используют чертежи, конструкторскиеспецификации или список материалов ВОМ, пояснительные записки, ведомости применения изделий, различного рода отчеты и др. Кроме того, в интегрированных АС проектирования и управления производством в документооборотвходит большое число документов, связанных с процедурами маркетинга,снабжения, планирования, администрирования и т.
п.2835. Методическое и программное обеспечение автоматизированных системДля подготовки, хранения и сопровождения необходимых документов в PDM,как правило, имеются специализированные системы управления документамии документооборотом. Некоторые полнофункциональные системы делопроизводства интегрированы в САПР или, по крайней мере, имеют средства дляуправления проектной, в том числе чертежно-конструкторской, документацией.Для создания СДО часто используют программы Lotus Notes и Lotus Domino компании Lotus Development. Возможности управления чертежно-конструкторской документацией, подготовленной в AutoCAD и Microstation, имеются в продукте DOCS Open(компания Hummingbird), программе CADLink, входящей в систему управления документами и бизнес-процессами Documentum, Search (белорусская компания Интермех) иряде других.В системе Search осуществляются хранение и поиск данных, доступ к ним, документооборот, разработка спецификаций, внесение изменений и т.
п. Для этого имеютсяредактор извещений об изменениях в проекте, средства обеспечения групповой работынад проектом, модуль доступа к документам, расположенным на других узлах сети. Редактирование и просмотр выполняются с помощью внешних редакторов.Управление процессом проектирования включает в себя большое числодействий и условий, поддерживающих параллельную работу многих пользователей над общим проектом. Одной из задач управления проектированием является управление потоком работ.Поток работ состоит из отдельных шагов различных типов.
Шаги заданного или динамически определяемого маршрута работ могут представлять собой выполнение проектных операций и процедур, пересылку документов и файлов другим пользователям, изменение статуса объекта, просмотр, контроль иутверждение инженерных проектов и внесения в них изменений и т. п. Междушагами перемещается пакет документов.
На шагах маршрута документы проекта обрабатываются, видоизменяются, оцениваются, пакет автоматическипополняется, и в конечном счете проектная документация выпускается в производство.Управление потоком работ выполняется на основе моделей вычислительных процессов. Используются спецификации моделей, принятые в CASE-системах, например диаграммы потоков данных, ориентированные графы, UMLдиаграммы. Сначала модели составляют в терминах проектных заданий, а затемсистема осуществляет их покрытие имеющимися проектирующими программами и программными модулями.
Применяют также описания на языках расширения или 4GL.Так, в системной среде Ulyses спецификации даны в виде набора модулей с указанием условий их активизации, что близко к представлению моделей в системах, управляемых знаниями. Каждый проектирующий программный модуль может быть активизирован только в том случае, если входные данные готовы. Для этого специальная программауправления модулями системной среды отслеживает соблюдение отношений следования между проектными операциями и процедурами, заданными в маршруте проектирования.
На эту же программу возлагаются функции регулирования прав доступа кмодулям, сбор статистики (протоколирование) по обращениям к модулям и др.2845.6. Системные среды автоматизированных системВ некоторых системах, например в iMAN, реализован аппарат имитационного моделирования бизнес-процессов на этапах жизненного цикла изделий, втом числе процессов проектирования.Часто управление крупными проектами, включающее распределение большого числа работ во времени и между исполнителями, выполняется программами, относящимися к специальной группе систем управления проектами. Вэту группу входят программы верхнего уровня, такие, как Artemis Project (фирма Metier), Primavera Project Planner (Primavera Systems), Open Plan (WelcomSoftware), среднего уровня- Time-Line (Symantec), Microsoft Project (Microsoft)и др.Например, система Project Manager Workbench служит для одновременногоуправления различными проектами с оптимальным распределением ресурсов,помогает построить иерархическую структуру плана, сформировать нескольковидов отчетов, описывающих расписания, расходы, контроль качества.
С еепомощью контролируют общее использование ресурсов, составляют расписания разнохарактерных работ. В качестве ресурсов могут рассматриваться люди,финансовые средства, устройства.Для интерфейса с пользователем в PDM-системе предусматривается возможность одновременного просмотра данных разных аспектов в несколькихокнах. Для этого имеется ряд браузеров. Типичные изображения, создаваемыебраузерами, — дерево проекта или его фрагментов; различные виды, такие, как2£-чертеж или 3£)-изображение; спецификации; принципиальные схемы; атрибуты объекта (исполнитель, номер версии, дата утверждения и т. п.).Например, в системе NELSIS CAD Framework для общения с пользователем имеютсяследующие браузеры, для каждого из которых может быть открыто свое окно.• Design flow browser - показывает взаимосвязь между проектными процедурами,историю получения объекта, список процедур, которые могут быть выполнены над объектом, позволяет задавать маршруты проектирования, вызывать проектные процедуры изадавать их параметры.• Hierarchy Browser - показывает граф иерархии и место объекта в ней.• Version Browser- показывает все виды (viewtypes), статусы и номера версий выбранного объекта.
Он может показать отношения эквивалентности, т. е. объекты, выражающие разные аспекты, например, топологию, схему, результаты моделирования физического объекта.• Equivalence Browser—показывает отношения эквивалентное! и для выбранного объекта.• Schema Browser - показывает сущности и их отношения в виде схемы данных, вотдельном окне показываются запросы к базе данных и ответы на них.При обращении к базе данных в Design Manager (Euclid Quantum) пользователь видитструктуру данных (директорию - имена папок и их частей) и определенный аспект данных выделенного в директории проекта. Такими аспектами могут быть свойства документа (имя, автор, дата, статус и т.
п.), список версий проекта, ЗО-изображение.Параллельное проектирование, интеграция АС проектирования и управления на современных предприятиях возможны только в распределенной среде.Распределенные хранение и обработка информации в большинстве случаев2855. Методическое и программное обеспечение автоматизированных системосуществляются на базе применения технологии CORBA, языков Java и XML,РБД. Данные проекта при этом находятся в нескольких базах данных распределенного БнД. Находят применение трехзвенные распределенные системы(например, PDM STEP Suite) с уровнями сервер баз данных - сервер приложений - клиенты. Принимаются меры по защите информации, типичные для корпоративных информационных систем.Интеграция данных на ранних этапах развития систем PDM связываласьтолько с организацией сквозного проектирования изделий в рамках конкретнойСАПР.
В настоящее время в связи с развитием CALS-технологий основнымсодержанием проблемы интеграции стало обеспечение интерфейса САПР сдругими АС. Проблема решается с помощью поддержки типовых форматов,например, путем конвертирования данных из общепринятых форматов во внутренние представления конкретных САПР.В CALS-технологиях взаимодействие систем основано на стандартах STEP,поэтому в ряде PDM имеются конверторы из предложенного в STEP языкаExpress.
В стандарте STEP введен прикладной протокол АР208, представляющий собой информационную модель, относящуюся к управлению процессамиизменений в жизненном цикле изделий. В соответствии с АР208 внесению изменений предшествуют идентификация событий (недостатков), требующих внесения изменений, установление вызвавших их причин и определение лиц, вносящих изменения.Среди других форматов данных обычно используют IGES, DXF, VRML, SAL,EDIF, текстовые и графические форматы и др.Предусматривается возможность адаптации САПР к конкретным условиям с помощью языков расширения. Язык расширения - язык программирования, позволяющий адаптировать и настраивать системную среду на выполнение новых проектов.