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

кандидата технических наук
Шпаков, Михаил Владимирович
город
Санкт-Петербург
год
2004
специальность ВАК РФ
05.13.11
Диссертация по информатике, вычислительной технике и управлению на тему «Разработка интеллектуальных геоинформационных систем на основе настраиваемой объектной модели предметной области»

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

На правах^кописи

ШПАКОВ

Михаил Владимирович

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

ОБЛАСТИ

Специальность 05.13.11 «Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей»

АВТОРЕФЕРАТ

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

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

Работа выполнена в Санкт-Петербургском институте информатики и автоматизации РАН (Статус государственного учреждения).

Научный руководитель: доктор технических наук, профессор

Попович Василий Васильевич

Официальные оппоненты: доктор технических наук, профессор

Присяжнюк Сергей Прокопьевич

кандидат технических наук

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

Федоров Александр Анатольевич

Главное Управление Навигации и Океанографии МО РФ

Защита диссертации состоится

ж /о .2004 г. в и часовна заседании диссертационного совета Д.002.199.01 при Санкт-Петербургском институте информатики и автоматизации РАН по адресу: 199178, Санкт-Петербург, В.О., 14-я линия, д. 39.

С диссертацией можно ознакомиться в библиотеке Санкт-Петербургского института информатики и автоматизации РАН.

Автореферат разослан

«Ж»_ОЕ-

_2004г.

Ученый секретарь диссертационного совета

У—

Ронжин Андрей Леонидович

ОБЩАЯ ХАРАКТЕРИСТИКА РАБОТЫ

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

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

«Топологические» ГИС слабо поддерживают, либо вовсе не поддерживают, объектно-ориентированные модели предметной области, а в «объектных» ГИС топологические отношения между объектами обычно представлены в недостаточно полном виде.

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

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

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

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

РОС. НАЦИОНАЛЬНАЯ БИБЛИОТЕКА

09 200Цакт(з ^ -р

• стандартизацию процессов проектирования и разработки программного обеспечения;

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

• разработку и сопровождение механизмов повторно используемого кода;

• совершенствование моделей жизненного цикла программного обеспечения.

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

Новая на сегодня компонентно-ориентированная парадигма в области разработки программных систем позволяет разработчикам, не отягощенным грузом старых решений, создавать развитые и конкурентоспособные изделия, используя современный инструментарий. Сегодня разработка геоинформационного интерфейса полно функциональной ГИС занимает не более 4-6 месяцев для коллектива из 5 человек, поскольку современный инструментарий разработчика самостоятельно решает проблемы, которые раньше приходилось решать самим разработчикам или ждать решения от соответствующих фирм.

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

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

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

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

• выявление требований, которые предъявляются к интеллектуальным ГИС как к специализированным системам, предназначенным для работы в распределенной среде;

• реализация настраиваемой объектной модели предметной области ГИС на базе концепции метаданных;

• создание программного средства разработки объектных моделей ГИС;

• создание методики разработки ГИС на основе настраиваемой объектной модели;

• экспериментальное подтверждение применимости предложенной методики.

Методы исследования основаны на использовании системного и объектно-ориентированного анализа, объектно-ориентированного

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

На защиту выносятся следующие результаты

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

2. Настраиваемая объектная модель предметной области ГИС на основе концепции метаданных, поддерживающая иерархическую структуру классов объектов ГИС и набор отношений между объектами и классами объектов.

3. Программное средство визуальной разработки объектных моделей предметной области ГИС.

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

• описание свойств классов объектов предметной области ГИС на языке описания метаданных, а не на языке программирования;

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

• упрощение структуры баз данных информационной подсистемы ГИС за счет хранения метаданных в самих объектах;

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

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

• создана настраиваемая объектная модель предметной области ГИС и программное средство визуальной настройки модели;

• разработан встроенный язык управления ГИС-объектами SOML (Simple Object Manipulation Language - простой язык манипулирования объектами) и создан интерпретатор этого языка;

• разработан протокол обмена компонентами распределенной ГИС на основе протокола TCP/IP;

• создана подсистема долговременного хранения программных компонентов на базе структурированного хранилища COM (Component Object Model) с поддержкой транзакций, блокировок и методов оптимизации доступа;

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

Апробации работы. Приведенные в диссертации результаты были представлены автором на VIII Санкт-Петербургской международной конференции "Региональная информатика 2002" (Санкт-Петербург, 25-28 ноября 2002) и международном семинаре IF&GIS «Интеграция информации и геоинформационные системы» (Санкт-Петербург, 17-20 сентября 2003). Результаты работы были использованы в НИР «Разработка объектно-ориентированных картографических основ как платформы моделирования...» (СПИИРАН, шифр «Алеврит»), НИР «Моделирование задач оптимального распределения систем и средств освещения обстановки...» (СПИИРАН, шифр «Рациональность С»), НИР «Теоретическое обоснование и разработка цифровых картографических основ...» (СПИИРАН, шифр «Электроника-РАН»).

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

Структура и объем работы. Диссертационная работа состоит из введения, 4 глав, заключения и списка литературы, включающего 126 наименований. Общий объем работы составляет 168 страниц, в том числе 24 рисунка и 4 таблицы.

СОДЕРЖАНИЕ РАБОТЫ

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

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

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

Традиционный подход к установлению топологических отношений, реализованный в топологических ГИС, распространяется только на примитивы или экземпляры объектов. Это объясняется тем, что широко представленные на рынке ГИС пе являются в полном смысле слова объектно-ориентированными. В объектно-ориентированных системах мы имеем дело не только с экземплярами объектов, но и с их классами, причем эти классы связаны в многоуровневые конструкции путем реализации механизма наследования свойств.

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

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

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

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

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

1. Выбрать средство разработки ядра ГИС.

2. Разработать программное средство для создания и настройки объектной модели ПО ГИС.

3. Разработать настраиваемую объектную модель ПО ГИС.

Общая структура предлагаемой методики разработки приведена на рис. 1.

Рис.1. Структура предлагаемой методики разработки

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

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

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

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

Такой подход предоставляет следующие преимущества:

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

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

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

Предлагаемая методика состоит из следующей последовательности действий:

1. Этап анализа:

• выделение значимых для ГИС объектов предметной области;

• классификация объектов по основанию общности свойств и поведения;

• определение отношений между классами (обобщение, ассоциация, зависимость).

2. Этап проектирования:

• специфицирование свойств классов с помощью средства разработки объектных моделей;

• специфицирование интерфейсов (задач) для классов с помощью средства разработки объектных моделей.

3. Этап реализации:

• Реализация методов интерфейсов (задач) для классов на соответствующем языке программирования;

• Промежуточная отладка и тестирование программной системы.

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

Третья глава посвящена реализации настраиваемой объектной модели предметной области интеллектуальной ГИС. Согласно общепринятой познавательной парадигме для абстрагирования любой предметной области первичными и атомарными признаются категории объектов и отношений между объектами. Отсюда формально модель ПО есть двойка ({И},{И}), где {О} — множество объектов, {К} - множество отношений между объектами. При этом межобъектные отношения проявляются вследствие наличия у объекта имманентных свойств.

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

{Н} = <{Кь},{5Яь),{Кт},{ЭТт};

где логические отношения (объектные и концептуальные

соответственно),

а - топологические отношения (также объектные и

концептуальные).

Топологические отношения основаны на сравнении пересечений границ и внутренних областей замкнутых объектов. Бинарное топологическое отношение между двумя объектами А и В может описываться как пересечение точек-наборов объекта А (набор А0 — внутренняя область, набор ёА - граница) и объекта В (В0, ёБ):

Кт (Л,В) = |А°, В0, с!А, с№|;

Для любых двух объектов определяются четыре множества пересечений, каждое из которых может быть пустым или непустым, что дает в совокупности 16 комбинаций (см. таблицу 1). Восемь из них не имеют смысла, два являются симметричными, и в результате получается шесть различных отношений: разделены, внутри, касается, равно, покрывает, перекрывает.

дАпдВ ЗА о В0 А'пдВ А'пВ° Имя отношения

0 0 0 0 А разделено с В

0 0 0 Ф0

0 0 Ф0 0

0 Ф0 0 Ф0 В внутри А

0 Ф0 0 0

0 Ф0 0 Ф0 А внутри В

0 Ф0 Ф0 0

0 Ф0 Ф0 Ф0

Ф0 0 0 0 А касается В

Ф0 0 0 Ф0 А равно В

*0 0 Ф0 0

Ф0 0 Ф0 Ф0 А покрывает В

Ф0 Ф0 0 0

Ф0 Ф0 0 Ф0 В покрывает А

Ф0 Ф0 Ф0 0

Ф0 Ф0 Ф0 Ф0 А перекрывает В

Таблица 1. Выражение топологических отношений через пересечение границ и внутрепних областей

Для концептуальных топологических отношений, заданных на уровне класса объектов, добавляется модификатор (в простейшем случае - логический флаг «разрешения» или «запрещения»):

ЭТт (А>В) = |А°, В0, ¿А, аВ, ш|

Следовательно, должно существовать как минимум 12 концептуальных топологических отношений.

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

ВИДе ом = <{0>, {М>, {Т>, Еу, И> ;

где {О} - множество ГИС-объектов; {М} — множество метаклассов; СП-множество задач; Еу - набор событий, 1Ь - встроенный язык управления объектами.

Mj = <р5, Те, ЕГ, 1т>; Ре = Те = <{Т)}>;

- набор полей класса; Б - поле класса; Т8 - список задач; Т - задача; ЕГ - форма редактирования; 1т- графическое представление.

О] = <М, р8>; Ре = ;

М - метакласс; Fs - набор полей объекта; F -поле объекта.

^ Я <р5, Е^ ; = ;

Бе - набор полей задачи; Б - поле задачи; ЕГ - форма вызова задачи.

Еу = <Со, Бо, СГ, {Т}, {М}>;

Со - событие создание объекта;

Do - событие удаления объекта;

СГ- событие изменение поля объекта;

{Т}- набор событий, связанных с выполнением задачи; - набор событий моделирования.

Структура ГИС-объекта определяется на уровне метакласса как совокупность набора полей и методов Кроме описания полей и методов метакласс может содержать также графическое изображение (значок) и ресурс формы редактирования объектов. Форма редактирования определена для каждого метакласса и служит для просмотра и изменения полей объектов данного класса, вызова методов объектов и т.д.

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

Имя типа Описание типа Характеристика

INTEGER целый целые числа со знаком. (4 байта)

FLOAT вещественный вещественные числа. (8 байт)

BOOLEAN логический значения true/false, Y/N, 1/0, Д/Н (1 байт)

STRING строка строка переменной длины (до 64 Кбайт)

DATETIME дата/время целая часть-дата; дробная-время. (8 байт)

POINT координатный координаты точки (X,Y) (8 байт)

VAR тип-вариант проверка типа не производится

FUNCTION метод объекта указатель на функцию-метод объекта. (4 байта)

Таблица 2. Примитивные типы полей ГИС-объектов

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

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

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

Разработанный автором для настраиваемой объектной модели встроенный язык SOML (Simple Object Manipulation Language - простой язык манипулирования объектами) содержит основные операторы обработки данных, которые позволяют строить простые программы для манипулирования полями объекта. Вместе с тем в нем отсутствуют конструкции, широко применяемые в развитых языках. В частности, нет блочной структуры, переменных (вместо них используются поля выбранного объекта) и даже управляющих операторов. Тип данных однозначно определен на уровне типа поля объекта, программно изменить тип данных нельзя. Следует отметить, что SOML не предназначен для реализации объектных методов, которые, как правило, пишутся на Delphi или C++ и компилируются в подгружаемые модули. Область применения этого языка охватывает следующие программные задачи:

• вызов методов объектов из прикладных задач ГИС;

• создание пользовательских процедур инициализации объектов

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

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

Для оценки эффективности использования подходов, заложенных в основу настраиваемой объектной модели ПО, был проведен ряд программных тестов, направленных на сравнение их быстродействия с традиционными объектными технологиями, прежде всего, с Microsoft COM/DCOM. Результаты проведенной экспериментальной оценки подтверждают, что быстродействие настраиваемой объектной модели в процессе выполнения основных системных задач ГИС на 1-2 порядка превосходит быстродействие традиционных объектных подходов.

Четвертая глава описывает разработанное программное средство разработки объектных моделей ПО ГИС. Данное средство обеспечивает поддержку адаптивного жизненного цикла процесса разработки, благодаря чему сокращаются сроки и повышается качество разработки ГИС.

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

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

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

3. Облегчается интеграция объектного и топологического подходов к построению ГИС.

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

Созданные с помощью инструментального средства описания метаклассов сохраняются в объектной базе данных (структурированном хранилище) и используются для создания ГИС-объектов в процессе эксплуатации ГИС.

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

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

ЗАКЛЮЧЕНИЕ

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

1. Предложена методика разработки интеллектуальных ГИС на основе настраиваемой объектной модели предметной области, позволяющая снизить трудоемкость разработки сложных программных систем с большим количеством классов объектов. Экспериментально установлено, что при общем числе классов ГИС N > 50 время разработки снижается более чем на 50%.

2. Разработана настраиваемая объектная модель предметной области ГИС на основе концепции метаданных, поддерживающая иерархическую структуру классов объектов ГИС и набор отношений между объектами и классами объектов. При этом поддерживаются все основные топологические отношения и задаваемые пользователем логические отношения. Быстродействие настраиваемой объектной модели в процессе выполнения основных системных задач ГИС на 1-2 порядка превосходит быстродействие традиционных объектных подходов.

3. Разработан интерпретатор встроенного в объектную модель языка программирования 80МЬ для управления ГИС-объектами из прикладных задач. Включение интерпретатора в настраиваемую объектную модель позволяет достичь повышения производительности, оптимизации использования ресурсов и удобства сопровождения ГИС..

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

СПИСОК ПУБЛИКАЦИЙ ПО ТЕМЕ ДИССЕРТАЦИИ

1. Шпаков М.В. Подход к построению систем управления бизнес-процессами.// Информационные технологии и интеллектуальные методы. Выпуск N 2.- СПб.: С1ШИРАН, 1997, С. 298-303.

2. Шпаков М.В., Ермоленко АА, Иванова И.А Интеллектуальная ГИС для поддержки принятия управленческих решений. Труды 5 Российской научно-технической конференции «Современное состояние и проблемы навигации и океанографии» (НО-2004), 10-12 марта 2004 г. С. 111-118.

3. Ивакин Я.А., Шпаков М.В. Компьютерная интерпретация прикладных формализуемых теорий. СПб, «Инновации» №10,2003, С. 12-18.

4. Леонтьев Ю.Б., Шпаков М.В. Использование визуальных библиотек функций при реализации прикладных расчетов в геоинформационных системах. Материалы семинара IF&GIS 2003 СПб, СПИИ РАН, С. 55-60.

5. V.V.Popovich, Y.B.Leontyev, M.V.Shpakov. Visual Library of functions development for physical processes in acoustic modeling. Proceedings of 6th ISTC SAC Seminar "Science and Computing" 2003, pp. 13-18.

6. Shpakov V.M., Shpakov M.V. An Environment for development of rule-based production process control systems. Proceedings of International Conference on Informatics and Control, (ICI&C97), StPetersburg, Russia, 1997, v.l, pp. 298-305.

7. Shpakov V.M., Shpakov M.V., Smirnov A.V. A Tool for Creation of Executable Discrete-Event System Specification, Инструмент, 1997, The special issue of the Magazine prepared for the Hanover Fairy, pp. 23-29.

04М616»

ПДЛ № 69 - 462 от 30.12.99 Формат бумаги 60 х 90 1/16. Печ. л. 1 Печать офсетная. Тираж 100 экз. Заказ № 063 Типография ООО «Анатолия». 199187, Санкт Петербург, В.О., 14 линия 39

Оглавление автор диссертации — кандидата технических наук Шпаков, Михаил Владимирович

Перечень сокращений.

Введение.

1. Геоинформационные системы, проблемы разработки и использования.

1.1. Анализ возможностей современных ГИС.

1.1.1. Обзор существующих программных средств создания ГИС-приложений.

1.1.2. Объектные технологии в ГИС.

1.1.3. Модели представления знаний предметной области ГИС.

1.1.4. Модели пространственных данных ГИС.

1.1.5. Поддержка принятия решений в ГИС.

1.2. Проблемы разработки ГИС.

1.2.1. Концептуальные проблемы.

1.2.2. Технологические проблемы: хранение данных.

1.2.3. Проблемы работы ГИС в сети.

1.3. Проблемы топологических отношений в ГИС.

1.3.1. Внутриобъектные топологические отношения.

1.3.2. Линейно-узловая топология.

1.3.3. Концептуальные отношения.

1.3.4. Проблема обмена цифровыми картами между различными ГИС.

1.3.5. Возможности интеграции объектного и топологического подходов.

1.4. Проблемы взаимодействия компонентов в распределенной ГИС.

1.4.1. CORBA.

1.4.2. Microsoft DCOM/COM+.

1.4.3. Web-сервисы.

1.4.4. Сравнительный анализ технологий взаимодействия компонентов системы.

1.5. Постановка задачи исследования.

Выводы по Главе 1.

2. Методика разработки интеллектуальных ГИС на основе настраиваемой объектной модели предметной области.

2.1. Выбор средства разработки ядра ГИС.

2.2. Выбор технологии долговременного хранения объектов.

2.2.1. Поддержка сложных объектов.

2.2.2. Поддержка отношений между объектами.

2.2.3. Поддержка транзакций и блокировок.

2.2.4. Сравнительный анализ рассмотренных подходов.

2.3. Разработка коммуникационной подсистемы.

2.4. Разработка настраиваемой объектной модели предметной области ГИС.

2.5. Оценка эффективности методики разработки интеллектуальных ГИС.

Выводы по Главе 2.

3. Настраиваемая объектная модель предметной области интеллектуальной ГИС на основе концепции метаданных.

3.1. Модульная архитектура интеллектуальной ГИС.

3.2. ГИС-объекты.

3.3. Метаданные и метаклассы.

3.4. Поля и методы ГИС-объектов.

3.4.1. Примитивные типы полей ГИС-объектов.

3.4.2. Объектные типы.

3.4.3. Свойства полей объекта.

3.4.4. Методы объектов.

3.4.5. Регистрация методов и общих функций.

3.5. События в объектной модели.

3.6. Задачи в объектной модели как интерфейсы ГИС-объектов.

3.7. Встроенный язык управления ГИС-объектами.

3.7.1. Методика реализации интерпретатора встроенного языка.

3.7.2. Язык управления ГИС-объектами SOML.

3.8. Оценка эффективности использования настраиваемой объектной модели.

3.8.1. Создание объектов.

3.8.2. Чтение/запись полей объектов.

3.8.3. Загрузка объектов из подсистемы долговременного хранения.

3.8.4. Передача списка объектов по локальной сети.

Выводы по Главе 3.

4. Средство разработки объектных моделей предметной области ГИС.

4.1. Пользовательский интерфейс.

4.1.1. Настройка полей и свойств метакласса.

4.1.2. Визуальный дизайн экранных форм.

4.2. Подсистема хранения объектов.

4.2.1. Структурированное хранилище на базе СОМ-технологии.

4.2.2. Транзакции и уровни блокировки.

4.2.3. Оптимизация доступа.

Выводы по Главе 4.

Введение 2004 год, диссертация по информатике, вычислительной технике и управлению, Шпаков, Михаил Владимирович

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

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

Топологические» ГИС слабо поддерживают, либо вовсе не поддерживают, объектно-ориентированные модели предметной области, а в «объектных» ГИС топологические отношения между объектами обычно представлены в очень неполном виде.

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

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

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

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

• стандартизацию процессов проектирования и разработки программного обеспечения [55,56,58];

• создание и использование моделей оценки уровней зрелости организаций- разработчиков программного обеспечения [59, 60];

• разработку и сопровождение механизмов повторно используемого кода [57,63,64];

• совершенствование моделей жизненного цикла программного обеспечения [57,61,62].

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

Новая на сегодня компонентно-ориентированная парадигма в области разработки программных систем позволяет разработчикам, не отягощенным грузом старых решений, создавать развитые и конкурентоспособные изделия, используя современный инструментарий. Сегодня разработка геоинформационного интерфейса полнофункциональной ГИС занимает не более 4-6 месяцев для коллектива из 5 человек, поскольку современный инструментарий разработчика самостоятельно решает проблемы, которые раньше приходилось решать самим разработчикам или ждать решения от соответствующих фирм.

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

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

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

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

• выявление требований, которые предъявляются к интеллектуальным ГИС как к специализированным системам, предназначенным для работы в распределенной среде;

• реализация настраиваемой объектной модели предметной области ГИС на базе концепции метаданных и метаклассов;

• создание программного средства разработки объектных моделей ГИС;

• экспериментальное подтверждение применимости предложенной методики.

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

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

• описание свойств классов объектов предметной области на языке описания метаданных, а не на языке программирования;

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

• упрощение структуры баз данных информационной подсистемы ГИС за счет хранения метаданных в самих объектах;

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

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

• создана настраиваемая объектная модель предметной области ГИС и программное средство визуальной настройки модели;

• разработан встроенный язык управления ГИС-объектами SOML и создан интерпретатор этого языка;

• разработан протокол обмена компонентами распределенной ГИС на основе сокетов TCP/IP;

• создана подсистема долговременного хранения программных компонентов на базе структурированного хранилища СОМ с поддержкой транзакций, блокировок и методов оптимизации доступа;

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

На защиту выносятся следующие результаты:

1. Методика разработки интеллектуальных ГИС на основе настраиваемой объектной модели предметной области.

2. Настраиваемая объектная модель предметной области ГИС на основе концепции метаданных.

3. Средство разработки объектных моделей предметной области ГИС.

Апробации работы.

Приведенные в диссертации результаты представлялись автором на VIII Санкт-Петербургской международной конференции "Региональная информатика 2002" (Санкт-Петербург, 25-28 ноября 2002) и международном семинаре IF&GIS «Интеграция информации и геоинформационные системы» (Санкт-Петербург, 17-20 сентября 2003).

Публикации

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

Структура и объем работы.

Диссертационная работа состоит из введения, 4 глав, заключения и списка литературы, включающего 126 наименований. Общий объем работы составляет 168 страниц, в том числе 24 рисунка и 4 таблицы.

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

Выводы по Главе 4

1. Программное средство разработки настраиваемой объектной модели предметной области ГИС позволяет легко и удобно создавать описания метаклассов, на основе которых в дальнейшем создаются конкретные ГИС-объекты.

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

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

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

5. Средство разработки включает практическую реализацию объектно-ориентированной подсистемы долговременного хранения объектов ГИС на основе структурированного хранилища.

Заключение

К основным результатам диссертационной работы «Разработка интеллектуальных геоинформационных систем на основе настраиваемой объектной модели предметной области» нужно отнести следующие:

• Обоснована и разработана методика разработки интеллектуальных геоинформационных систем на основе настраиваемой объектной модели предметной области;

• Разработана настраиваемая объектная модель для интеллектуальной ГИС на основе концепции метаданных.

• Создано программное средство визуальной разработки объектных моделей предметной области ГИС;

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

• описание свойств классов объектов предметной области на языке описания метаданных, а не на языке программирования;

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

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

• упрощение структуры баз данных информационной подсистемы ГИС за счет хранения метаданных в самих объектах;

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

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

Корректность, правильность и практическая применимость описанной методики подтверждается реально выполненной реализацией ряда программных решений в рамках НИР «Алеврит».

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

Практическая значимость полученных научных результатов состоит в том, что с использованием предложенного метода разработки в рамках НИР «Алеврит» удалось достичь следующих результатов внедрения:

• создана настраиваемая объектная модель предметной области ГИС и программное средство визуальной настройки модели;

• разработан встроенный язык управления ГИС-объектами SOML и создан интерпретатор этого языка;

• разработан протокол обмена компонентами распределенной ГИС на основе сокетов TCP/IP;

• создана подсистема долговременного хранения программных компонентов на базе структурированного хранилища СОМ с поддержкой транзакций, блокировок и методов оптимизации доступа;

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

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

В качестве направлений дальнейшего развития результатов работы следует выделить:

• Совершенствование методики разработки настраиваемой объектной модели ПО на основе концепции метаданных;

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

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

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

1. "Технологии разработки ГИС -приложений" http://www.trisoftrus.com/service/geoTechnologies.asp,

2. Абросимов В.В., Алтынов А.Е.,Ноянов Ю.Г.,Филиппов А.Н. Современный кадастр. Интеграция данных — распределенность пользователей. // Геодезия и картография, 2000, №2, с. 42-48.

3. Чубуков А.«Новый ГИС-инструментарий BAIKONUR GIS ToolKit», PC Week, 2003, № 10

4. Берлянт A.M., Тикунова B.E. "Картография выпуск 4. Геоинформационные системы", Геоиздат, 1994, ISBN 5-86066002-2

5. Egenhofer М., A formal definition of binary topological relationships. Proceedings of the Third International Conference on the Foundation of Data Organization and Algorithms, Paris, 1989.

6. Власов М.Ю., Горбачев В.Г., Рудой Б.П "Концептуальные топологические отношения в ГИС", http://www.integro.ru/metod/concept.htm

7. Woodsford, Р A. "Object-orientation Cartographic Generalisation and Multi-product Databases", 17th Conference of the International Cartographic Association", Barcelona, Spain, pp 1054-8, September 1995.

8. Ben-Natan R. CORBA A guide to the Common Object Request1. Broker Architecture.

9. Марка Дэвид, МакГоуэн Клемент JI. SADT, Методология структурного анализа и проектирования: Пер. с англ. М.: 1993.

10. Rumbaugh J. et al. Object-Oriented Modeling and Design. -Englewood Cliffs, NJ : Prentice Hall, 1991.

11. Mowbray Thomas J., Phd Ron Zahavi. The Essential CORBA: System Integration Using Distributed Object, 1995.

12. Сухомлин, Методологический базис открытых систем. -Открытые системы, 1996, #4.

13. Ладыженский Г. Системы управления базами данных коротко о главном. // СУБД, 1995, #2.

14. Эккерсон В. В поисках лучшей архитектуры клиент-сервер.-Сети, 1995, #4

15. Guide to Building Client/Server Solutions, Digital Equipment Corporation, January 1993.

16. Ахтырченко К. В., Леонтьев В. В. Распределенные объектные технологии в информационных системах. Системы Управления Базами Данных # 5-6/97 стр. 52-64

17. Orfali Robert, Harkey Dan, Edwards Jeri, The Essential Distributed Object. John Wiley&Sons, Inc., 1996.

18. Бернштейн Ф. Middleware: модель сервисов распределенной системы. Системы управления базами данных, #02/1997

19. Калиниченко Л.А., Когаловский М.Р. "Стандарты OMG: Язык определения интерфейсов IDL в архитектуре CORBA" : СУБД, 1996, №2.

20. Орфали Роберт, Харки Дан, Эдварде Джери "Основы CORBA" : изд. Малип, Москва, 1999

21. Ахтырченко К.В. "Применение технологии CORBA припостроении распределенных информационных систем : Лаборатория информационного моделирования НИИВЦ МГУ: СУБД, 1998, №1-2.

22. Бочков И. Подводные камни Web-служб. Открытые системы, #11/2002

23. Галактионов В. Sun ONE и Microsoft .NET в борьбе за Web-службы Мир ПК, #10/2003

24. Шринивасан В., Чанг Д. Т. Долговременное хранение объектов в объектно-ориентированных приложениях. ОТКРЫТЫЕ СИСТЕМЫ #03/99

25. Пуха Ю. Объектные технологии построения распределенных информационных систем. Системы управления базами данных, #03/1997

26. Игнатович И. Интеграция технологий управления данными в DB2. Открытые системы, #07-08/2001

27. Брюхов Д., Задорожный В., Калиниченко JI. и др. Интероперабельные информационные системы: архитектуры и технологии. СУБД, 4, 1995.

28. Эспозито Дино OLE DB или ODBC? Семь раз отмерь. Windows & .NET Magazine/RE, #01/2000

29. Вей-Менг Ли. Эволюция технологий доступа к данным. Windows & .NET Magazine/RE, #04/2003

30. Reinwald В., Lehman Т. J., Pirahesh H., and Gottemukkala V., «Storing and Using Objects in a Relational Database,» IBM Systems Journal 35, No. 2, 172-191 (1996).

31. ISO-ANSI, Working Draft Database Language SQL/ Foundation (SQL3), Part 2 X3H2-93-329, DBL R10-004, Jim Melson, Editor (August, 1994); American National Standards Institute, 11 West 42nd

32. Street, New York, NY 10036.

33. The Object Database Standard: ODMG-93, Release 1.1, R. G. G. Cattell, Editor, Morgan Kaufmann Publishers, Inc., San Mateo, CA (1994).

34. Bancilhon F., Delobel C., and Kannellakis P., Building an Object-Oriented System: The Story of 02, Morgan Kaufmann Publishers, Inc., San Mateo, CA (1992).

35. The Object Database Standard: ODMG-93, Release 1.1, R. G. G. Cattell, Editor, Morgan Kaufmann Publishers, Inc., San Mateo, CA (1994).

36. Carey M. J., Franklin M. J., Livny M., and Shekita E. J., «Data Caching Tradeoffs in Client-Server DBMS Architectures,» Proceedings of the ACM SIGMOD Conference (1991).

37. Волш Аарон И. Основы программирования на Java для Word Wide Web . Киев: Диалектика, 1996.

38. Berman Don, Web Services: Will Anything Change? EAI Journal, 2002 April

39. Thierry Violleau, Java Technology and XML. Part 2: API Benchmarks. 2002 March, java.sun.com

40. Data Profiling. The Key to Success in Integration Projects. EAI Journal, 2002 February

41. Дубова Наталия. Все про промежуточное ПО. Открытые системы, #07-08/1999

42. Орлик Сергей, Макарьин Сергей. Взгляд на сервер со стороны Borland Открытые системы, #01/2001

43. Garone Steve, Cusack Sally «Application Servers: A Foundation for eCommerce and eBusiness»,, 2000

44. Кононов Алексей, Кузнецов Евгений. Онтология промежуточного

45. ПО. Открытые системы, #03/2002

46. Кубрин С. Компонентная модель RSCOM дальнейшее развитие трехуровневой архитектуры "RS-Club", 2002, № 3/26/.

47. Солодовников И.В. Языки, программное обеспечение и организация систем имитационного моделирования. М.: Машиностроение, 1982. - 48 с47. http://www.tamaracka.com/ Search Borland* Newsgroups: Ludovic Dubois Classes Hack

48. Object management group. MetaObjectFacility(MOF) Specification v 1.4. http://www.omg.org/docs/formal/02-04-03.pdf

49. Буч Г., Объектно-ориентированный анализ и проектирование с примерами приложений на С++, 2-е изд./ Пер. с англ. М: "Издательство Бином", СПб: "Невский диалект", 1998 г. - 560 с. ил.

50. Буч Г., Рамбо Д., Джекобсон А. Язык UML. Руководство пользователя: Пер. с англ. М.: ДМК, 2000. - 432 е.: ил.

51. Якобсон А., Буч Г., Рамбо Дж. Унифицированный процесс разработки программного обеспечения. СПб.: Питер 2002.- 496 с.:ил.

52. Морган М. Руководство разработчика Java2. Издательский дом "Вильяме", 2000 г. - 720 с.

53. Гайсарян С. Объектно-ориентированные технологии проектирования прикладных программных систем. http://www.creativeport.ru/programming/ooprsis/index.shtml.

54. Глинский В. Статистический анализ. Учебное пособие, 3-е издание.: М.: Издательство "Инфра-М", 2002. 241 е., ил.

55. ГОСТ 15467-79. Управление качеством продукции. Основные понятия. Термины и определения. М.: Издательство стандартов,1979.

56. ГОСТ 28195-89. Оценка качества программных средств. Общие положения. -М.: Издательство стандартов, 1989.

57. Ванн Тассел Д. Стиль, разработка, эффективность, отладка и испытание программ. / Пер. с англ. М.: Мир, 1985.

58. Международный стандарт ИСО 8402:1994 (E/F/R). Управление качеством и обеспечение качества. Словарь ИСО. 1994.

59. Международный стандарт ИСО 9001:1994. Система качества. Модель для обеспечения качества при проектировании, разработке, производстве, монтаже и обслуживании. 1994.

60. Терехов А., Туньон В. Современные модели качества программного обеспечения. // BYTE/Россия №12, 1999, стр. 3438.

61. Липаев В.В. Системное проектирование сложных программных средств для информационных систем. М.: СИНТЕГ, 1999.

62. Международные стандарты, поддерживающие жизненный цикл программных средств. М.: МП "Экономика", 1996.

63. Коллинз Г., Блей Дж. Структурные методы разработки систем: от стратегического планирования до тестирования. / Пер. с англ. -М.: Финансы и статистика, 1986.

64. Кормен Т., Лейзерсон Ч., Ривест Р. Алгоритмы: построение и анализ. / Пер. с англ. М.: Центр непрерывного математического образования, 2000.

65. Власов М.Ю., Горбачев В.Г. "Геоинформационные системы" http://www.integro.ru/metod/byte 1 .htm

66. Горбачев В.Г. Топологические отношения в МГИС, http://www.integro.ru/metod/toporelations.htm

67. Горбачев В.Г. Архитектура методологической компонентымуниципальной геоинформационной системы, http ://www.integro.ru/metod/arhit.htm

68. Коллинз Г., Блей Дж. Структурные методы разработки систем: от стратегического планирования до тестирования. / Пер. с англ. -М.: Финансы и статистика, 1986.

69. Кормен Т., Лейзерсон Ч., Ривест Р. Алгоритмы: построение и анализ. / Пер. с англ. М.: Центр непрерывного математического образования, 2000.

70. Кэнту М. Delphi 6 для профессионалов. СПб: "Питер", 2002 г., 1088 с.

71. Ложечкин А. Необходимость Web-служб Открытые системы. СУБД. —2001.—№ 11. —с. 38-40.

72. Мартыненко А.И., Бугаевский Ю.Л., Шибалов С.Н., Фадеев В.А., Основы ГИС: теория и практика. WINGIS руководство пользователя. Издание 2-е. М: Инженерная экология, 1995, - 232 с.

73. Мюллер Д. Технология СОМ+. Библиотека программиста. СПб "Питер", 2001 г.-464 с.

74. Оберг Р. Дж. Технология СОМ+. Основы и программирование. Изд. "Диалектика", 2000 г. 480 е., ил.

75. Питц-Моудтис Н., Кирк Ч. XML: Пер. с англ. СПб.:БХВ -Петербург, 2000. - 736 е.: ил.

76. Причард Дж. Com и Corba Просто и доступно. Изд. Лори, 2001 г. 372 с.

77. Роджерсон Д. Основы СОМ (2-е издание). Изд. "Русская редакция", 2000 г. - 400 е., ил.

78. Таненбаум Э., М. ван Стеен. Распределенные системы. Принципы и парадигмы. СПб.: Питер, 2003 г. - 877 е.: ил.

79. Тикунов B.C. Моделирование в картографии: Учебник. М, Изд-воМГУ, 1997. 405 с.

80. Фаронов В. Профессиональная работа в Delphi 6. Библиотека программиста, СПб.: Питер, 2002 г. - 320 с.

81. Чеппел Д. Технологии ActiveX и OLE. Изд. "Русская редакция", 1997 г.- 320 с., ил.

82. Bourret. R. XML Database Products. http://www.rpbourret.com/xml/XMLDatabaseProds.htm.

83. GeoCad. ГИС Ассоциация. Информационный бюллетень № 5(7). 1996, стр. 37-38.

84. Ruslan P. Sorokin, Sergey S. Shaida and Alexandr V. Smirnov Intelligent geoinformation systems for modeling and simulation. Riga, Harbour, Maritime and Multimodal logistics modeling & simulation, HMS 2003

85. Web Services Description Language (WSDL). http://www.w3.org/TR/2003/WD-wsdll2-20030124/.

86. Ауэр К., Миллер P. Экстремальное программирование: постановка процесса. С первых шагов и до победного конца. -СПб.: Питер, 2003 г. 368 с.

87. Бентли У.Х. Географические информационные системы, работающие в среде AutoCAD 1990ВЦП. Я-05516, 1991.

88. Бобровский С. Delphi 6 и Kylix: библиотека программиста. -СПб.: Питер, 2002 г. 560 с.

89. Боггс У., Боггс М. UML Rational rose. Секреты эффективного проектирования ООП. М.: Лори, 2000, 580 с.

90. Буре P. XML и базы данных. Открытые системы № 10, 2000.

91. Гома X. UML. Проектирование систем реального времени, параллельных и распределенных приложений. Пер. с англ. М.:

92. ДМК Пресс, 2002, 704 е.: ил.

93. Леффингуэлл Д., Уидриг Д. Принципы работы с требованиями к программному обеспечению. Унифицированный подход.: Пер. с англ. М.: Издательский дом "Вильяме", 2002. - 448 с. ил.

94. Слама Д. Корпоративные системы на основе CORBA. Изд. Диалектика, 2000 г., 368 с.

95. Суслов А. Языки запросов для XML-данных. Открытые системы №2 2001.

96. Цимбал А. Технология CORBA для профессионалов. СПб, «Питер», 2001г. 624 е., ил.

97. Шайтура С.В. Геоинформационные системы и методы их создания. Калуга: издательство Н. Бочкаревой, 1998 г. - 252 е.: ил.

98. HTTP Hypertext Transfer Protocol. http://www.w3.org/Protocols/.

99. Object management group. MetaObjectFacility(MOF) Specification v 1.4. http://www.omg.org/docs/formal/02-04-03 .pdf

100. W3C XML Pointer, XML Base and XML Linking. http://www.w3 .org/XML/Linking

101. What is an XML database? http://www.xmldb.Org/faqs.html#faq-l.

102. Хаксхолд В. Введение в городеккиие географические информационные системы. New York: Oxford 1991, 321 стр.

103. Мартыненко А.И. Картотграфическое моделирование и геоинформационные системы. // Геод. и карт. 1994, №9 с. 43-45.

104. Цветков В.Я. Геоинформационные системы и технологии. М., Финансы и статистика, 1998 г. 288 с.

105. Коновалова Н.В., Капралов Е.Г. Введение в ГИС. М., 1997, 160 с.

106. Bouille F. Towards 2000: The actual main trends in future GIS // Eur. Translit. GIS Conf. Brno, Aug.28-31 1994. Brno, 1994. P.13-27.

107. Купаев М. COM vs.CORBA // Технология Клиент-Сервер 2000, №2, http://www.optim.rU/cs/2000/2/comvscorba/comvscorba.asp.

108. Проблемы концептуального моделирования в ГИС Геоинформатика ~ 2000. Труды межд.научно-практ. конфер. ~ Томск : Изд-во Томск, ун-та, 2000.-С.7-12

109. Лучко С.А. Анализ данных с помощью ГИС. Региональная информационная система. // Труды международной конференции «ГИС для оптимизации природопользования в целях устойчивого развития территорий». Барнаул, 1998. с.91-93.

110. Жоголев Е.А. Введение в технологию программирования (конспект лекций). -М.: "ДИАЛОГ-МГУ", 1994.

111. Criteria for Evaluation of Software. ISO TC97/SC7 #383

112. Липаев B.B. Качество программного обеспечения. M.: Финансы и статистика, 1983. - С. 18-30.

113. Геоинформационные технологии. Управление. Природопользование. Бизнес. //Материалы Всеросс. Форума ГИС-94. Москва 6-11 июнь 1994. -82 с.

114. Муниципальные геоинформационные системы // Материалы конференции МГИС- 98, Обнинск 26-30 январь 1998. Изд-во: ОГИЦ. -122 с.

115. Хаксхольд В.Е. Введение в городские географические информационные системы. 1991, Изд. Оксфордского университета, Пер. с англ., Изд-во АГИТ. 1996, 325 с.

116. Олейник А.Г., Олейник О.В., Фридман А .Я. Иерархические концептуальные модели в исследованиях нестационарных пространственных объектов //Интеллектуальные инструментальные средства вычислительного эксперимента. -Апатиты, изд-во КНЦ РАН, 1997. -С.6-16.

117. Олейник А.Г., Смагин А.В. Инструментальные средства предварительного анализа сценариев // Системы информационной поддержки регионального развития. -Апатиты: КНЦ РАН, 1998.-С.74 -79.

118. А.Г. Олейник, О.В. Олейник, А.Я. Фридман. Оболочка экспертной системы диагностики состояния нестационарных пространственных //Интеллектуальные инструментальные средства вычислительного эксперимента. -Апатиты, изд-во КНЦ РАН, 1997. -С. 17-25.

119. Шпаков М.В., Подход к построению систем управления бизнес процессами.// Информационные технологии и интеллектуальные методы. Выпуск N 2.- СПб.: СПИИРАН, 1997.

120. Шпаков М.В., Ермоленко А.А., Иванова И.А. Интеллектуальная ГИС для поддержки принятия управленческих решений. Тезисы 5 Российской научно-технической конференции «Современное состояние и проблемы навигации и океанографии» (Н0-2004), 1012 марта 2004 г.

121. Ивакин Я.А., Шпаков М.В. Компьютерная интерпретация прикладных формализуемых теорий. СПб, «Инновации» №10, 2003. стр. 12-18.

122. ShpakovV.M., Shpakov M.V., An Enviroment for development of rule-based production process control systems. Proceedings of International Conference on Informatics and Control, (ICI&C97), St.Petersburg, Russia, 1997, v.l, pp. 298-305.

123. Shpakov V.M., Shpakov M.V., Smirnov A.V., A Tool for Creation of Executable Discrete-Event System Specification, Инструмент, 1997, The special issue of the Magszine prepared for the Hanover Fairy.

124. Леонтьев Ю.Б., Шпаков M.B. Использование визуальных библиотек функций при реализации прикладных расчетов в геоинформационных системах. Материалы семинара IF&GIS 2003 СПб, СПИИ РАН.

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

126. Председатель комиссии: Заместитель начальника ГМС ВМФ к.т.н., доцент1. J(JoJffr, Д- Л. Щенников01 " октября 2004 года Члены комиссии:

127. Санкт-Петербургский институт информатики и автоматизации199178, Санкт-Петербург, 14линкя, 39 Телефон: (812)328-33-11

128. Факс: (§12)322-44-50 E-mail:1. АКТ

129. О ВНЕДРЕНИИ РЕЗУЛЬТАТОВ НАУЧНОЙ РАБОТЫ соискателя Шпакова Михаила Владимировича1. Комиссия в составе: