Норенков И.П. - Автоматизированное производство (1054022), страница 53
Текст из файла (страница 53)
В ряде системных средСАПР (прежде всего САПР в машиностроении) в подсистемах PDM объединяются функции управления данными и проектированием. Пример такой PDM — подсистема Design Manager в САПР EuclidQuantum. Функциями этой PDM являются управление потоками проектных данных, версиями проекта, взаимодействием разработчиков, защита информации, конфигурирование и адаптация версий системы для конкретных пользователей.Подсистема Design Manager в Euclid Quantum состоит из частей пользовательской, админиcтратора и управленияструктурой продукта.В пользовательской части данные при выполнении проектирования могут находиться либо в распоряжении конкретного разработчика, в частности, в его индивидуальной БД (User Area), либо в зоне работы рабочей группы (WorkgroupArea), в частности, в ее БД. Утвержденные данные пересылаются в центральную БД (Repository).
Пересылка данных изUser Area (UA) в Workgroup Area (WGA) происходит по инициативе разработчика командами check in или share. Первая изних начинает процедуру контроля данных, вторая обеспечивает разделение данных всеми участниками рабочей группы.Контроль данных выполняет уполномоченный член группы, результатом является или утверждение и, следовательно, направление их в репозиторий R, или неутверждение и отправка данных в UA на доработку. Разработчик может запрашиватьданные для начала нового проекта по команде copy out или для модификации существующего проекта по команде checkout (рис 5.6).%+,.5.6.
Потоки данных в PDM Design Manager (САПР Euclid Quantum)В БД данные организованы иерархически, группируются по именам проектов или по типам данных. Вызов данныхиз любой БД (UA, WGA, R) выполняется командой retrieve, посылка в БД — командой store. При обращении к БД пользователь видит структуру данных (директорию — имена папок и их частей) и определенный аспект данных выделенного вдиректории проекта. Такими аспектами могут быть свойства документа (имя, автор, дата, статус и т.п.), список версий проекта, 3D изображение.В функции администратора системы входят упорядочение данных с их распределением по дискам, контроль за правами доступа пользователей, связь с внешними системами (управление импортом/экспортом данных) и др.В системной среде NELSIS CAD Framework имеются части: 1) DMS (Design ManagementServices) для поддержки иерархии данных, управления версиями и потоками задач; 2) DMI (DesignManagement Interface) с функциями открытия и закрытия баз данных, вызова и пересылки данных, доступа к DMS; 3) FUS (Framework User Services), включающая ряд браузеров для визуализации информации.Базовая сущность в NELSIS CAD Framework – объект (ячейка).
Объект состоит из нескольких примитивов и/илиссылок. Объекты объединяются в модули. В модуле все объекты имеют одни и те же имена и тип представления (viewtype) и являются вариантами описания одного и того же физического объекта, т.е. это версии или улучшения предыдущихвариантов. Объекты могут находиться в отношениях эквивалентности друг с другом или иерархии. Каждый модуль имеет атрибут, обозначающий уровень абстракции. Версии нумеруются и им присваивается тот или иной статус.&.+.)$(*),$" .
!"#$%!#&'&($"!))$*+($*,#&($"!)&*1415@!"! 5:&:#*%)K*:(*AK & +($5(!%%)$-%*#$A&F*:,&* ,$%+@*,:K:!+(Предусмотрены следующие статусы: 1) ")2#1'; – объект находится в работе, его можно модифицировать, в модуле хотя бы один объект должен иметь этот статус; в процессе модификаций новая версия может замещать старую или старая версия сохраняется, получая, например, статус Backup; 2) принятый (аctual version) – именно эта версия служит дляобмена между объектами, автоматически не стирается, ее модификации осуществляются через рабочий статус; 3) архивный (Backup); 4) порождаемый (Derived version) – статус зарезервирован для вновь создаваемых объектов, например, присинтезе проектных решений.
Разработчик сам изменяет статус объектов.Любое изменение должно отражаться в отношениях объекта. NELSIS CAD Framework не изменяет существующиеотношения, а создает новые. Например, если изменяется объект “топология”, то новая версия не наследует отношение сосхемой, которая была получена экстракцией из старой топологии. Целостность данных поддерживается тем, что нельзяодновременно работать и изменять один и тот же объект разным разработчикам, так как каждый из них будет работать сосвоей рабочей версией.Данные проекта могут находиться в нескольких БД распределенного банка данных.
Данные одной части проектадоступны другим частям, что позволяет выполнять параллельное проектирование.Для интеграции программных компонентов в системную среду (т.е. для согласования по данным этих компонентовс БД среды) используются обычные модификации компонента, если известен его код, или создается оболочка – модульнаяабстракция.В NELSIS CAD Framework имеется несколько браузеров для общения с пользователем. Для каждого браузера может быть открыто свое окно.1. Design flow browser – показывает взаимосвязь между проектными процедурами, историю получения объекта,список процедур, которые могут быть выполнены над объектом, позволяет задавать маршруты проектирования, вызыватьпроектные процедуры и задавать их параметры,2.
Hierarchy Browser – показывает граф иерархии и место объекта в ней.3. Version Browser – показывает все виды (viewtypes), статусы и номера версий выбранного объекта. Он может показать отношения эквивалентности, т.е. объекты, выражающие разные аспекты, например, топологию, схему, результатымоделирования физического объекта.4. Equivalence Browser показывает отношения эквивалентности для выбранного объекта.5. Schema Browser показывает сущности и их отношения в виде схемы данных, в отдельном окне показываются запросы к БД и ответы на них.5.3. !0,-8</.0-:DF01. ,8.51 8:?8:B4-7+ 384@8://04@4 4B.,3.A.0+>*8.51 B1,-842 8:?8:B4-7+ 38+D4L.0+2.
CASE-системы часто отождествляют с инструментальными средами разработки ПО, называемыми +"$-)/' 2.+&"#; ")6")2#&%' 0"'4#@$*'; (RAD —Rapid Application Development). Примерами широко известных инструментальных сред RAD являются VB (Visual Basic), Delphi, PowerBuilder фирм Microsoft, Borland, PowerSoft соответственно. Применение инструментальных сред существенно сокращает объем ручной работы программистов, особенно при проектировании интерактивных частей программ.Большое практическое значение имеют инструментальные среды для разработки ПП, предназначенных для работы под управлением операционных систем Windows, в связи с широкой распространенностью последних.Простейшая система для написания Windows-программ на языке С++, позволяющая сократитьобъем кода, создаваемого пользователем вручную, основана на библиотеке DLL (Dynamic LinkLibrary), которая содержит модули, реализующие функции API (Application Programming Interface) длясвязи прикладных программ с ОС Windows.Эта система получила развитие в MFC (Microsoft Foundation Classes), представляющей собойбиблиотеку классов для автоматического создания каркасов ПО многоуровневых приложений.
В библиотеке имеются средства для поддержки оконного интерфейса, работы с файлами и др.В средах быстрой разработки приложений RAD обычно реализуется способ программирования, называемый 70")(4$*'$/ +#2.&'9/'. При этом достигается автоматическое создание каркасов программ,существенно сокращается объем ручного кодирования. В этих средах пользователь может работать одновременно с несколькими экранами (окнами).
Типичными являются окна из следующего списка.1. Окно меню с пунктами “file”, “edit”, “window” и т.п., реализующими функции, очевидные изназвания пунктов.2. Окно формы, на котором собственно и создается прототип экрана будущей прикладнойпрограммы.3. Палитра инструментов — набор изображений объектов пользовательского интерфейса, из ко&.+.)$(*),$" . !"#$%!#&'&($"!))$*+($*,#&($"!)&*1425@!"! 5:&:#*%)K*:(*AK & +($5(!%%)$-%*#$A&F*:,&* ,$%+@*,:K:!+(торых можно компоновать содержимое окна формы.4. Окно свойств и событий, с помощью которого ставятся в соответствие друг другу объекты окна формы, события и обработчики событий. :#2.&'$/ в прикладной программе является нажатиеклавиши или установка курсора мыши в объект формы. Каждому событию должна соответствоватьсобытийная процедура (обработчик события), которая проверяет код клавиши и вызывает нужную реакцию. В RAD имеются средства для удобства разработки обработчиков событий.5.
Окно редактора кода, в котором пользователь записывает создаваемую вручную часть кода.6. Окно проекта — список модулей и форм в создаваемой программе.Для написания событийных процедур в Visual Basic используется язык и текстовый редактор одноименного языка, в Delphi — язык и редактор языка Object Pascal.