автореферат диссертации по информатике, вычислительной технике и управлению, 05.13.11, диссертация на тему:Электронные документы со встроенной динамической моделью на основе XML

кандидата технических наук
Шакирова, Гульнара Равилевна
город
Уфа
год
2008
специальность ВАК РФ
05.13.11
цена
450 рублей
Диссертация по информатике, вычислительной технике и управлению на тему «Электронные документы со встроенной динамической моделью на основе XML»

Автореферат диссертации по теме "Электронные документы со встроенной динамической моделью на основе XML"

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

ШАКИРОВА Гульнара Равилевна

ЭЛЕКТРОННЫЕ ДОКУМЕНТЫ СО ВСТРОЕННОЙ ДИНАМИЧЕСКОЙ МОДЕЛЬЮ НА ОСНОВЕ XML

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

АВТОРЕФЕРАТ диссертации на соискание ученой степени кандидата технических наук

□03444Ук:ь

Уфа 2008

003444728

Работа выполнена в ГОУ В ПО «Уфимский государственный авиационный технический университет» на кафедре автоматизированных систем управления

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

МИРОНОВ Валерий Викторович

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

МАРТЫНОВ Виталий Владимирович

канд техн наук

АЛИМБЕКОВА Софья Робертовна

Ведущая организация ФГУП УНПП «Молния»

Защита состоится 5 сентября 2008 г. в 10 00 часов на заседании диссертационного совета Д-212 288 07 при Уфимском государственном авиационном техническом университете по адресу 450000, Уфа-центр, ул К Маркса, 12

С диссертацией можно ознакомиться в библиотеке университета

Автореферат разослан J июля 2008 г

Ученый секретарь диссертационного совета д-р техн наук, проф

С С Валеев

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

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

Особый интерес представляет новый класс электронных документов -электронные документы со встроенной динамической моделью (которые для краткости в работе называются «динамическими документами» (ДЦ)), предложенные на кафедре АСУ УГАТУ2 В их основе лежит идея встраивания в электронный документ динамической модели, отражающей существенные этапы его жизненного цикла или ситуации использования

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

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

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

1 Электронные документы являются предметом многих исследований как в нашей стране, так и за рубежом (М Дж Саггон, Д Шнайдт, В Л Конявский, В А Гадасин, Л А Линев, С П Останин, M В Ларин) В УГАТУ эти вопросы затрагивались в работах Г Г Куликова, Л Р Черняховской и др

2 Обеспечение целостности комплекса электронных документов на основе встраиваемых динамических моделей дне канд техн наук /ТА Гарифуллин , науч рук проф В В Миронов Уфа УГАТУ, 2006 149 с

В ходе поиска путей решения этой проблемы было предложено реализовать динамические документы на платформе XML В настоящее время XML (Extensible Markup Language - расширяемый язык разметки) рассматривается как перспективная платформа взаимодействия приложений, в основе которой лежит идея использования свободно выбираемых тегов для иерархической разметки данных

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

Целью работы, таким образом, является разработка научно обоснованных XML-ориентированных технологий построения динамических документов на основе встраивания динамической модели в электронный документ

Задачи, решаемые в работе для достижения поставленной цели

- разработка концепции динамического электронного документа,

- разработка обобщенной структурной модели динамического документа,

-разработка обобщенного метода интерпретации встроенной динамической модели,

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

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

Результаты, выносимые на защиту:

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

2) Обобщенная структурная модель динамического документа, основанная на иерархии элементов иерархических ситуационных моделей

3) Обобщенный метод интерпретации динамической модели, основанный на ее асинхронной обработке

4) Инструментально-программное средство для создания и ведения динамических XML-документов

Научная новизна результатов определяется новизной идеи применения XML в качестве платформы для создания и ведения динамических документов

При этом

- новизна концепции по п 1 (см «Результаты, выносимые на защиту») состоит в том, что динамический документ строится в классе XML-документов, при этом встраивание динамической модели и связь ее с прикладными фрагментами достигается с помощью XML-разметки в соответствии с обобщенной структурной моделью, а отслеживание текущего состояния осуществляется средствами XML на основе обобщенного метода интерпретации динамической модели;

- новизна модели по п 2 заключается в том, что она представлена в форме XSD-схемы3 XML-документа, задающей структурные ограничения элементов типа «подмодель», «состояние», «переход», «внутренний предикат» и др и порядок их вложенности на введенном пространстве имен, которому принадлежит описание элементов и атрибутов модели,

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

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

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

Значение результатов для практики разработки электронных документов определяется тем, что они дают научно обоснованный эффективный подход к встраиванию динамической модели и позволяют сократить затраты времени (в рассмотренных примерах — до 15 раз) и снизить трудоемкость (в рассмот-

3 XSD-схема (XML Schema definition language schema - схема на языке определения XML-схем) - схема XML-документа, в которой заданы его структурные и параметрические ограничения

4 XPath (XML Path Language - язык путей в XML) - язык высокою уровня абстракции, предназначенный для адресации фрагментов XML-документа

ренных примерах — в 4-5 раз) при создании и ведении динамических документов

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

Связь с плановыми исследованиями. Работа выполнена в рамках плановых исследований кафедры АСУ УГАТУ по разработке электронных документов со встроенной динамической моделью

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

Список публикаций автора по теме диссертации включает 11 научных трудов, в том числе 3 статьи в рецензируемом научном журнале из списка ВАК (26 с), 2 свидетельства об официальной регистрации программы для ЭВМ, 4 публикации в трудах конференций всероссийского и международного уровня (18 с) Две публикации выполнены без соавторов (8 с)

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

ОСНОВНОЕ СОДЕРЖАНИЕ

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

Глава 1. Анализ существующих подходов к созданию и ведению электронных документов со встроенной динамической моделью

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

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

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

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

Глава 2. Разработка концепции динамических XML-документов

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

Предлагаемый подход к построению электронных документов со встроенной динамической моделью основан на структурировании документа с помощью иерархической XML-разметки Электронные документы, построенные по этому принципу, образуют новый класс документов - динамические XML-документы (XML-DD) В составе динамического XML-документа выделены следующие базовые элементы

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

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

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

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

Динамический ХМЬ-документ является, прежде всего, ХМЬ-документом, поэтому к нему применимы стандартные механизмы и принципы разработки и ведения ХМЬ-документов Однако специфика документов класса ХМЫЖ, в частности, наличие встроенной модели, при этом не учитывается Поэтому были сформулированы базовые принципы, отражающие особенности структуры и интерпретации документов этого класса В соответствии с этими принципами, динамический ХМЬ-документ представляет собой стандартный ХМЬ-докуменг, в составе которого заданы два типа разметки прикладная, представленная тегами, которые должны структурировать документ независимо от текущего состояния, ситуационная, включающая теги, определяющие информацию, относящуюся к различным состояниям

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

В процессе исследования динамических ХМЬ-документов были выделены два этапа (рис 1) Первый этап - проектирование такого документа Разработчик определяет структуру динамического ХМЬ-документа, ее основные элементы, как бы задает каркас для последующей работы На втором этапе осуществляется непосредственно работа с динамическим ХМЬ-документом Пользователь получает доступ к содержимому документа и может использовать его в рамках, задаваемых возможностями внешнего интерпретатора

Рисунок 1 - Предлагаемый подход к построению и применению динамических документов на платформе XML XML-DD - динамический XML-документ, ДМ - динамическая модель, ПТС - память текущего состояния, РИД - размеченный исходный документ, ПФ - прикладные фрагменты, ДД - динамический документ

В классе динамических ХМЬ-документов могут быть реализованы любые документы, содержимое которых носит ситуационный характер Иными словами, это такие документы, на основании которых могут быть выделены группы ситуаций различной степени сложности, связанные друг с другом переходами, которые в конечном итоге могут составить модель дискретно-событийного класса

Примером документа такого типа является «Федеральный закон о несостоятельности (банкротстве)» При его использовании требуется сопоставить реальную ситуацию, сложившуюся в организации, с соответствующими ситуациями, определенными в данном законе Работа с текстом закона сводится главным образом к рассмотрению тех его фрагментов, которые могут быть ассоциированы с определенными ситуациями, поэтому целесообразным является придание документу возможности оперативного выбора фрагментов закона в соответствии с текущей ситуацией

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

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

Глава 3. Разработка модели динамического ХМЬ-документа и метода сс интерпретации

В третьей главе разрабатывается обобщенная структурная модель динамического ХМЬ-документа и предлагаются унифицированные алгоритмы ее интерпретации с учетом ХМЬ-специфики элементов встроенной динамической модели

Предложенная архитектура динамического ХМЬ-документа предполагает отражение в памяти текущего состояния записей о текущих состояниях модели В связи с этим необходима обобщенная структура динамической модели как исходной части, так и памяти текущего состояния, регламентирующей структуру динамического ХМЬ-документа независимо от области его применения

Встроенная динамическая модель реализуется в классе иерархических ситуационных моделей (ИСМ), относящихся к классу дискретно-событийных Синтаксис ИСМ задает четыре группы объектов модель, подмодель (элементарный процесс), состояние и переход Объектность ХМЬ-разметки позволяет каждому их этих объектов поставить в соответствие ХМЬ-элемент, а его свойства указать в соответствующих ХМЬ-атрибутах

Так, модель г£*ш1 представлена множеством подмоделей

БМ™1' егСхга1 , где 8Мхт1 = и 5шхт|. объединяющими группы состояний

1=1 I

5'хт1 езт™1 , где 5хш1 = 0 , связанных друг с другом переходами

}=I 1

./хт1 € .у,™1' , где 7хт1 = (3 ухт1 и содержащих погружения в другие дочер-к=1 к

ние подмодели 8Мхт1е5)хт1 , где 8Мхт1 = Й 8тхт1 (8Мхт1 п8Мхт1 =0) (рис 2, а)

В соответствии с предложенной концепцией синтаксис ИСМ был допол-

£

нен элементами типа Ие£Хт1 евт™1 , где КеГхт1 = и ге!'хт| , соответсг-

1=1 I

вующими прикладным фрагментам и принадлежащими объектам-состояниям Сам фрагмент хранится в форме текстового содержимого данного узла Для обеспечения гибкости и переносимости он задается в ХМЬ-формате (\VordML) и для отделения от ситуационной разметки представлен в формате СБАТА (рис 2, а)

Срабатывание перехода из состояния подмодели связано с выполнением входящих в его состав предикатов В связи с этим был добавлен соответствующий элемент - Ргес1хт1 е у£т1 , где ргеахт1 = и р™1 (рис 2, а)

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

В состав встроенной модели входит также динамический компонент -

ПТС Для этого был введен одноименный элемент ртэ™1 е гС™1 , в который по мере использования документа добавляются элементы, соответствующие текущим состояниям В его структуре представлены два типа элементов подмодели (БМ^1 Э РТйхт' , где БМхт1 = и &тхт1 ) и состояния

р'5 р=1 Р15 р

§

6 ЭМ™ , где 5™1 = у ¿хт1 ) Для каждого элемента фиксируется ХРаЛ-адрес соответствующего элемента исходной модели (рис 2, а)

Model

SubModel

13

State

SubModel I—« name

u

State

-ф SubModel

4>

-^LKI^et

Ref name

PTS

15

»last_step_xpath

U CreationDateTime

~V State y-

name ^♦xpath dreationDateTime jump_source

Рисунок 2 - Концептуальная (а) и логическая (б) схемы встроенной модели динамического ХМЬ-докуме1гга

schem%^<xs3>= "httpJ/wwww3 crg/2001/XMSchema ="http Ilm ugatuac.ru/tism '

r element/- name= Model"

' comptexType /

-/ sequence f

name="SubModel" type= hsm S ubMo del-type" minOccure=1

-f element/-1- maxOccure^nbounded" у element/- name= PTS" type= hsm PTS-type1

attribute ~f— name= name" types" xsd string"

complexType/- name='SubModel«type"

/ sequence/

L/ name= StaW type= hsm State-type

7 €iememrL minQcojrs= 1' maxQccurs= unbounded / attnbute /— name=*name" type="xsd string"

complexType/- name= State-type"

sequence^

"choice f— maxOccurs=" unbounded" Зд-даз1:^ hsmJump-type"

■/"element/— name=,Ref min0cairs="0*

ly complexType /— mixed= true"

[_/Г|._--л fr name="SiibModel* m!n0ccurs="0" Yeiemeni/-(_ type_. hsm SubMode|4ype

attnbute j-— name=*name" type="xsd string*

complexType f~ name=" Jump-type"

/ sequencey name^redieate' у element/4- type="hsm Predicate type" - LminC

__ min0ccurs="0' maxOccurs=" unbounded

aCnbute /—name=* name" type="*sd stnng1

' attribute /— n a me=" target" type="xsd string"

complexType f- name=" Predicate -type" Y attribute /—name» type" type="xsd stnng* •/ attribute /— name=" stattf type="xsd stnng"

complexType f~ name=* PTS-type*

sequence/

name=SubModel

I г- паше-. ......

4 element /{- type="hsm SubMotfef-PTS" ' L minOccurss"! ■ maxOccurs=linbounded"

/ attribute /- name="last_step_xpath" type- xsd string

complexType/- name='SubModel -PTS"

-f sequence / Irr;" ,7r name=" StaV type=" hsm State PTS" 7 6lemB,ny~L mmOccursa* 1 • maxOccurss'unbounded" Y attnbute /— name=" name" type= xsd string" -/ attribute /— name= xpath" type="xsd string1

-/ attribute /-p- name= CreationDateTime" L type="xsd string"

complexType /- name=*SUte- PTS1

sequence /r name= SubModel"

1/ etemeni^-

(ype=Tjsm Sub Mcdei -PTS" mm0ccurs="0" I- tnaxOccurss" unbounded" attribute /- name=" name type="xsd stringH attributeJ— name=" xpattf type="xsd string" attribute^*» name= CreationDateTime" type="xsd stnng" attnbute'"/- names"previousjtpath" type=nxsd stnng*

' attnbute J— name='jump_source" t/pe="xsd stnng*

ХМЬ-технологии позволяют описать структуру и содержимое ХМЬ-ЭБ, тем самым создать универсальный механизм, регламентирующий структуру документа Для этого предлагается использовать схему ХМЬ-документа В общем случае схема документа - это модель, отделенная от самого документа, в которой заданы его структурные и параметрические ограничения

На рис 2, б представлена логическая схема встроенной модели, заданная в форме ХБО-схемы В схеме для каждого ХМЬ-элемента динамической модели указывается его тип и допустимое число экземпляров, задаются вложенные элементы и атрибуты, для каждого из которых определяется тип данных и способ использования Для отделения ситуационной разметки от прикладной, введено пространство имен с префиксом Ыт, задающее именованное множество допустимых имен элементов и атрибутов встроенной модели документа

Интерпретация встроенной модели основана на отслеживании изменений ее текущих состояний При этом обработка модели ДД является асинхронной Согласно структуре модели ДД, состояния одного уровня иерархии связаны друг с другом переходами Именно выполнение этих переходов и является тем событием, которое ведет к смене текущего состояния Структура элемента ПТС представлена иерархией элементов «ПТС —> подмодель —»состояние»

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

В результате выполнения перехода текущим становится то состояние подмодели, которое в рамках перехода было заявлено в качестве состояния-цели Оно и добавляется в ПТС При этом выполняется принцип темпорально-сти каждое новое текущее состояние подмодели заносится в качестве вложенного элемента соответствующего ХМЬ-элемента-подмодели ПТС, а прежние состояния ПТС «сдвигаются» вниз на один элемент Например, пусть ПТС содержит подмодель с именем БМ Изначально в ней содержится единственное текущее состояние 8к, которое соответствует начальному состоянию в соответствующей подмодели исходной модели Если произошел переход из состояния Бк в состояние 5£, то в ПТС добавляется соответствующий элемент-состояние и вложенная иерархия подмодели ЭМ будет задавать последовательность Таким образом, первым элементом иерархии стало состояние оттеснив состояние Следующее текущее состояние подмодели БМ оттеснит уже со-

стояние SL и т д Таким образом, текущим будем считать то состояние, которое является первым элементом соответствующей подмодели ПТС

Соответствующим образом выполняется отмена перехода в текущее состояние - оно просто удаляется из соответствующей иерархии в ПТС, а на его месте оказывается то состояние, которое было вторым во вложенной иерархии элементов подмодели ПТС, т е реализуется принцип LIFO (Last In - First Out)

Особенность интерпретации XML-DD заключается в том, что все объекты встроенной динамической модели являются XML-элементами Это позволяет применить в процессе обработки модели XPath-адресацию, что обеспечивает однозначное соответствие между элементами ПТС и объектами исходной модели Каждый новый элемент, занесенный в ПТС, является, с одной стороны, самостоятельным элементом, а с другой, полностью определяется соответствующим элементом исходной динамической модели, тем самым является указателем на него Один и тот же элемент модели может неоднократно участвовать в ПТС в виде таких указателей

Глава 4. Разработка инструментально-программного средства

для создания и ведения динамических XML-документов

В четвертой главе обсуждаются вопросы, связанные с разработкой инструментально-программного средства, реализующего концепцию (гл 2), структурную модель динамического XML-документа и метод ее интерпретации (гл 3)

Принципы и механизмы разработки и сопровождения XML-документов со встроенной динамической моделью отражены в разработанном инструментально-программном средстве «XML-DD Manager» В нем выделены четыре программных модуля основной, навигации, редактирования, работы с ассоциированными фрагментами Каждый из этих модулей имеет сложную внутреннюю структуру, представленную набором функциональных подмодулей, отвечающих за реализацию подзадач модуля Обобщенная структура разработанного инструментально-программного средства представлена на рис 3

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

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

Основной модуль

Модуль навигации

Модуль работы с ассоциированными фрагментами

Модуль редактирования

fМодуль работы с ПТС

-^Модуль отката^

Г

Модуль создания навигационного интерфейса

Модуль верификации

Модуль "Модель'

d-

С Модуль "Подмодель" J

f Модуль \ ^ "Состояние" У

_/ М°ДУПЬ ( v

'v "Предыстория" ) ^ "Переход" /

-G

Модуль Вся модель" J

Модуль "С текущих состояний"

Рисунок 3 - Обобщенная архитектура инструмеитально-программного средства «XML-DD Manager» для разработки и сопровождения динамических XML-документов

На верхнем уровне в модуле навигации выделены два подмодуля

1) модуль, в рамках которого осуществляется формирование и изменение содержимого ПТС,

2) модуль разработки пользовательского интерфейса навигации

Механизм навигации должен быть доступен в трех режимах

- предыстории, позволяющем пользователю просмотреть все выполненные шаги к текущему состоянию,

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

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

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

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

За основу предлагается взять класс «TrecView» (дерево), используемый во многих объектно-ориентированных языках программирования высокого уровня Этот класс предназначен для отображения иерархических структур Как отмечалось выше, встроенная модель представляет собой иерархию XML-элементов, соответствующих ее объектам, а сама встроенная модель, в свою очередь, является основой для построения механизма навигации по встроенной модели документа. Следовательно, навигационный инструментарий по встроенной модели также является древовидной структурой, потому выбор класса «TreeView» в качестве базиса вполне закономерен

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

Глава 5. Приложение результатов исследования

к практическим задачам и оценка эффективности

В пятой главе обсуждаются вопросы практического приложения концепции (гл 2), модели и метода ее интерпретации (гл 3) XML-DD, инструментально-программного средства «XML-DD Manager» (гл 4) к практическим задачам

В работе в качестве сквозного примера рассмотрено приложение концепции динамических XML-документов к федеральному закону с применением инструментально-программного средства «XML-DD Manager» на всех этапах работы с динамическим документом от создания и редактирования до применения

Механизмы модуля редактирования позволяют разработать структуру встроенной модели документа, задавая экземпляры классов объектов, предусмотренных обобщенной структурной моделью (рис 4, а)

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

Для работы с прикладными фрагментами, ассоциированными с состояниями разработанной встроенной модели, применяются механизмы соответствующего модуля инструментально-программного средства (рис 4, в) Инструментарий позволяет просмотреть фрагменты, ассоциированные с любыми си-

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

Й1Л

*• -i Я Т 4

¡9 ■■:V Состоятельность f

:

Ж !

| Норма

f ; • - j ": HR- ^КСосхащельность -ц ,'jg j ' я* ¡'jp jj'jjj

; Преабанкй

..........

• • У: Состоя

Заявления_в_суд Досуде6ные_сана.<ции

; .; ."; вы

Выпод! В '# Растор:

■V @ Рассм! I Режим 'Рейак.Уйрсеанй5 Мбй?

• > | Выпо/1: Выполнен-; й- Расторгну

:- - р-1 Pactoi

•' Зайвления_о_;: Ф Рао.могр'

: Режим.15ся модель!.; ^

; Ъып Ц)5«л iSv! 8ГТЯ!Г-* лдагат СеХл .

'"-'у Wzfc: Ж2

$ гоитекеспособкосшг.погаютша за if гпц-mcrcTSHH с графикой пега! I адюшис-ргигаяД управляющий й учив.тиооди, утв^ждаайш арбираюпд* суком д

i прошве ртгатя о D

угоерхдзпя плюа финаисаеою ■

Рисунок 4 - Иллюстрация применения инструментально-программного средства «XML-DD Manager» для создания и ведения динамического XML-документа на основе Федерального закона о несостоятельности (банкротстве)

Экспериментальные исследования показали, что применение разработанного инструментально-программного средства «XML-DD Manager» позволяет существенно сократить трудоемкость разработки и сопровождения динамических XML-документов по количеству выполняемых процедур (в среднем в 5 раз) и по затрачиваемому времени (в среднем в 15 раз). Кроме того, существенно расширяется круг задач, решаемых с помощью динамических XML-документов, за счет обеспечения унифицированного подхода к созданию, ведению и применению электронных документов этого класса.

ОСНОВНЫЕ РЕЗУЛЬТАТЫ И ВЫВОДЫ

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

1) Концепция динамических электронных документов, основанная на том, что при проектировании документа в него встраивается динамическая модель, с состояниями которой ассоциированы прикладные фрагменты, а на этапе использования отслеживаются текущие состояния динамической модели, в контексте которых пользователю предоставляется доступ к соответствующим прикладным фрагментам, отличающаяся тем, что динамический документ строится в классе XML-документов, при этом встраивание динамической модели и связь ее с прикладными фрагментами достигается с помощью XML-разметки в соответствии с обобщенной структурной моделью, а отслеживание текущего состояния осуществляется средствами XML на основе обобщенного метода интерпретации динамической модели Это позволит обеспечить гибкость построения, открытость и объектность электронного документа со встроенной динамической моделью

2) Обобщенная структурная модель динамического документа, основанная на множестве элементов модели класса иерархических ситуационных моделей, отличающаяся тем, что она представлена в форме XSD-схемы XML-документа, задающей структурные ограничения элементов типа «подмодель», «состояние», «переход», «внутренний предикат» и др и порядок их вложенности на введенном пространстве имен, которому принадлежит описание элементов и атрибутов модели Это позволит контролировать соответствие электронного документа концепции по п 1 (свид № 2008610109 об официальной регистрации программы для ЭВМ)

3) Обобщенный метод интерпретации динамической модели по п 2, основанный на ее асинхронной обработке, отличающийся тем, что для однозначной идентификации элементов модели используется механизм ХРаЛ-адресации, что позволяет установить однозначное соответствие между элементами модели и памяти текущего состояния, организовать систему взаимосвязей между состояниями исходной модели на основе переходов и предикатов их выполнения

4) Инструментально-программное средство «XML-DD Manager» для создания и ведения динамических документов, основанное на технологиях обработки XML-документов и принципах объектно-ориентированного программирования, отличающееся тем, что для него разработан класс интерфейсных управляющих объектов, базирующийся на классе TreeView и обеспечивающий создание и модификацию структуры динамической модели и информационного наполнения документа, по изменению текущего состояния динамической модели и по просмотру информационного наполнения документа в контексте текущего состояния Это позволит реализовать предложенные модель (п 2) и метод (п 3)(свид №2007613614 об официальной регистрации программы для ЭВМ)

ОСНОВНЫЕ ПОЛОЖЕНИЯ ДИССЕРТАЦИИ ОПУБЛИКОВАНЫ В РАБОТАХ

В рецензируемых журналах из списка ВАК

1 Концепция динамических XML-документов / В В Миронов, Г Р. Ша-кирова//Вестник УГАТУ 2006 Т8,№2(18) С 58-63

2 Интерпретация XML-документов со встроенной динамической моделью / В. В Миронов, Г Р Шакирова // Вестник УГАТУ 2007 Т 9, №2 (20) С 88-97

3 Программно-инструментальное средство для создания и ведения динамических XML-документов / В В Миронов, Г Р Шакирова // Вестник УГАТУ 2007 Т 9, №5 (23) С 54-63

В других изданиях

4 Динамические XML-документы / В В Миронов, Г Р Шакирова // Интеллектуальные системы обработки информации и управления сб ст регион зимней шк -сем аспирантов и молодых ученых, 16-19 февраля 2006 г Уфа Технология, 2006 Т 2 С 256-261

5 Инструментарий администрирования XML-документов со встроенной динамической моделью / В В Миронов, Г Р Шакирова // Высокие технологии, фундаментальные и прикладные исследования, образование сб тр 4-й между-нар науч -практ конф «Исследование, разработка и применение высоких технологий в промышленности», 02-05 ноября 2007 г, Санкт-Петербург СПб Изд-во Политехи ун-та, 2007 Т 11 С 121-122

6 Программная реализация динамических XML-документов / Г Р Шакирова // Интеллектуальные системы обработки информации и управления . сб ст 2-й регион зимней шк-сем аспирантов и молодых ученых, 13-17 февраля 2007 г Уфа Технология, 2007 Т 1 С 106-111

7 Организация структурной модели динамического XML-документа / Г Р Шакирова // Мавлютовские чтения Всерос молодеж конф сб тр Уфа УГАТУ, 2007 Т 3 С 115-116

8 Инструментарий администрирования динамических XML-документов / В В Миронов, Г Р Шакирова // Тр междунар конф компьют наук и информ техн (CSIT'2007) Красноусольск , Уфа, 2007 TIC 73-77 (Ст на англ яз )

9 Динамические XML-документы концепция разработки и применения в юридической сфере / В В Миронов, Г Р Шакирова // Тр междунар конф компьют наук и информ техн (CSIT'2006) Карлсруэ, Германия, 2006 Т 1 С 68-72 (Ст на англ яз)

10 Свид об офиц per программы для ЭВМ №2007613614 Инструментально-программное средство «XML-DD Manager» для создания и ведения динамических XML-документов / В В Миронов, Г Р Шакирова М Роспатент, 2007

11 Свид об офиц per программы для ЭВМ №2008610109 . XSD-схема встроенной модели динамического XML-документа / В,В Миронов, Г Р Шакирова М Роспатент, 2008

Диссертант Л Г.Р. Шакирова

ШАКИРОВА Гульнара Равилевна

ЭЛЕКТРОННЫЕ ДОКУМЕНТЫ СО ВСТРОЕННОЙ ДИНАМИЧЕСКОЙ МОДЕЛЬЮ НА ОСНОВЕ ХМЬ

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

АВТОРЕФЕРАТ диссертации на соискание ученой степени кандидата технических наук

Подписано к печати 07 07 2008 Формат 60x84 1/16 Бумага офсетная Печать плоская Гарнитура Тайме. Уел печ. л 1,0 Уел кр -отг 1,0 Уч -изд л 0,9 Тираж 100 экз. Заказ № 261

ГОУ ВПО Уфимский государственный авиационный технический университет Центр оперативной полиграфии 450000, Уфа-центр, ул К Маркса,12

Оглавление автор диссертации — кандидата технических наук Шакирова, Гульнара Равилевна

СПИСОК СОКРАЩЕНИЙ.

ВВЕДЕНИЕ.

ГЛАВА 1. АНАЛИЗ СУЩЕСТВУЮЩИХ ВИДОВ ЭЛЕКТРОННЫХ ДОКУМЕНТОВ СО ВСТРОЕННОЙ ДИНАМИЧЕСКОЙ МОДЕЛЬЮ И СРЕДСТВ ИХ СОЗДАНИЯ И ВЕДЕНИЯ.

1.1. Исследования1 в области электронных документов.

1.2. Анализ форматов электронных документов.

1.3. Анализ встроенных динамических моделей.

1.4. Анализ концепции динамических документов.

1.5. Анализ средств создания и ведения динамических документов.

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

ВЫВОДЫ ПО ПЕРВОЙ ГЛАВЕ.

ГЛАВА 2. РАЗРАБОТКА КОНЦЕПЦИИ ДИНАМИЧЕСКИХ XML-ДОКУМЕНТОВ.

2.1. Общие положения.

2.2. Разработка архитектуры динамического XML-документа.

2.3. Разработка принципов построения и применения динамических XML-документов

2.4. Разработка основ применения динамических документов на платформе XML.

2.5. Пример практического применения концепции динамических XMLдокументов

ВЫВОДЫ ПО ВТОРОЙ ГЛАВЕ.

ГЛАВА 3. РАЗРАБОТКА МОДЕЛИ ДИНАМИЧЕСКОГО XML-ДОКУМЕНТА И МЕТОДА ЕЕ ИНТЕРПРЕТАЦИИ.

3.1. Формализованное представление структуры встроенной модели динамического документа.

3.2. Разработка структурной модели динамического XML-документа на основе XSD-схем.

3.3. Разработка алгоритмов логической интерпретации встроенной модели динамического XML-документа.

ВЫВОДЫ ПО ТРЕТЬЕЙ ГЛАВЕ.

ГЛАВА 4. РАЗРАБОТКА ИНСТРУМЕНТАЛЬНО-ПРОГРАММНОГО СРЕДСТВА ДЛЯ СОЗДАНИЯ И ВЕДЕНИЯ ДИНАМИЧЕСКИХ XML-ДОКУМЕНТОВ.

4.1 Вводные замечания.

4.2. Описание технологии программной реализации инструментально-программного средства «XML-DD Manager 1.0».

4.3. Разработка архитектуры инструментально-программного средства «XML-DD Manager 1.0».

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

4.4.1. Практическая реализация функций основного модуля.

4.4.2. Практическая реализация функций навигации по встроенной модели .:.

4.4.3. Практическая реализация функции модуля редактирования модели .,.

4.4.4. Практическая реализация функций работы с ассоциированными фрагментами.

ВЫВОДЫ ПО ЧЕТВЕРТОЙ ГЛАВЕ.

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

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

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

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

1 Традиционное понимание динамических документов состоит в идее их формирования системой но запросу пользователя. Для упрощения термин «динамические документы» был применен и для обозначения электронных документов со встроенной динамической моделью Обеспечение целосжостп комплекса электронных документов на основе встраиваемых динамических моделей : дис. . канд. техн. наук / Т. А. Гарифуллин ; науч. рук. проф. В. В. Миронов. Уфа : УГАТУ, 2006.

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

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

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

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

Результаты, выносимые на защиту:

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

2) Обобщенная структурная модель динамического документа, основанная на элементах модели класса иерархических ситуационных моделей.

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

4) Инструментально-программное средство «XML-DD Manager» для создания и ведения динамических XML-докумепгов.

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

- новизна концепции по п.1 (см. «Результаты, выносимые на защиту») состоит в том, что с целью обеспечения гибкости построения, открытости и переносимости динамический документ строится в классе XML-документов, при этом встраивание динамической модели и связь ее с прикладными фрагментами достигается с помощью XML-разметки в соответствии с обобщенной структурной моделью, а отслеживайие текущего состояния осуществляется средствами XML на основе обобщенного метода интерпретации динамической модели;

- новизна модели по п.2 заключается в том, что с целью контроля соответствия электронного документа концепции (по п.1) она представлена в форме XSD-схемы XML-доку мента, задающей структурные ограничения элементов типа «подмодель», «состояние», «переход», «внутренний предикат» и др. и порядок их вложенности в виде объектных классов на введенном пространстве имен, которому принадлежит описание элементов (классов) и атрибутов модели (свидетельство № 2008610109 об официальной регистрации программы для ЭВМ);

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

- новизна разработанных инструментально-программных средств по п. 4 состоит в том, что с целью реализации предложенных модели (п. 2) и метода (п.З) для него разработан класс интерфейсных управляющих объектов, базирующийся на классе TreeView и обеспечивающий создание и модификацию структуры динамической модели и информационного наполнения документа, по изменению текущего состояния динамической модели и по просмотру информационного наполнения документа в контексте текущего состояния (свидетельство № 2007613614 об официальной регистрации программы для ЭВМ).

Значение результатов для теории организации электронных документов заключается в том, чго они дают новое понимание того, как динамическая модель может быть встроена в элек гронньгй документ с помощью его структурирования на основе иерархической ХМЬ-разметки. Значение результатов для практики разработки электронных документов связано с тем, что они дают научно обоснованный эффективный подход к встраиванию динамической модели и позволяют сократить затраты времени (в рассмотренных примерах — до 15 раз) и снизить трудоемкость (в рассмотренных примерах — в 4-5 раз) при создании и ведении динамических документов.

Внедрение результатов. Практическая значимость результатов подтверждается их использованием в УГАТУ и в научно-производственной фирме «РД Технология».

Связь с плановыми исследованиями. Работа выполнена в рамках плановых исследований кафедры АСУ УГАТУ по разработке электронных документов со встроенной динамической моделью.

Апробация и публикации. Основные положения, представленные в диссертации, были представлены на 4 научных конференциях всероссийского и международного уровня. Список публикаций автора по теме диссертации включает 11 научных трудов, в том числе 3 статьи в рецензируемом научном журнале из списка ВАК (26 е.); 2 свидетельства об официальной регистрации программного программы для ЭВМ; 4 публикации в трудах международных конференций всероссийского и международного уровня (18 е.). Две публикации выполнены без соавторов (8 е.).

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

Заключение диссертация на тему "Электронные документы со встроенной динамической моделью на основе XML"

ОСНОВНЫЕ РЕЗУЛЬТАТЫ

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

2) Обобщенная структурная модель динамического документа, основанная на множестве элементов модели класса иерархических ситуационных моделей (ИСМ), отличающаяся тем, что с целью контроля соответствия электронного документа концепции по п.1 она представлена в форме XSD-схемы XML-документа (свид. №2008610109 об официальной регистрации программы для ЭВМ), задающей структурные ограничения элементов типа «подмодель», «состояние», «переход», «внутренний предикат» и др. и порядок их вложенности на введенном пространстве имен, которому принадлежит описание элементов и атрибутов модели.

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

4) Инструментально-программное средство «XML-DD Manager» для создания и ведения динамических документов, основанное на технологиях обработки XML-доку ментов и принципах объектно-ориентированного программирования, отличающееся тем, что с целью реализации предложенных модели (п. 2) и метода (п. 3) для него разработан класс интерфейсных управляющих объектов, базирующийся на классе Tree View и обеспечивающий создание и модификацию структуры динамической модели и информационного наполнения документа, по изменению текущего состояния динамической модели и по просмотру информационного наполнения документа в контексте текущего состояния (свид. № 2007613614 об официальной регистрации программы для ЭВМ).

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

1. Агибалов, Г. П. Лекции по теории конечных автоматов : учеб. пособие / Г. П. Агибалов. Томск : Изд-во Томск, ун-та, 1984. 186 с.

2. Алексеев, А. А. Теоретические основы формирования деловой игры /

3. A. А. Алексеев, Н. В. Дягилева Электронный ресурс. (http://www.marketing. spb.ru/ read/m2/001.htm).

4. Ахметшин. Р. Ф. Инструментальные средства разработки СППР на основе асинхронной децентрализованной интерпретации иерархических ситуационных моделей : дисс. канд. техн. наук / Р. Ф. Ахметшин. Уфа : УГАТУ, 2004. 148 с.

5. Белов, В. В. Теория графов : учеб. пособие / В. В. Белов. М. : Высш.школа, 1976. 392 с.

6. Валиков, А. Н. Технология XSLT / А. Н. Валиков. СПб. : БХВ-Петербург, 2002. 544 с.

7. Гарифуллин, Т. А. Обеспечение целостности комплекса электронных документов на основе встраиваемых динамических моделей : дисс. канд. техн. наук / Т. А. Гарифуллин. Уфа : УГАТУ, 2006. 149 с.

8. Гарнаев, А.Ю. Visual Basic. NET: разработка приложений / А.Ю. Гар-наев. СПб. : БХВ-Петербург. 2002. 624 с.

9. Головкин, Ю. Б. Разработка математического обеспечения процессов автоматизированного управления бортовыми системами на основе ситуационных моделей: дисс. канд. техн. наук / Ю. Б. Головкин. Уфа : УАИ, 1987. 203 с.

10. Гончар, JI. Е. Алгоритмическое и лингвистическое обеспечение автоматизированного управления бортовыми системами JTA на основе иерархических моделей : дисс. канд. техн. наук / JI. Е. Гончар. Уфа : УАИ, 1995. 224 с.

11. Гончар, JI.E. Массивы иерархических процессов / JI.E. Гончар,

12. Грэи, Дж. XML для разработчиков-профессионалов.КЕТ / Дж. Грэй, Д. Дальви, Б. Джоши и др. Лори, 2003. 642 с.

13. Дейтел, X. М. Как программировать на XML : учеб. пособие / Х.М. Дейтел, П. Дж. Дейтел, Т. Р. Нието и др.. М. : БИНОМ, 2001. 944 с.

14. Деловая игра Электронный ресурс. (http://psyfactor.org/personal5.htm).

15. Елманова, Н. Microsoft Office System 2003: некоторые новшества для разработчиков / Н. Елманова// КомпьютерПресс. 2003. № 10. С. 172—175.

16. Жучков, К. Microsoft .NET — видение корпорации / К. Жучков // Byte. 2002. №1. Электронный ресурс.

17. Зннченко, С. Поиск новой модели законодательства о банкротстве / С. Зинченко, С. Казачанский, О. Зинченко // Хозяйство и право. 2001. №3 Электронный ресурс.

18. Использование XML в .NET Framework // Руководство для разработчиков .NET Framework // MSDN Library Электронный ресурс. (http://msdn.microsoft.com/library/rus/default.asp?urI=/library/RUS/cpguide/ html/cpconemployingxmlinnetframework.asp).

19. Карсон, Д.Р. Деловые игры. Метод обучения принятию решений / Д.Р.Карсон. М., 1977. 120 с.

20. Клименко, C.B. Электронные документы в корпоративных сетях: второе пришествие Гуттенберга / C.B. Клименко. М. : Анкей-Экотрендз, 1999. 271 с.

21. Клыков, Ю.И. Ситуационное управление большими системами / Ю.И.Клыков. М.: Энергия, 1974. 213 с.

22. Кобец, Е. А. Планирование на предприятии : учеб. пособие / Е.А. Кобсц. Таганрог : Изд-во ТРТУ, 2006. 128 с.

23. Костомаров, М.И. «Многоликий Янус» — документ в системе информационного менеджмента / М.И. Костомаров // Делопроизводство. 1998. № 1. С. 29.

24. Котов, В. Е. Сети Петри / В. Е. Котов. М. : Наука, 1984. 158 с.

25. Куликов, Г.Г. Интеллектуальные информационные системы : учеб. пособие / Г.Г. Куликов, Т.В. Брейкин, В.Ю. Арьков. Уфа : Изд-во УГАТУ, 1999. 129 с.

26. Куратовский, К. Теория множеств / К. Куратовский. М. : Мир, 1970.416 с.

27. Лабор, В. В. Си Шарп. Создание приложений для Windows / В. В. Ла-бор. Мн. : Харвест, 2003. 384 с.

28. Ларин, М.В. Управление документацией и новые информационные технологии / М.В. Ларин. М., 1998. 117с.

29. Лескин, А. А. Сети Петри в моделировании и управлении / А. А. Лес-кип, П. А. Мальцев, А.М.Спиридонов. Л. : Наука. Ленингр. отд., 1989. 135с.

30. Ломазова, И. А. Вложенные сети Петри: моделирование и анализ распределенных систем с объектной структурой / И. А. Ломазова. М. : Научный мир, 2004. 208 с.

31. Мал кол ьм, Г. Программирование для Microsoft SQL Server 2000 с использованием XML / Г. Малкольм. М. : Издательско-торговый дом «Русская Редакция», 2002. 320 с.

32. Мартин, Д. XML для профессионалов / Д. Мартин. Лори, 2001. 1056с.

33. Мелихов, А.Н. Ориентированные графы и конечные автоматы .—- М. : Наука, 1971 .— 416с.

34. Миронов, В. В. XML-технологии в базах данных / В.В.Миронов, Н.И.Юсупова. Уфа: УГАТУ, 2004. 182 с.

35. Миронов, В.В. Асинхронная децентрализованная интерпретация иерархических ситуационных моделей / В. В. Миронов, Р. Ф. Ахметшин // Вестник УГАТУ. 2003. Т. 4, № 1. С. 108-116.

36. Миронов, В.В. Объектно-реляционная реализация иерархических ситуационных моделей в вычислительной среде / В. В. Миронов, А. Н. Ситчихин, Р. Ф. Ахметшин// Вестник УГАТУ. 2001. № 1 (3). С. 185-189.

37. Миронов, В.В. Иерархические модели процессов управления: описание, интерпретация и лингвистическое обеспечение / В. В. Миронов, Н. И. Юсупова, Б. Г. Ильясов. Уфа : УГАТУ, 1994. 152 с.

38. Миронов, В.В. Динамические электронные документы / В. В. Миронов, Т. А. Гарифуллин // Вестник УГАТУ. 2004. Т. 5, № 1 (9). С.35^14.

39. Миронов, В. В. Электронные документы па базе динамических моделей / В. В. Миронов, Т. А. Гарифуллин // In Proc. ОГ the 6th Int. Workshop on Computer Science and Information Technologies (CSIT'2004), Budapest, Hungary, 2004. C. 81-84 (на англ. языке)

40. Миронов, В.В. Концепция динамических XML-документов / В.В.Миронов, Г.Р.Шакнрова// Вестник УГАТУ. 2006. Т.8, №2 (18). С. 58-63

41. Миронов, В.В. Контроль целостности в динамических XML-документах / В.В.Миронов, Г.Р.Шакнрова // Вычислительная техника и новые информационные технологии. Уфа: УГАТУ, 2007. С.178-184.

42. Миронов В.В. Интерпретация XML-документов со встроенной динамической моделью / В.В.Миронов, Г.Р.Шакнрова // Вестник УГАТУ. 2007. Т.9, №2 (20). С. 88-97

43. Миронов, B.B. Инструментально-программное средство «XML-DD Manager» для создания и ведения динамических XML-документов / В.В.Миронов, Г.Р.Шакирова. Свидетельство об официальной регистрации программы для ЭВМ №2007613614 от 24.08.2007.

44. Миронов, В.В. XSD-схема встроенной модели динамического XML-документа / В.В.Миронов, Г.Р.Шакирова. Свидетельство об официальной регистрации программы для ЭВМ №2008610109 от 09.01.2008.

45. Миронов, В.В. Программно-инструментальное средство для создания и ведения дипампческпх XML-документов / В.В.Миронов, Г.Р.Шакирова // // Вестник УГАТУ. 2007. Т.9, №5 (23). С. 54-63.

46. Моррисон, М. HTML и XML. Быстро и эффективно / М. Моррисон. СПб. : Питер, 2005. 303 с.

47. Оберг, Р. Архитектура .NET и программирование с помощью Visual С++ / Р. Оберг, П. Торстейнсон. М. : Изд. дом «Вильяме», 2002. 656 с.

48. Олейник, Я. А. Информационная поддержка принятия решений при управлении предприятием в условиях возможного банкротства : дисс. канд. техн. паук / Я. А. Олейник. Уфа : УГАТУ, 2005. 120 с.

49. Петцольд, Ч. Программирование для Microsoft Windows на С#. В 2-х томах / Ч. Петцольд. М. : Изд.-торг. дом «Русская Редакция», 2002. 576 с.

50. Питерсон, Дж. Теория сетей Петри и моделирование систем / Дж. Питерсон. М. : Мир, 1984. 264 с.

51. Плат, Д. Знакомство с Microsoft .NET / Д. Платт. М. : Изд.-торг. дом «Русская Редакция», 2001. 240 с.

52. Поспелов, Д. А. Ситуационное управление. Теория и практика / Д. А. Поспелов. М. : Паука, 1986. 288 с.

53. Робисон, У. С# без лишних слов / У. Робисон. М. : ДМК Пресс, 2002.352 с.

54. Саати, Т. Аналитическое планирование. Организация систем / Т. Саа-нти, К.Кернс. М.: Радио и связь, 1991. 224 с.

55. Свириденко, О.М. Назначение и цели института банкротства в хозяйственном обороте / О.М. Свириденко // Право и экономика. 2003. №3 Электронный ресурс.

56. Семенов, Ю.А. Сети Петри / ГО. А. Семенов Электронный ресурс. (http://www.citforum.ru/nets/semenov/10/petri.shtml).

57. Ситуационные подходы к эффективному управлению Электронный ресурс. (http://www.effective-scminars.ru/clause/clanse/33365/9172/).

58. Ситчихин, А. Н. Иерархические ситуационные модели с предысторией для автоматизированной поддержки решений в сложных системах : дисс. канд. техн. наук / А. Н. Ситчихин. Уфа : УГАТУ, 2002. 182 с.

59. Ситчихин, А. Н. Алгоритмическое обеспечение ретроспективных иерархических ситуационных моделей / А. Н. Ситчихин, В. В. Миронов // Управление в сложных системах. Уфа: УГАТУ, 2001. С.31-38.

60. Сметанина, О. П. Помехоустойчивые иерархические ситуационные модели для автоматизированного управления техническими объектами : дисс. канд. техн. наук/О.Н. Сметанина. Уфа : УГАТУ, 1998. 169 с.

61. Советов, Б. Я. Моделирование систем : учебник для вузов / Б. Я. Советов, С. А. Яковлев. М. : Высш.школа, 2001. 343 с.

62. Сокова, JI.H. Электронные документы и электронные технологии в делопроизводстве/ JI.H. Сокова// Делопроизводство. 2001. № 1. С. 13-18.

63. Спенсер, П. XML. Проектирование и реализация / П. Спенсер. М. : Лори, 2001. 510 с.

64. Спецификация языка XML Электронный ресурс. (http://www.w3 .org/TRTREC-xml)

65. Спецификация Namespaces in XML 1.0 Электронный ресурс. (http://www.w3.org/TR/REC-xmI-names).

66. Спецификация языка XML Path (XPath) версия 1.0 Электронный ресурс. (http://www.w3.org/TR/1999/REC-xpath-19991116).

67. Спецификация XML Schéma Электронный ресурс. (http://www.w3 .org/TR/2001 /REC-xmlschema-0-20010502).

68. Спецификация Microsoft Office 2003 Edition XML Schéma Электронный ресурс.

69. Сушков, Ю.М. Моделирование систем / Ю.М. Сушков. Л., 1982.254с.

70. Тихонов, В.И. Сущностные характеристики, состав и классификация электронных документов / В.И. Тихонов // Делопроизводство. 1999. № 2. С. 50.

71. Троелсен, Э. С# и платформа .NET. Библиотека программиста / Э. Троелсен. СПб. : Пигер, 2004. 796 с.

72. Федеральный Закон «Об информации, информатизации и защите информации».

73. Федеральный закон о несостоятельности (банкротстве).

74. Финаев, В. И. Моделирование систем : учеб. пособие / В.И.Фннаев. Изд-во ТРТУ, 1994. 160 с.

75. Фрпд, А. И. Избранные лекции по теории автоматов : учеб. пособие / А. И. Фрид. Уфа : УГАТУ, 2005. 262 с.

76. Фундаментальные понятия и этапы стратегического планирования Электронный ресурс. (http://www.stplan.iti/articIes/theory/strpIan.htm).

77. Хенл, Д. М. Введение в теорию множеств / Д. М. Хенл. М. : Радио и связь, 1993. 103 с.

78. Храмцов, П. XML через призму программирования / П. Храмцов // Журнал «Открытые Системы». 1999. № 09-10. Электронный ресурс.

79. Чекинов, Г.П. Ситуационное управление: состояние и перспективы / Г. П. Чекинов, С. Г. Чекинов // Приложение к журналу «Информационные технологии». 2004. № 2. 32 с.

80. Черняк, Л. Два взгляда на информационную поддержку принятия решений / Л. Черняк // PCWeek. 1998. № 15 Электронный ресурс. (http://www.pcweek.ru/themes/detail.php?ID=46794).

81. Шакирова, Г.Р. Организация структурной модели динамического XML-документа / Г.Р.Шакирова // Мавлютовские чтения: Всерос. молодежная конф., посвящ. 75-летию УГАТУ : сб. тр. Т. 3. УГАТУ, 2007. С. 115-1 16.

82. Шокоров, В. П. GraphML язык описания графов / В. П. Шокоров. http://www.citforum.ru/internet/xml/graphml Электронный ресурс.

83. Эдди, С. Э. XML. Наиболее полное руководство / С. Э. Эдди. СПб. : ! Питер, 2000. 480 с.

84. Эспозпто, Д. XML на практике. Управление XML-данными через интегрированные классы чтения и записи в .NET Framework / Д. Эспозито Электронный ресурс. (www.realcoding.net/article/view/2745).

85. Якимов, И. М. Моделирование систем / И.М.Якимов. Казань : КАИ, 1980 г. 104 с.

86. Ярцев, P.A. Разработка моделей иерархических процессов для автоматизированного управления бортовыми системами ЛА : дисс. канд. техн. наук / P.A. Ярцев. Уфа : УАИ, 1991. 209 с.

87. Beres, J. Teach Yourself Visual Studio© .NET 2003 in 21 Days / J. Beres. Sams Publishing, 2003. 696 p.

88. BriefingsDirect Transcripts Электронный ресурс. (http^/briefings-direct. com).

89. Chemykovskaya, L.R. Intelligent decision support models for document management system / L.R. Chemykovskaya, N.O. Nikulina, J.A. Muelle // Proc. Of the 9lh International Workshop on Computer science and information technologies. 2007. Vol. 2. P. 52-54.

90. Erik, T. R. Learning XML / T. R. Erik. O'Relly, 2003. 416 p.

91. Fong, J. The XML Tree Model toward an XML conceptual schema reversed from XML Schema Definition / J. Fong, S. K. Cheung, H. Shiu // Data & Knowledge Engineering, In Press, Corrected Proof, Available online 27 October 2007 Электронный ресурс.

92. Freire, J. Managing XML data: an abridged overview / J. Freire, M. Benedikt // Computing in Science & Engineering. 2004. Vol. 06, Issue 4. P. 12— 19.

93. Harold, E. R. XML in a Nutshell / E. R. Harold, W. S. Means. O'Reilly, 2002. 634 p.

94. Hornick, M. F. XML Schema / M. F. Hornick, E. Marcade, S. Venkayala//Java Data Mining. 2007. P. 259-271.

95. Lee, M.-H. Logical structure analysis: From HTML to XML / M.-H. Lee, Y.-S. Kim, K.-H. Lee // Computer Standards & Interfaces. 2007. Vol. 29, Issue 1. P. 109-124

96. Livingston, D. Essential XML for Web Professionals / D. Livingston Электронный ресурс. (http://authors.phptr.com/essential/xml).

97. Lovett, С. XML Notepad 2007 / C. Lovett Электронный ресурс. (http://msdn2.microsoft.com/en-us/library/aa905339.aspx).

98. Mc Rae, M. Office 2003 XML / M. Mc Rae. O'Reilly, 1999.

99. Microsoft Office 2003. Обзор технологий для разработчиков Электронный ресурс. (http://www.microsoft.com/office/).

100. Mironov, V.V. Processing Tool for Dynamic XML Documents / V.V.Mironov, G.R.Shalcirova // Proceedings of the Workshop on Computer Science and Information Technologies (CSIT'2007), Krasnousolsk, Ufa, September 13-16, 2007. Vol. 1, P. 73-77.

101. MSXML 4.0 Software Development Kit (SDK) Электронный ресурс.

102. Overview of WordprocessingML Электронный ресурс. (http://rep.oio.dk/Microsoft.com/officeschemas/wordprocessingmlarticle.htm #wordprocessingmlarticleintroduction).

103. Petri Nets Markup Language Электронный ресурс. (http://www2.informatik.hu-berlin.de/top/pnm).

104. Roy, J. XML schema language: taking XML to the next level / J. Roy, A. Ramanujan // IT Professional. 2001. Vol. 3, Issue 2. P. 37-40.

105. XML Editors Электронный ресурс. (http://www.xml.com/pub/ rg/XMLEditors).