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

кандидата технических наук
Башкатов, Алексей Сергеевич
город
Санкт-Петербург
год
2011
специальность ВАК РФ
05.13.12
цена
450 рублей
Диссертация по информатике, вычислительной технике и управлению на тему «Исследование и разработка встраиваемых подсистем организации процесса проектирования распределенным коллективом пользователей»

Автореферат диссертации по теме "Исследование и разработка встраиваемых подсистем организации процесса проектирования распределенным коллективом пользователей"

На правах рукбйиси

^сЛь

Башкатов Алексей Сергеевич

ИССЛЕДОВАНИЕ И РАЗРАБОТКА ВСТРАИВАЕМЫХ ПОДСИСТЕМ ОРГАНИЗАЦИИ ПРОЦЕССА ПРОЕКТИРОВАНИЯ РАСПРЕДЕЛЕННЫМ КОЛЛЕКТИВОМ ПОЛЬЗОВАТЕЛЕЙ

Специальность: 05.13.12 - Системы автоматизации проектирования (промышленность)

Автореферат диссертации на соискание ученой степени кандидата технических наук

- 7 ИЮЛ 2011

Санкт-Петербург- 2011

4851445

Работа выполнена в Санкт-Петербургском государственном электротехническом университете "ЛЭТИ" им. В.И.Ульянова (Ленина)

доктор технических наук, профессор Анисимов Владимир Иванович

доктор технических наук, профессор Лузин Сергей Юрьевич, кандидат технических наук Фомичев Платон Борисович

Санкт-Петербургский государственный университет информационных технологий, механики и оптики

Защита диссертации состоится " 28 " " рцОн$ " 2011 г. в /С*°часов на заседании совета по защите докторских и кандидатских диссертаций Д 212.238.02 Санкт-Петербургского государственного электротехнического университета "Лэти" им. В.И.Ульянова (Ленина) по адресу: 197376, Санкт-Петербург, ул. Проф. Попова, 5.

С диссертацией можно ознакомиться в библиотеке СПбГЭТУ «ЛЭТИ».

Автореферат разослан оиХХ (Я_2011г.

Ученый секретарь совета по защите докторских и кандидатских диссертаций

Научный руководитель:

Официальные оппоненты:

Ведущая организация:

Н.М.Сафьяников

Общая характеристика работы

Актуальность исследования

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

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

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

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

Из существующих систем, комплексно решающих вышеперечисленные задачи непосредственно из рабочей среды, можно выделить только продукт компании АШоОезк Нау15\УогкБ. Данный программный продукт осуществляет интеграцию и проверку проектных моделей, фрагменты которых хранятся в разнородных форматах и поступают от всех участников процесса проектирования. Средство AutoDe.sk Кау]з\Уогкз предоставляет набор инструментов для интеграции, расчетов и обмена данными. Программный продукт Navisworks помогает наладить координацию между различными отраслями проектирования, разрешить возникающие противоречия. Существенным ограничением данного продукта является его узкая специализация.

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

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

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

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

1. Провести исследование процесса взаимодействия распределенных коллективов пользователей;

2. Выполнить анализ основных требований к процессу взаимодействия;

3. Выполнить анализ основных проблем при организации и автоматизации процесса взаимодействия;

4. Провести исследование возможности интеграции программных модулей в наиболее распространенные САПР;

5. Разработать методику организации взаимодействия распределенных коллективов;

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

Основные методы исследования

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

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

Новые научные результаты

Научная новизна результатов диссертационной работы заключается в следующем:

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

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

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

Научные положения, выносимые на защиту

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

2. Алгоритм передачи проектных данных в процессе взаимодействия распределенного коллектива пользователей;

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

Практическая ценность

Практическая ценность полученных в диссертационной работе

результатов заключается в следующем:

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

2. Разработана архитектура программного комплекса поддержки процесса проектирования участниками распределенного коллектива позволяющая снизить себестоимость организации процессов САПР;

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

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

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

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

Разработанная при выполнения работы структура организации процесса проектирования распределенным коллективом пользователей внедрена на предприятии ООО «Рико» для автоматизации проектирования корпоративных мультисервисных сетей.

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

Основные результаты работы используются при подготовке инженеров по специальностям 230104 «Системы автоматизации проектирования» и магистров по направлению «Информатика и вычислительная техника», (специализация 230100.68-16 «Информационное и программное обеспечения САПР»), Применение разработанной системы в учебном процессе обеспечивает поддержку дисциплины «Моделирование непрерывных систем» учебного плана подготовки магистров по направлению

«Информатика и вычислительная техника специальности 230104 «Системы автоматизации проектирования».

Результаты диссертационной работы используются в учебной практике Санкт-Петербургского государственного электротехнического университета «ЛЭТИ» им. В. И. Ульянова (Ленина) на кафедре «Системы автоматизированного проектирования» для подготовки магистров и бакалавров по направлению «Информатика и вычислительная техника». Апробация работы

Основные теоретические результаты диссертационной работы докладывались на конференциях:

1. 2-ая межвузовская научно-практическая конференция студентов и аспирантов «Социально-экономические аспекты сервиса: современное состояние и перспективы развития». - СПб.: СПбГУСЭ, 23.04.2008;

2. 14-ая международная конференция «Современное образование: содержание, технологии, качество». - СПб.: СПбГЭТУ, 23.04.2008;

3. 15-ая международная конференция «Современное образование: содержание, технологии, качество». - СПб.: СПбГЭТУ, 22.04.2009;

4. Конференция профессорско-преподавательского состава СПбГЭТУ, Санкт-Петербургский государственный электротехнический университет, 2011г.

Публикации

Основные теоретические и практические результаты диссертации опубликованы в 6 статьях и докладах, среди которых 2 публикации в ведущих рецензируемых изданиях, рекомендованных в действующем перечне ВАК. Доклады доложены и получили одобрение на 4 международных и межвузовских научно-практических конференциях перечисленных в конце автореферата. Структура и объем диссертации

Диссертационная работа состоит из введения, четырех глав, заключения и списка литературы, включающего 43 наименований. Работа изложена на 111 страницах, содержит 17 рисунков и 11 таблиц.

Содержание работы

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

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

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

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

• проектная деятельность временными коллективами;

• аутсорсинг;

• удаленное расположение подразделений.

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

• управляющие;

• одноранговые;

• подчиненные.

При этом все связи между задействованными коллективами находятся в прямой зависимости от иерархии коллективов.

Приведен систематизированный перечень решаемых распределенным коллективом пользователей задач:

1. получение информации;

2. накопление информации;

3. обработка информации;

4. анализ информации;

5. передача информации.

К этим задачам сводятся все задачи решаемые участниками коллектива в рамках взаимодействия.

Изложены основные принципы организации процесса эффективного взаимодействия распределенного коллектива пользователей. Основополагающим фактором при организации взаимодействия между участниками становится наличие регламента взаимодействия и его качественная характеристика. Регламентом определяются все возможные в рамках взаимодействия процессы. Основные процессы определяемые регламентом:

• Деятельность рабочих групп пользователей;

• Статус проектных данных на всех этапах проектирования;

• Среда взаимодействия рабочих групп между собой и с проектными данными;

• Сроки выполнения этапов проектирования и сроки передачи данных рабочими группами;

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

• Постановка задач, отображение целей, пути достижения результата;

• Поэтапный контроль за функционированием систем распределенного коллектива пользователей.

Дано описание основных характеристик процесса взаимодействия и критерии их оценки. В зависимости от вида решаемых задач к характеристикам могут предъявляться различные требования. Основные характеристики:

1. Эффективность;

2. Быстродействие;

3. Надежность;

4. Масштабируемость;

5. Простота интеграции.

Важнейшей характеристикой взаимодействия распределенного коллектива пользователей является его эффективность. Эффективность можно оценивать как всего процесса взаимодействия распределенных коллективов пользователей, так и отдельных этапов.

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

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

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

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

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

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

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

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

1. Организация процесса управления

2. Предупреждение возникновения коллизий, нахождение и устранение коллизий;

3. Контроль версий;

4. Защита данных и распределение прав доступа к данным;

5. Маршрутизация данных.

Наиболее распространенные средства для организации взаимодействия распределенных коллективов пользователей классифицируются по типу решаемых проблем. Так для организации процесса управления используются системы управления проектами, а для контроля версий — системы контроля версий. При этом средства комплексно решающие указанные проблемы и поставленные задачи распределенного коллектива пользователей существуют только для некоторых специализированных областей. Наилучшим примером подобных средств может служить Navisworks компании Autodesk. Семейство программных продуктов Navisworks ориентировано на архитектурно-строительную отрасль. Данный программный продукт позволяет участникам процесса проектирования формировать единую проектную модель, вести совместную работу с ней, координировать свои участки ответственности, вести эффективный обмен информацией.

Во второй главе проводится исследование существующего программного обеспечения, которое предназначено для поддержки тем или

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

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

• Системы управления проектами;

• Системы отслеживания ошибок;

• Средства автоматизации деятельности службы технической поддержки;

• Системы управления содержимым;

• Системы управления версиями;

• Системы автоматизации документооборота;

• Системы управления жизненным циклом изделия.

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

Системы отслеживания ошибок предоставляет инструментарий учета и контроля обнаруженных ошибок и коллизий. Данные системы позволяют следить за процессом устранения обнаруженных ошибок и выполнения или невыполнения пожеланий определенных участников процесса, касающихся их устранения. Ключевым понятием такой системы является «жизненный цикл» ошибки, стадия которого определяется текущим состоянием, или статусом, в котором находится ошибка.

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

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

Системы управления версиями упрощают работу с изменяющейся информацией. Такие системы применяются в областях, в которых ведётся

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

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

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

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

На основе разработанных критериев осуществляется выборочный анализ наиболее распространенного программного обеспечения.

Среди рассмотренных систем следует выделить:

1. Microsoft Project;

2. OpenProj

3. Redmine

4. LANDesk Service Desk

5. Microsoft SharePoint Products and Technologies

6. Subversion

7. 1 С: Документооборот

8. CompanyMedia

9. ЛОЦМАН.-РЬМ

10. 1С: РЭМ

11. БАРРЬМ

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

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

В данной главе поэтапно формируется упрощенная типовая логическая схема взаимодействия участников распределенного коллектива. Сформированная схема рассматривается в трех отражениях:

1. Схема информационного обмена между участниками распределенного коллектива;

2. Схема распределения участников коллектива по рабочим группам по определенному признаку;

3. Схема распределения задач между участниками коллектива.

Схема информационного обмена между участниками распределенного

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

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

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

Упрощенная типовая схема приведена на рисунке 1. Темными областями показано деление на рабочие группы. Пустыми областями показано распределение задач по участникам распределенного коллектива. Сами участники изображены кружками. Точная схема распределения зависит от структуры конкретных коллективов и решаемых ими задач.

Схема взаимодействия участников распределенного коллектива

Рис. 1

Разрабатываются обобщенные роли, которые делятся на четыре группы по двум признакам.

Первым признаком является наличие связей с другими участниками вида «руководитель-исполнитель».

Вторым признаком является использование участником в процессе деятельности САПР.

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

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

1. Сервер хранения данных;

2. Сервер управления доступом к данным;

3. Сервер управления данными со специальным интерфейсом для подключения внешних программ.

Раскрывается порядок взаимодействия между модулями и встраиваемыми подсистемами. Описываются реализуемые методы:

• Защиты информации;

• Предотвращения коллизий;

• Управления доступом к файлам;

• Управления версиями документов;

• Планирования;

• Отслеживания ошибок;

• Оперативного обмена информацией;

• Маршрутизации данных;

• Обеспечения актуальности и целостности данных. Приводится описание всего процесса проектирования с

использованием построенного по описанным принципам программного комплекса.

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

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

Функциональная схема программного комплекса

Рис.2

Исходя из поставленных задач, формируются требования, предъявляемые к узлам и связям между ними.

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

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

Проводится анализ возможности интеграции встраиваемых подсистем в распространенные САПР: P-CAD;

• AutoCAD;

• Electric;

• Pro/Engineer;

• Proteus.

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

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

Набор поддерживаемых форматов определяется заранее и дополняется, при необходимости, в процессе функционирования комплекса.

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

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

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

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

Рассматриваются два основных варианта реализации подключения к комплексу внешнего модуля или сервиса:

• Прямое взаимодействие внешнего сервиса или модуля с базой данных;

• Взаимодействие с базой данных посредством сервера управления доступом.

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

Сервер управления доступом управляет всем процессами взаимодействия между встраиваемыми подсистемами, базами данных и хранилищами файлов.

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

Серверная составляющая обеспечивает взаимодействие между участниками распределенного коллектива согласно логической схеме.

Проводится анализ возможных инструментариев реализации сервера управления доступом. Приводятся результаты анализа.

В качестве инструментария выбираются язык программирования PHP и база данных MySQL. Данный выбор обусловлен простотой и скоростью реализации требуемого программного обеспечения.

Описываются обобщающие характеристики разработанного комплекса. Устанавливается соответствие комплекса заявленным характеристикам.

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

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

2. Разработан алгоритм обмена информацией между участниками распределенного коллектива пользователей в процессе проектирования, позволяющий сократить время время процесса проектирования;

3. Разработаны встраиваемые в САПР подпрограммы, предоставляющие возможность оперативного взаимодействия непосредственно внутри рабочей среды.

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

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

Список опубликованных работ по теме диссертации

Основные результаты диссертации публиковались в следующих работах:

Публикации в изданиях, рекомендованных ВАК России:

1. Башкатов A.C. Технология построения системы информационной поддержки распределенных процессов проектирования / Анисимов В.И., Гридин В.Н., Башкатов A.C. // Автоматизация в промышленности - 2010. -№2.-С. 41-43.

2. Башкатов A.C. Методика построения встраиваемых подсистем организации процесса распределенного проектирования / Анисимов В.И., Башкатов A.C. // Известия Санкт-Петербургского государственного электротехнического университета «ЛЭИ» им. В. И. Ульянова (Ленина), сер. «Информатика, управление и компьютерные технологии» - 2011. -№1. -СПб.: Изд-во СПбГЭТУ «ЛЭТИ», - С. 21-24.

Материалы конференций:

3. Башкатов A.C. Совершенствование менеджмента организации путем интеграции IT-технологий в дистанционное проектирование процессов управления. [Текст] / Кулаго O.A., Башкатов A.C. // Материалы III научно-практической конференции «Современный менеджмент: проблемы и перспективы». - СПб.: СПбГИЭУ, 10.04.2008. - С. 75-77.

4. Башкатов A.C. Методика организации информационно-образовательной среды в системе дистанционного обучения. [Текст] / Анисимов В.И., Башкатов A.C. // Материалы XV международной конференции «Современное образование: содержание, технологии, качество». Том l.-СПб., СПбГЭТУ, 22.04.2009. - С. 113-114.

5. Башкатов A.C. Технология построения программных средств для дистанционного взаимодействия распределенных коллективов пользователей [Текст] / Анисимов В.И., Башкатов A.C. // Материалы XIV международной конференции «Современное образование: содержание, технологии, качество». Том 1. - СПб, СПбГЭТУ, 23.04.2008. - С. 48-50.

6. Башкатов A.C. Технология организации взаимодействия удаленных структур предприятия сервиса [Текст] / Башкатов A.C. // Материалы II межвузовской научно-практической конференции студентов и аспирантов «Социально-экономические аспекты сервиса: современное состояние и перспективы развития». Том 1. - СПб.: Изд-во СПбГУСЭ, 23.04.2009.-С. 38-40.

Подписано в печать 26.05.11. Формат 60*84 1/16. Бумага офсетная. Печать офсетная. Печ. л. 1,0. Тираж 100 экз. Заказ 48

Отпечатано с готового оригинал-макета в типографии Издательства СПбГЭТУ "ЛЭТИ"

Издательство СПбГЭТУ "ЛЭТИ" 197376, С.-Петербург, ул. Проф. Попова, 5

Оглавление автор диссертации — кандидата технических наук Башкатов, Алексей Сергеевич

Введение.

Глава 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 Визуализация данных.

Введение 2011 год, диссертация по информатике, вычислительной технике и управлению, Башкатов, Алексей Сергеевич

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

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

Основными; задачами, которые должны решать подобные комплексы, являются: возможность оперативного взаимодействия непосредственно из. рабочей; среды, автоматизация планирования и контроля исполнения; поставленных задач, автоматизация контроля-ошибок и коллизий, учет версий, масштабируемость, под объемы и условия конкретных задач, простота интеграции в различные рабочие среды.

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

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

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

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

Для достижения поставленной цели были определены следующие задачи исследования:

1. Провести исследование процесса взаимодействия распределенных коллективов пользователей;

2. Выполнить анализ основных требований к процессу взаимодействия;

3. Выполнить анализ основных проблем при организации и автоматизации процесса взаимодействия;

4. Провести исследование возможности интеграции программных модулей в наиболее распространенные САПР;

5. Разработать методику организации взаимодействия распределенных коллективов;

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

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

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

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

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

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

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

Выход

Рисунок 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.

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

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

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

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

Библиография Башкатов, Алексей Сергеевич, диссертация по теме Системы автоматизации проектирования (по отраслям)

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.