Исследование и разработка встраиваемых подсистем организации процесса проектирования распределенным коллективом пользователей тема диссертации и автореферата по ВАК РФ 05.13.12, кандидат технических наук Башкатов, Алексей Сергеевич
- Специальность ВАК РФ05.13.12
- Количество страниц 111
Оглавление диссертации кандидат технических наук Башкатов, Алексей Сергеевич
Введение.
Глава 1. Исследование процесса взаимодействия распределенного коллектива пользователей.
1 Распределенный коллектив пользователей.
1.1 Понятие распределенного коллектива пользователей.
1.2 Предпосылки формирования распределенного коллектива пользователей.
1.3 Иерархия распределенного коллектива пользователей.
1.4 Задачи, решаемые распределенными коллективами.
2. Организация взаимодействия распределенного коллектива пользователей.
2.1 Основные принципы организации взаимодействия распределенного коллектива пользователей.
2.2 Основные требования к процессу взаимодействия.
3 Проблематика взаимодействия распределенного коллектива пользователей.
3.1 Организация процесса управления.'.
3.2 Возникновение коллизий.л.
3.3 Контроль версий.
3.4 Защита данных и распределение прав доступа к данным.
3.5 Маршрутизация данных.
Глава 2 Исследование существующего программного обеспечения поддержки взаимодействия распределенных коллективов пользователей.
1 Систематизация специального программного обеспечения.
1.1 Критерии систематизации.
1.2 Выделенные группы программного обеспечения.
2 Выбор и обоснование критериев оценки программного обеспечения
3 Анализ существующего программного обеспечения.
3.1 Обоснование выбора программного обеспечения.
3.2 Методика анализа программного обеспечения.
3.3 Анализ.
Глава 3 Разработка методики организации взаимодействия коллектива распределенных пользователей.
1 Постановка задачи разработки.
2 Формирование типовой логической схемы взаимодействия участников распределенного коллектива.
2.1 Основания формирования схемы.
2.2 Схема информационного обмена (взаимодействия) между участниками.
2.3 Схема распределения участников по рабочим группам.
2.4 Схема распределения задач между участниками коллектива.
2.5 Схема иерархии взаимодействия.
3 Разработка порядка взаимодействия программного обеспечения.
3.1 Процессы в рамках взаимодействия распределенного коллектива
3.2 Маршрутизация документов.
3.3 Обеспечение логической схемы.
Глава 4 Разработка программного комплекса.
1 Описание узлов функциональной схемы и связей между ними.
2 Требования предъявляемые к узлам и связям между ними.
3 Встраиваемые подпрограммы как инструмент удовлетворяющий сформированным требования.
4 Анализ возможности интеграции встраиваемых подсистем в конкретные САПР.
4.1 P-CAD.
4.2 AutoCAD.
4.3 Electric.
4.4 Pro/Engineer.
4.5 Proteus.
5 Выбор инструментария разработки встраиваемых подсистем.
6 Приведение данных от различных САПР к единому формату.
7 Совместимость со сторонним программным обеспечением.
8 Протокол передачи данных между встраиваемыми подсистемами
9 Визуализация данных.
Рекомендованный список диссертаций по специальности «Системы автоматизации проектирования (по отраслям)», 05.13.12 шифр ВАК
Исследование и разработка WEB-ориентированных САПР электронных схем2011 год, кандидат технических наук Мохсен Аяд Абдулазиз Али
Теория системной интеграции специализированных обеспечений САПР для сред поддержки открытого образования2003 год, доктор технических наук Сидоркина, Ирина Геннадьевна
Исследование и разработка информационного обеспечения САПР виртуальных приборов2010 год, кандидат технических наук Харуби Науфел
Автоматизация процедуры обмена конструкторско-технологическими данными о детали в многоуровневых интегрированных САПР2000 год, кандидат технических наук Терёшин, Максим Валентинович
Научные основы передачи информации и распознавания объектов в системах строительного проектирования2003 год, доктор технических наук Павлов, Александр Сергеевич
Введение диссертации (часть автореферата) на тему «Исследование и разработка встраиваемых подсистем организации процесса проектирования распределенным коллективом пользователей»
Постоянный рост сложносте й комплексности, как целей проектов, так и инструментария их реализации, все чаще приводит к ситуации, когда задействованные в проекте исполнители находятся; на значительном расстоянии друг от друга; В таких условиях для получения необходимых результатов от распределенного коллектива пользователей; требуется слаженная» работа. А одной из основных задач организации взаимодействия распределенного коллектива становится, оперативность, передачи информации от одного участника к другому.
На современном, этапе развития проектной и производственной деятельности предъявляются высокие требования к системам, которые координируют различные работы и автоматизируют процессы взаимодействия; распределенных; коллективов пользователей. Методики организации подобных систем приобретают все большую значимость.
Основными; задачами, которые должны решать подобные комплексы, являются: возможность оперативного взаимодействия непосредственно из. рабочей; среды, автоматизация планирования и контроля исполнения; поставленных задач, автоматизация контроля-ошибок и коллизий, учет версий, масштабируемость, под объемы и условия конкретных задач, простота интеграции в различные рабочие среды.
Большинство, указанных: задач достаточно часто решаются на: интуитивном уровне при помощи широко распространенных, не предназначенных- для данных целей; программных средств. Постепенно приобретают все большую; популярность программные средства; предназначенные для решения одной или нескольких требуемых задач. Наиболее популярными являются следующие системы: управления проектами, учета версий, отслеживания-ошибок, управления взаимодействием с клиентами. Для автоматизации решения максимально возможного количества указанных выше задач приходится сочетать несколько видов: перечисленных систем. При этом не всегда выбранные системы полностью совместимы. Проблемой остается вопрос интеграции данных систем с рабочей средой. Без эффективной интеграции средств автоматизации взаимодействия тяжелее добиться оперативности обмена информацией между участниками. Наличие нескольких видов используемых приложений и необходимость постоянного переключения между ними с целью получения, обработки и передачи информации, существенно усложняет процесс проектирования.
Большинство существующих систем организации взаимодействия являются зарубежными разработками, в то время как основным направлением развития отечественной экономики является внедрение отечественных разработок и инноваций.
Приведенные доводы демонстрируют актуальность задачи совершенствования существующих и разработки новых комплексов, организации и автоматизации процессов проектирования распределенными коллективами пользователей. При этом значимым направлением является интеграция подобных комплексов в рабочие среды участников распределенных коллективов.
Таким образом, целью работы является исследование и разработка встраиваемых в САПР подсистем организации процесса проектирования распределенным коллективом пользователей.
Для достижения поставленной цели были определены следующие задачи исследования:
1. Провести исследование процесса взаимодействия распределенных коллективов пользователей;
2. Выполнить анализ основных требований к процессу взаимодействия;
3. Выполнить анализ основных проблем при организации и автоматизации процесса взаимодействия;
4. Провести исследование возможности интеграции программных модулей в наиболее распространенные САПР;
5. Разработать методику организации взаимодействия распределенных коллективов;
6. На основе разработанной методики создать программный комплекс для организации и автоматизации процесса взаимодействия участников проектирования, повышающий оперативность взаимодействия и снижающий себестоимость организации и реализации проектных работ в САПР.
На основе проведенных исследований была разработана методика организации оперативного обмена данными между участниками распределенного коллектива пользователей непосредственно из рабочей среды. Данная методика была реализована в соответствующем программном комплексе, построенном на базе встраиваемых в САПР подсистем. В реализованном комплексе использованы разработанные алгоритм передачи данных и метод визуализации данных.
Разработанная в рамках работы методика организации оперативного обмена данными отличается от известных большей степенью оперативности обмена информацией между пользователями.
Разработанный и реализованный в программном комплексе алгоритм передачи проектных данных в процессе взаимодействия распределенного коллектива пользователей отличается от известных большей эффективностью и низкой стоимостью реализации.
Разработанный метод визуализации данных, передаваемых в процессе взаимодействия распределенного коллектива, отличается от существующих тем, что позволяет снизить требования к квалификации пользователей.
В первой главе диссертации проводится исследование процесса взаимодействия коллективов распределенных пользователей и анализ проблематики их взаимодействия. Во второй главе проводится исследование существующих программных решений и их анализ. В третьей главе проводится разработка методики организации взаимодействия коллектива распределенных пользователей. В четвертой главе описывается разработка программного комплекса.
Похожие диссертационные работы по специальности «Системы автоматизации проектирования (по отраслям)», 05.13.12 шифр ВАК
Разработка моделей, методов и инструментальных средств анализа и синтеза оптимальных структур баз данных в автоматизированных информационно-управляющих системах1999 год, доктор технических наук Сиротюк, Владимир Олегович
Исследование и разработка программного и информационного обеспечений схемотехнических САПР со встроенным Интернет-браузером2010 год, кандидат технических наук Ларистов, Дмитрий Александрович
Исследование и разработка многопультовой диалоговой подсистемы оптимального проектирования электронных схем на ЕС ЭВМ1984 год, кандидат технических наук Смирнов, Сергей Иванович
Разработка методов и средств ускоренного освоения технологии автоматизированного функционального проектирования электромеханических систем2004 год, кандидат технических наук Аль-Хавамдех Мохаммед
Разработка и исследование алгебраических моделей и генетических алгоритмов для автоматизированного проектирования функционально распределённых встраиваемых микропроцессорных систем2005 год, кандидат технических наук Родионов, Виктор Викторович
Заключение диссертации по теме «Системы автоматизации проектирования (по отраслям)», Башкатов, Алексей Сергеевич
Выход
Рисунок 14. Алгоритмы получения и передачи данных
3.8 Протокол передачи данных между встраиваемыми подсистемами
Для упрощения интеграции с различным • программным обеспечением используется распространенный протокол передачи данных ХМРР (так же протокол известен как Jabber).
Отличительной чертой данного протокола является избыточность передаваемых данных. Данный недостаток не является критичным для разрабатываемого комплекса. При этом ХМРР удовлетворяет предъявляемым требованиям к обеспечению безопасности передачи данных.
Основой протокола ХМРР является XML. Выбранный протокол поддерживает как передачу текстовых сообщений, так и видео сообщений, голосовых сообщений и файлов. Стоит отметить такие свойства протокола, как децентрализованность и расширяемость.
Для установки соединений используются порты 5222, 80 и 443. Приоритетным является 5222.
Следует выделить несколько основных видов передаваемых сообщений в рамках реализации протокола и решаемые ими задачи.
Для начала процесса обмена информацией серверу отсылается следующее сообщение: xml version="1.0"?> stream:stream xmlns:stream—'http://etherx.jabber.org/streams'' version=" 1.0" xmlns="jabber:client" to-'domain.name" xml:lang="en" xmlns:xml="http://www.w3.org/XML/1998/namespace">
Сообщение от сервера, указывающее на доступные режимы передачи данных: xml version- 1.0'?> stream: stream xmlns—jabberxlient' xmlns:stream-http://etherx.jabber.org/streams' id— 3357826913' from-domain.name' version-1.0' xml:lang-en'> <stream: features> starttls xmlns- urn:ietf:params:xml:ns:xmpp-tls7> mechanisms xmlns—urn:ietf:params:xml:ns:xmpp-sasl'> mechanism>PLAIN</mechanism> mechanisms> stream: features>
Данный ответ сообщает о возможности обмена сообщениями по защищенному протоколу. В этом случае для авторизации используется метод sasl PLAIN. При его использовании, данные кодируются с помощью base64. Передаваемые для авторизации данные представляют закодированную строку: \х00<имя пользователя>\х00<пароль>.
Для отправки запроса на получение внутреннего идентификатора используется следующее сообщение: iq type-'set" id="r,><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><resource>MeTKa</resource></bind></iq>
Передача идентификатора осуществляется в следующем сообщении: <iq id—Г type—result'xbind xmlns—urn:ietf:params:xml:ns:xmpp-bind'><jid>имя пoльзoвaтeля/мeткa</jid></bind></iq>
Для открытия сессии передачи данных используется сообщение вида: <iq type="set" id—'sess2" to="ya.ru"><session xmlns=="urn:ietf:params:xml:ns:xmpp-session"/></iq>
Список доступных для обмена сообщениями пользователей можно запросить передачей следующего сообщения: iq type="get" id-'3"><query xmlns-'jabber:iq:roster"/></iq> Для перехода в статус доступности для обмена сообщениями следует отправить сообщение вида: presence><show>chat</show><status>тeкcтoвaя запись о
CTaTyce</status><priority> 10</priority></presence>
Для отправки текстовых сообщений используется следующий шаблон сообщений: message type—"chat" from=" идентификатор отправителя" 1о="адрес получателя" id=" идентификатор сообщения"> <body>TeKCT cooбщeния</body> </message>
3.9 Визуализация данных
Все диалоговые окна для взаимодействия пользователей через встраиваемые подсистемы описаны в специальном формате DCL [42] . Загрузка и вызов необходимых диалоговых окон осуществляется посредством дополнительно созданных кнопок [43] .
Основными диалоговыми окнами являются окно ввода данных для авторизации и получения идентификатора пользователя в системе, представленное ниже (рис. 15), окно обмена сообщениями, представленное ниже (рис. 16), и окно редактирования комментариев к документу.
Введите ваши данные Логин userl
Пароль сж 1
Отправить
Отмена
Рисунок 15. Диалоговое окно авторизации
Рисунок 16. Диалоговое окно обмена данными При попытке подключения к системе, если пользователь еще не проходил процедуры авторизации и аутентификации, пользователю предлагается ввести свои данные для входа в систему. В случае удачного прохождения пользователем процессов авторизации и аутентификации, пользователю присваивается идентификатор и предоставляется список активных пользователей в рамках текущего проекта.
При выборе любого контакта из списка открывается диалоговое окно обмена сообщениями с соответствующим пользователем. Наличие непрочитанных сообщений обозначается цветовым выделением контакта.
Доступность конкретного пользователя для обмена данными также обозначается цветовым выделением имени контакта в списке.
Для интеграции с системами управления проектами и прочим специализированным программным обеспечением используются технические учетные записи, привязанные к конкретной программе. Посредством данных учетных записей пользователи в автоматическом режиме получают уведомления о поставленных, решенных или измененных задачах, напоминания о сроках исполнения задач, прочие автоматические организационные сообщения.
Реализован механизм передачи и визуализации пометок на чертеже. Пометка устанавливается в виде стандартного объекта системы AutoCAD -облако. При работе с близкими версиями документов, один пользователь может установить специальную отметку на чертеже и передать ее другому пользователю. При получении данные будут обработаны, а отметка автоматически будет отображена в документе в соответствующем месте. Пример установки отметок приведен ниже (рис. 17).
Рисунок 17. Размещение отметки
Заключение
В результате работы была разработана методика организации взаимодействия распределенного коллектива в процессе проектирования, отличающаяся от известных большей степенью оперативности обмена информацией между пользователями. Большая оперативность достигается за счет интеграции необходимого инструментария непосредственно в рабочую среду САПР, что позволяет, вести обмен информацией из рабочей среды без 1 необходимости переключения между различными программами.
Был разработан алгоритм обмена информацией между участниками распределенного коллектива пользователей в процессе проектирования, позволяющий сократить время процесса проектирования за счет более высокого уровня оперативности взаимодействия. гг
Были разработаны встраиваемые в • САПР подпрограммы, предоставляющие возможность оперативного.взаимодействия непосредственно внутри рабочей среды.
Были разработаны методы визуализации проектных данных встраиваемыми подсистемами, снижающие требования к квалификации участников проекта за счет простоты, привычности и удобства представления данных.
На базе разработанных методик и алгоритмов был создан программный комплекс, основанный на интеграции в САПР разработанных встраиваемых подпрограмм, обеспечивающий оперативный обмен информацией в процессе проектирования, повышающий эффективность взаимодействия распределенного коллектива пользователей и снижающий стоимость реализации проекта.
Повышение эффективности процесса проектирования распределенными коллективами пользователей за счет повышения уровня оперативности обмена данными достигается путем интеграции встраиваемых подсистем в рабочие среды САПР. Данные подсистемы представляют инструмент, который удовлетворяет всем сформированным в результате проведенных исследований требованиям.
Разработанные встраиваемые подпрограммы были реализованы на языке Lisp и интегрированы в распространенную САПР AutoCAD.
Разработаны алгоритмы обработки данных встраиваемыми подпрограммами. Разработаны специфические структуры-хранения данных с учетом особенностей построения процесса взаимодействия на базе встраиваемых подсистем. Для решения задачи приведение данных от различных САПР к единому формату разработан специальный алгоритм и реализован для программного продукта Autodesk AutoCAD на языке программирования AutoLisp.
Разработанный алгоритм предполагает деление всех поддерживаемых форматов на группы. Каждой группе сопоставляется своя структура хранения данных и специальный модуль интерпретации, преобразования и визуализации данных, который осуществляет поддержку использования данного формата в программном комплексе. Сопоставленный группе форматов модуль содержит реализацию протокола получения, передачи, хранения и обработки данных, принадлежащих данной группе.
Структура хранения данных конкретной группы позволяет хранить любые форматы, принадлежащие этой группе. Для хранения данных определенного формата могут использоваться базы данных, файловые хранилища и другие способы хранения данных, зависящие от конкретной группы форматов.
Увеличение количества групп уменьшает сложность структуры, но усложняет процесс обработки и передачи данных за счет большого количества преобразований в ходе взаимодействия.
Для обеспечения совместимости программного комплекса предусмотрен специальный функционал подключения внешних сервисов и модулей.
Список литературы диссертационного исследования кандидат технических наук Башкатов, Алексей Сергеевич, 2011 год
1. Ньюэлл Майкл В. Управление проектами для профессионалов. Руководство по подготовке к сдаче сертификационного экзамена. — «КУДИЦ-ПРЕСС», 2008. — С. 416. — ISBN 978-5-91136-009-2.
2. Ю.И. Попов, О.В. Яковенко. Управление проектами: Учебное пособие / (Учебники для программы МВА)., (Гриф)".
3. Система управления версиями, http://ru.wikipedia.org. В Интернете. 20 апреля 2011 г. http://ru.wikipedia.org/wiki/Cиcтeмayпpaвлeниявepcиями.
4. Ким Хелдман Профессиональное управление проектами. — «Бином» «Москва», 2005. — С. 517. — ISBN 5-94774-234-9.
5. Гринберг, Пол CRM со скоростью света = CRM at speed of light. — СПб.: Символ Плюс, 2007. — 528 с. —2000 экз. — ISBN 978-5-93286-079-3.
6. Bazaar version control system. В Интернете. http://bazaar.canonical.com.
7. Гаврилова и др. Базы знаний интеллектуальных систем // Учебник для вузов. — СПб.: Питер, 2000.
8. Технология построения системы информационной поддержки распределенных процессов проектирования / Анисимов В.И., Гридин В.Н., Башкатов A.C. // Автоматизация в промышленности 2010. -№2 г.
9. Дмитрий Лапыгин, Александр Новичков. Конфигурационное управление проектами разработки программного обеспечения (рус.) (2004).
10. Канер, Фолк, Нгуен. «Тестирование программного обеспечения» Гл. 5 ISBN 9667393879.
11. Рассел Д. Арчибальд Управление высокотехнологичными программами и проектами = Managing High Technology Programs and Projects.
12. M.: «Академия АйТи», 2004. — С. 472. — ISBN 5-98463-002-3.
13. Когаловский M.P. Энциклопедия технологий баз данных. — М.: Финансы и статистика, 2002. — 800 с. — ISBN 5-279-02276-4.
14. Peter Seibel. en:Practical Common Lisp.
15. Зуев С.А., Полещук H. H. САПР на базе AutoCAD — как это делается.
16. СПб.: «БХВ-Петербург», 2004. — С.1168. — ISBN 5-94157-344-8.
17. Полещук Н. Н. AutoCAD 2004. Разработка приложений и адаптация.
18. СПб.: «БХВ-Петербург», 2004. — С. 624. — ISBN 5-94157-424-Х.
19. Paul Graham On Lisp. — Prentice Hall, 1993. — ISBN 0130305529.
20. Paul Graham, ANSI Common Lisp. — Prentice Hall, 1995. — ISBN 0133708756.
21. Андрей Крупин Работаем с DWG- и DXF-файлами без AutoCAD'a. Компьютерра-Онлайн (16.02.2005) г.
22. Хювёнен Э., Сеппянен Й. Мир Лиспа. В 2-х т. / Пер. с финск. — М.: Мир, 1990. —ISBN 5-03-001935-9.
23. Виктор Ткаченко Методы разработки приложений под AutoCAD с использованием DCL.
24. Свет В. Л. AutoCAD: Язык макрокоманд и создание кнопок. — СПб.: «БХВ-Петербург», 2004. — С. 320. — ISBN 5-94157-392-8.
Обратите внимание, представленные выше научные тексты размещены для ознакомления и получены посредством распознавания оригинальных текстов диссертаций (OCR). В связи с чем, в них могут содержаться ошибки, связанные с несовершенством алгоритмов распознавания. В PDF файлах диссертаций и авторефератов, которые мы доставляем, подобных ошибок нет.