Актуальность диссертационного исследования.
Труд интеллектуальных работников1 приобрёл решающую роль в век экономики знаний и нуждается в такой же тщательной организации, как и любой другой труд. Специализация, разделение труда и территориальная распределенность интеллектуальных работников приводят к необходимости применения информационных систем (ИС) для обеспечения поддержки коллективной работы, которая заключается в том, что пользователям предоставляется возможность совместного добавления, просмотра и изменения некоторых информационных объектов. В организациях внедряются системы управления знаниями [1] и среды областей знаний [2] [3] для эффективного накопления, хранения, использования и развития своих интеллектуальных активов.
В настоящее время применение систем управления контентом (CMS), Wiki-систем2, б логов3 для организации интеллектуальной работы территориально распределённых коллективов специалистов находится на подъеме. Простейшие веб-системы являются средством, которое пользователи успешно самостоятельно адаптируют под сложившиеся процессы коллективно.
1Термин введён Питером Дракером в 1959 году и обозначает людей, которые работают в основном с информацией либо разрабатывают и используют знания на рабочем месте.
2Веб-системы, позволяющие пользователям без знаний особенностей функционирования Интернет совместно организовывать коллекции гипертекстовых страниц.
3Веб-системы, позволяющие вести индивидуальные дневники, с возможностью коллективного комментирования и категоризации записей. го взаимодействия. А наличие свободных реализаций таких систем4, рас-тространение Интернет и доступность качественного недорогого хостинга веб-приложений делает возможным их применение в масштабах небольших коллективов специалистов коммерческих организаций, сообществ практики, учебных групп и образовательных учреждений, некоммерческих организаций, а также в условиях, когда коллектив взаимодействующих специалистов в любой момент пополняется новыми членами.
Примерами таких систем поддержки коллективной работы являются виртуальный офис компании Personal Writer, поддерживающий коммуникацию клиентов и более 80 сотрудников организации5, портал некоммерческих негосударственных организаций Кубани6, сайт Северо-Кавказской группы пользователей Linux7, ресурс Восточно-Европейской подгруппы международного форума «Образовательные технологии и общество», взаимодействующий с научной электронной библиотекой E-library.ru [4].
Среди целей внедрения систем поддержки коллективной работы в таких организациях можно выделить:
разделение (sharing) знаний и усиление взаимодействия специалистов, повышение доступности исследовательских групп и результатов интеллектуального труда для заинтересованных лиц, усиление междисциплинарного и международного взаимодействия специалистовконтролирование деятельности интеллектуальных работников;
4Имеется ввиду Free Open Source Software — программное обеспечение, автор которого наделяет пользователей свободами использования, распространения, изучения и изменения программы, распространения изменений. Например Drupal, Mambo, е107, MediaWiki.
5http://www.personal-writer.com/, http://www.vriters-united.org/.
6http://www.ngokuban.ru/.
7http://www.nclug.ru/ сокращение издержек на обеспечение коммуникации сотрудников и оперативного получения информации об отделах, проектах и сотруд никах организацииповышение производительности интеллектуального трудастимулирование появления инноваций в организациииспользование неявных и скрытых знаний, содержащихся в неформальных обсуждениях информационных ресурсов специалистамиорганизацию процесса эффективного создания знаний обеспечением методического сопровождения и планирования исследованияупрощение передачи и понимания знаний и практического опыта выработкой, поддержанием целостности и использованием явно заданной модели предметной областиинтеграция интеллектуальных активов организации с внешними сервисами, например такими, как библиотеки научных публикаций, разбросанные в Интернет на региональных сайтахсовместное ведение документации и кодовой базы8- координацию времени, места и результатов проведения совместных мероприятийпубликацию материалов и пресс-релизов организаций и их интеграцию в структуру глобальной сети Интернет для обеспечения максимального охвата аудитории [5].
8Сюда отнесём всевозможные системы контроля версий исходных кодов программ, например CVS или Subversion и веб-интерфейсы к ним, системы управления проектами, а также системы отслеживания ошибок программ, например Bugzilla.
Среди целей использования таких систем членами организаций можно выделить: повышение читаемости и цитируемости собственных публикацийповышение авторитета в сообществеподдержание собственной компетенциипроявление гражданской позициизнакомство и общение с единомышленникамизащиту собственной репутации.
Среди типов информационных объектов, с которыми работают члены таких организаций в данных системах, встречаются проекты, спецификации, электронные презентации, пресс-релизы, стенограммы и голосовые записи выступлений, статьи, мероприятия, проекты, разделы документации, ошибки, замечания и предложения, мероприятия, публикации в электронном виде, сотрудники, подразделения. Будем называть такие структурированные типизированные информационные объекты информационными ресурсами (ИР) и считать, что различные типы ИР отличаются наборами своих атрибутов.
Современные свободные системы управления контентом (CMS) предоставляют широкие возможности формирования гипертекстовой навигации и позволяют манипулировать значениями атрибутов ИР на основе метамодели с помощью единообразных для всех действий пользователя элементов управления.
Для организации поддержки более сложной коллективной работы возникает потребность создания системы управления ИР с ограничениями на значения их атрибутов и правилами доступа к ИР в зависимости от значений этих атрибутов и параметров профилей пользователей. Повторяющиеся действия пользователей, приводящие к созданию новых ИР и изменению значений атрибутов существующих ИР будем называть операцией. Множество ИР, допустимых операций и профилей пользователей будем называть коллективным информационным пространством.
По мнению специалистов, причиной неудач внедрения рассматриваемых систем является конфликт целей создающей ИС организации и целей пользователей этой ИС [6] [7] в виде переоценки роли технологий по сравнению с индивидуальной инициативой, формализации извлеченных знаний в отрыве от контекста их использования, неправильного мотивирования специалистов к извлечению знаний, сопротивления пользователей инновациям, недостаточной вовлечённости сотрудников заказчика в разработку требований. Конфликт целей ИС и пользователя разрешается учетом человеческого фактора при проектировании операций: система операций над ИР проектируется с учетом целей пользователей при их непосредственном участии. Поэтому разработка методов проектирования операций в ИС поддержки коллективной работы, позволяющих устранить указанные проблемы, является актуальной.
Проектирование пользовательских интерфейсов в отрыве от изучения задач пользователей является причиной неудачного внедрения в случаях, когда большой процент пользователей испытывает трудности при выполнении своих задач во время знакомства с системой и более не возвращается к её использованию. При анализе ошибок пользователей во время эксплуатации ИС эффективными оказываются методы оценки успешности выполнения типовых задач пользователей [8]. Для оперативного исправления таких ошибок операции пользователей над ИР должны быть обособлены от остальных элементов системы. Становится актуальной возможность оперативного создания новых операций, изменения внешнего вида элементов управления существующих операций, логики изменения атрибутов ИР при выполнении операций, прав доступа.
Спецификой автоматизации коллективной работы небольшой организации является, с одной стороны, необходимость обеспечения возможности изменения операций пользователей над ИР в соответствии с динамично меняющимися параметрами, структурой и функциями организации, а с другой стороны — минимальный бюджет на внедрение и последующее сопровождение системы.
При создании рассматриваемого класса ИС находит применение гибкая методология разработки (agile software development [9] [10] [11]) — это современная парадигма разработки программного обеспечения, отличительными особенностями которой являются:
1. Преимущественная роль коммуникации разработчиков с заказчиками в реальном времени, предпочтительно при личной встрече, по сравнению с документированием. Обозримый объём документов спецификации к проекту.
2. Отношение к изменениям требований на протяжении всего этапа разработки как к естественному, неизбежному и желательному аспекту проектов разработки программного обеспечения.
3. Прототип системы доступен заказчику в любой момент в процессе разработки. Частый выпуск небольших обновлений, реализующих часть функциональности. Тестирование одновременно с разработкой.
Критерием успешности проекта при использовании гибкой методологии является отклик на изменения требований и работающий код.
Наличие большого количества готовых инструментальных средств, фреймворков, библиотек, в том числе с открытым исходным кодом, для реализации систем поддержки коллективной работы приводят к избыточности подробных технических заданий на создание автоматизированных систем в соответствии со стандартами подготовки подобной документации [12] и пониманию выгоды создания рабочего прототипа на самых ранних этапах проектирования систем даже в масштабах крупных предприятий: при внедрении ЕКР-систем вместо того, чтобы формализовать бизнес-процессы и требования к ним «на бумаге», целесообразно сразу настраивать прототип системы в соответствии с бизнес-требованиями [13].
Часть предварительного сбора и документирования требований [14] по прежнему остается необходимой при использовании гибкой методологии. Для систем поддержки коллективной работы наиболее важной частью сбора и документирования требований является формализация требований к операциям пользователей. Без формального описания доступных пользователями операций существенно затруднено прототипирование системы, а удалённая разработка становится невозможной.
Участие автора в создании ряда ИС для малых организаций в качестве главного разработчика и опыт практического использования таких систем позволяют говорить о том, что существует потребность в согласованных с гибкой разработкой методах формализации требований к операциям, моделях информационных ресурсов и операций и инструментальных средствах автоматизации построения И С, не удовлетворяемая существующими методами, моделями и готовыми свободными программными продуктами.
Широко распространённым способом формального описания содержания ИР является семейство стандартов Semantic Web (OWL, язык веб-онтологий), в которых онтология применяется только для описания структуры и связей ИР, но не затрагивает аспекты декларативного описания операций над ними. Известные модели представления знаний (фреймы, семантические сети) и онтологий (OWL, IDEF5) не позволяют декларативно описывать операции, а формальные способы моделирования операций (сети Петри, графы состояний, UML-диаграммы состояния) слабо согласованны с моделями представления знаний. Средства моделирования состояний объектов в бизнес-процессах (диаграммы протекания процессов IDEF3, переходов состояний объектов IDEF3 и IDEF5, активности UML) не позволяют формализовать участие пользователей в процессах и систему прав доступа к операциям одновременно с описанием процесса. Поэтому разработка модели, позволяющей одновременно формализовать структуру и взаимодействие ИР, операции над ними и права доступа пользователей, является актуальной для применения гибкой разработки.
Попытки выделить конкретные операции пользователей и организовать удобный доступ к соответствующим элементам управления в веб-приложениях на основе распространённых систем управления контентом (CMS), приводит к тесному «спутыванию» бизнес логики с программными абстракциями и кодом приложения, что делает невозможным оперативное отражение изменений в понимании задач пользователей в результате эксплуатации ИС и развития организации без изменения кода приложения и дополнительного развёртывания, что часто является причиной неудачного внедрения ИС в малых организациях.
Такое разделение обеспечивают некоторые программные комплексы корпоративного уровня с относительно высокой стоимостью владения, требованиями к наличию определённого программного обеспечения на клиентских компьютерах и сложными схемами лицензирования в зависимости от количества пользователей, делающими их непригодными для реализации сред поддержки коллективной работы с открытым доступом по сети Интернет. Проектирование новых систем с использованием современных технологий формализации требований, например ГОЕР, и соответствующих шаблонов приложения также позволяет получить системы с требуемой гибкостью. Однако распространённые свободные системы управления контентом и решения для построения веб-сред поддержки коллективной работы ориентированы на работу с ИР и не используют необходимых уровней абстракции для моделирования операций и средств их конструирования. Поэтому построение модели, на основе которой распространённые инструменты создания рассматриваемых систем можно дополнить модулями конструирования операций, является актуальным.
В сочетании с положениями гибкой методологии разработки, перечисленные факторы позволяют сделать предположение о необходимости создания моделей и методов проектирования и внедрения ИС поддержки коллективной работы с помощью веб-технологий и соответствующего простого инструментального средства, ориентированного на моделирование операций пользователей над ИР. Операция над ИР, как самостоятельный объект, параметрами которого может управлять администратор системы без прерывания её функционирования, сама становятся информационным ресурсом. Для применения гибкой методологии необходимо разработать способ формализации операций, который бы позволил моделировать коллективную работу над ИР в виде схемы, понятной заказчику. Такая схема должна наглядно отображать основные аспекты работы каждой операции, такие как права доступа групп пользователей на выполнение операции, применимость операции к ИР определённых типов, логика изменения атрибутов ИР операцией.
Работа выполнена при поддержке РФФИ (06−07−96 618).
Объект диссертационного исследования.
Объектом исследования являются теоретические основы создания программных систем для веб-технологий поддержки коллективной работы специалистов (экспертов) областей знаний и интеллектуализации бизнес-процессов в общем пространстве информационных ресурсов: метод формализации требований пользователей к операциям, модель информационных ресурсов и операций и архитектурный шаблон веб-приложения.
Цели и задачи работы.
Целью данной работы является разработка и исследование методов и моделей операций над ресурсами в коллективных информационных средах для реализации потоков работ с информационными ресурсами.
Ожидаемые теоретические результаты исследования — методы мо-дельно ориентированного подхода к операциям над информационными ресурсами в рассматриваемых системах. Критерием достижения цели работы является эффективность гибкой методологии на практике применительно к разработке операций над информационными ресурсами в гипермедиа средах поддержки коллективной работы, создаваемых с использованием веб-технологий.
Для достижения поставленной цели исследования были решены следующие основные задачи:
1. Формализовано понятие информационного ресурса и семантической операции в виде совокупности атрибутов и функции изменения их значений. Уточнены и проанализированы классы семантических операций на основе системы характеристик информационных ресурсов и свойств их атрибутов.
2. Разработан метод формализации требований пользователей к операциям над информационными ресурсами, отличающийся возможностью формального представления всех операций системы, их связей с типами ресурсов и прав доступа к операциям на одной схеме, которая может быть использована при отсутствии специально подготовленных специалистов и программ для моделирования со стороны заказчика.
3. Построена формальная модель информационных ресурсов и операций над ними, отличающаяся представлением операций, профилей пользователей и запросов к ресурсам с помощью отдельных типов информационных ресурсов, имеющих общие структуры метаописаний, механизмы проверки прав доступа и формирования внешнего представления.
4. Разработан и апробирован на практике архитектурный шаблон architectural pattern) интероперабельного веб-приложения для построенной модели, использующий архитектурный стиль REST и открытые протоколы.
Методы диссертационного исследования.
В работе использованы методы структурно-функционального и логико-математического моделирования, аксиоматико-дедуктивный метод построения дискретных моделей.
Основные положения, выносимые на защиту.
При проведении диссертационного исследования были получены следующие новые теоретические результаты, выносимые на защиту:
1. Метод формализации требований доступа к операциям над информационными ресурсами и структуры потока работ в системах поддержки коллективной работы, основанный на специальном способе использования сети Петри для представления правил доступа.
2. Модель коллективного информационного пространства, определяющая явно систему операций над информационными ресурсами, профили пользователей и запросы к ресурсам с помощью отдельных типов информационных ресурсов, имеющих общие структуры метаописаний, механизмы проверки прав доступа и формирования внешнего представления.
3. Принцип создания и связанный с ним архитектурный шаблон9 интеропе.
9Architectural pattern. рабельных веб-приложений на основе архитектурного стиля REST и интерпретируемых командных объектов для гибкой реализации рассматриваемых систем в соответствии с разработанной автором моделью.
Теоретическая значимость и научная новизна работы.
Разработанные автором модель элементов информационных систем коллективной работы, метод формализации требований к операциям и шаблон приложения являются новыми и отличаются от известных автору тем, что операции, профили пользователей и выборки информационных ресурсов задаются декларативно в виде отдельных информационных ресурсов специального типа с общими структурами метаописания, проверки прав доступа и представления.
Предложенный комплексный ресурсно-ориентированный подход к моделированию и реализации операций на основе разработанных моделей и методов является теоретической основой создания программных систем для новых информационных технологий.
Практическая ценность работы.
Практическая ценность работы заключается в разработке методов и моделей, позволяющих применять гибкую методологию при проектировании и реализации операций, упростить структуру приложения и при реализации ин-тероперабельности операций отказаться от компонентной модели проектирования и принципов RPC в пользу органично вписывающейся в архитектуру глобальной сети (WWW) организации взаимодействия информационных ресурсов на основе принципов REST, подразумевающих использование отдельных информационных ресурсов и фиксированных семантически нейтральных операций (например GET, POST, PUT, DELETE) над ними.
Использование построенных моделей и предложенного шаблона приложения на практике обеспечивает повышение эффективности итерационных процессов гибкой формализации требований, проектирования, создания и модификации систем поддержки коллективной работы на общем пространстве ИР, используя для этого только базовые возможности HTTP и свободное программное обеспечение.
Внедрение результатов работы.
Разработан прототип оболочки среды на основе кроссплатформного (в том числе и на LAMP10) свободного программного обеспечения и фреймворка Drupal, для которого был создан модуль конструирования и исполнения операций.
Этот прототип был использован при реализации веб-портала гражданского общества на Кубани http://www.ngokuban.ru/, интегрирующего информационные ресурсы некоммерческих общественных организаций Юга России, обеспечивающего коммуникативное взаимодействие экспертов в разных областях. Разработанный метод формализации требований с применением сетей Петри и согласованный с ним шаблон приложения были использованы для проектирования и реализации нетривиальной системы взаимодействия заказчиков, авторов и администраторов виртуального офиса сервиса написания.
10Linux, Apache, MySQL, PHP — популярный набор свободного программного обеспечения для создания веб-приложений с минимальной стоимостью владения, обеспечиваемой высоким уровнем конкуренции на рынке предоставления услуг платного хостинга веб-сайтов. статей http://www.personal-writer.com/ и http://www.writers-united.org/.
Создан фреймворк для веб-приложений на основе разработанного в диссертации шаблона приложения и архитектурного стиля REST, использующий язык PHP и поддерживающий интеграцию со сторонними веб-сервисами через протокол SOAP. Данный PHP-фреймворк был опробован при разработке веб-сайтов нескольких организаций (http://www. standart-auto.com/, http://www.premium-group.biz/, http://www.inroom-online.ru/) и реализации веб-интерфейса к платформе 1С-Предприятие 8.1 с использованием веб-сервисов для обеспечения взаимодействия торговых представителей предприятия по сети Интернет с помощью мобильных устройств.
Структура работы.
Диссертация состоит из введения, четырёх разделов и заключения, резюмирующего полученные результаты и обозначающего направления дальнейших исследований.
4.7. Выводы.
Предлагаемый шаблон приложения для гипермедиа систем поддержки коллективной работы опирается на технологию HTTP и, используя разработанную модель КИП, позволяет представить все объекты системы, включая объекты операций, в виде доступных по HTTP информационных ресурсов.
Такой подход позволяет организовывать интероперабельные распределенные системы без использования RPC и веб-сервисов на основе обмена данными по HTTP с помощью представлений ИР в виде XML-документов в стандартных пространствах имен с фиксированной семантикой, таких как Dublin Core, vCard, OAI11, либо с помощью произвольных XML-документов.
В соответствии с разработанным шаблоном приложения автором создан фреймворк веб-приложений, реализующий распределение вызовов к ресурсам по модулям типов ресурсов и передачу построенного модулями объекта.
11 Open archives initiative.
Заключение
.
Результаты диссертационного исследования.
При проведении исследования получены следующие новые теоретические результаты:
1. Формализовано понятие информационного ресурса и семантической операции в виде совокупности атрибутов и функции изменения их значений. Уточнены и проанализированы классы семантических операций на основе системы характеристик ИР и свойств атрибутов ИР.
2. Разработан метод формализации требований пользователей к операциям над информационными ресурсами, использующий графы сетей Пет- ^ ри высокого уровня и отличающийся возможностью формального представления всех операций системы, их связей с типами ресурсов и прав доступа к операциям на одной схеме, которая может быть использована для постановки задачи разработки системы поддержки коллективной работы при отсутствии специально подготовленных специалистов и программ для моделирования со стороны заказчика.
3. Построена формальная модель информационных ресурсов и операций над ними, отличающаяся представлением операций, профилей пользователей и выборок ресурсов в виде отдельных типов информационных ресурсов с общими структурами метаописаний, механизмами проверки прав доступа и формирования внешнего представления.
4. Разработан и апробирован архитектурный шаблон интероперабельного веб-приложения на основе открытых протоколов и архитектурного стиля REST, реализующий построенную модель.
Практические результаты диссертационного исследования включают:
1. Фреймворк для создания веб-приложений на основе разработанного в диссертации шаблона приложения и архитектурного стиля REST, использующий язык PHP и поддерживающий интеграцию со сторонними веб-сервисами через протокол SOAP.
2. Прототип информационной системы с конструктором семантических операций группы движения на основе кроссплатформного свободного программного обеспечения и фреймворка Drupal.
Научная новизна результатов.
Разработанные автором модель элементов информационных систем коллективной работы, метод формализации требований к операциям и шаблон приложения являются новыми и отличаются от известных автору тем, что операции, профили пользователей и выборки ИР задаются декларативно в виде отдельных ИР специального типа с общими структурами метаописа-ния, проверки прав доступа и представления. Разработанные модель и метод составляют теоретическую основу для применения гибкой методологии при реализации операций над информационными ресурсами в программных системах поддержки коллективной работы.
Практическая значимость результатов.
Разработанная в диссертационном исследовании формальная модель коллективной информационной среды и архитектура приложения для её реализации, выделяют явно и позволяют конструировать систему комплексных обратимых семантических операций для любой предметной области, повышающую активность членов сообщества пользователей за счет предоставления доступа к отдельным семантическим операциям соответствующим их задачам с помощью адаптивной навигации. Такая возможность должна повысить уровень вовлечённости пользователей [73] в работу среды, увеличить шансы ее успешного внедрения и эффективность эксплуатации.
Использование адаптивных командных объектов в предложенной архитектуре позволяет вынести бизнес-логику на уровень метаданных и снизить затраты на изменение поведения системы при уточнении требований.
Формализация онтологии коллективного информационного пространства в декларативной форме и представление метаданных на современном уровне развития веб-стандартов (микроформаты, SiteMaps, DC, RDF, OWL) позволяет увеличить аудиторию информационной среды за счет интеграции с современными поисковыми сервисами Сети и обеспечивает возможность повторного использования знаний в других информационных системах без дополнительных затрат за счет отказа от промежуточных RPC-технологий в пользу HTTP.
Разработанная в диссертации основанная на REST архитектура приложения позволяет сократить время разработки и модификации рассматриваемых систем при изменении требований за счет уменьшения количества кода и возможности обеспечения полуавтоматизированной генерации интерпретируемых командных объектов операций и пользовательских интерфейсов по формализованной высокоуровневой постановке задачи в виде графов сетей Петри высокого уровня.
Предлагаемый способ использования сетей Петри для постановки задачи коллективного взаимодействия на общем пространстве информационных ресурсов позволяет использовать понятную для заказчика схему работы для непосредственной интерпретации в разработанную модель среды, что упрощает процесс постановки задачи, помогает сократить количество документации и использовать гибкие методы разработки программного обеспечения для создания коллективных информационных сред.
Степень достижения ожидаемых результатов.
Напомним, что ожидаемые теоретические результаты исследования — методы модельно ориентированного подхода к операциям над информационными ресурсами в рассматриваемых системах. Критерием достижения цели работы была выбрана эффективность применения гибкой методологии на практике для разработки операций над информационными ресурсами в гипермедиа средах поддержки коллективной работы, создаваемых с использованием веб-технологий.
Гибкая методология [9] [10] [11] подразумевает сокращение трудоемкой фазы сбора, документирования и формализации требований на бумаге, создание рабочего прототипа, доступного заказчику ещё на этапе проектирования системы и уточнения требований, с целью быстрее получить значимые для заказчика результаты, избежать искажений в понимании требований в процессе их «теоретической» формализации, эффективнее использовать экспертизу представителей заказчика, которым наглядная демонстрация гораздо понятнее, чем «бумажная» формализация [13].
Разработанный метод формализации требований к системе операций пользователей на практике доказал свою эффективность для применения при гибкой разработке. Предоставленное заказчиком и занимающее более 100 листов описание взаимодействия пользователей и информационных ресурсов взаимосвязанных сервисов Writers-United.org и Personal-Writer.com12 в результате применения метода формализации требований к операциям и метода трансформации схемы работы пользователей в модель коллективного информационного пространства была заменена одной понятной заказчику схемой с графом сети Петри в разработанной специальной нотации. Эта схема, в отличии от текстового описания большого объема, позволила успешно согласовать требования к операциям с заказчиком удалённо, по электронной почте, без привлечения специальных инструментов проектирования.
Согласованная с разработанным методом модель коллективной информационной среды и реализующий её шаблон приложения позволили создать конструктор операций, с помощью которого была поддержана требуемая схема коллективной работы. Эффективность модели и шаблона приложения для применения гибкой методологии разработки подтверждает сравнение возможностей созданной системы с аналогом, предствленное в таблице 4.1, и время реагирования на изменения требований заказчика к операциям в кол.
12Данная документация появилась в результате неудачной попытки водопадной разработки системы предыдущим исполнителем, далее не поддерживалась в актуальном виде и не вошла в техническое задание, которое для этапа реализации операций пользователей состояло из одной сети Петри в специальной разработанной нотации и описания атрибутов информационных ресурсов. лективной информационной среде Writers United: в процессе внедрения система операций неоднократно менялась заказчиком, что, однако, не повлекло за собой переписывания технического задания, изменения сроков сдачи этапов работ и стоимости проекта. После обсуждений изменений схемы коллективной работы и её фиксирования в виде сети Петри, модификация и добавление новых операций происходило без остановки работы сервиса.
Таким образом, разработана достаточная теоретическая основа для эф! фективного применения гибкой методологии на практике при реализации операций над информационными ресурсами в программных системах поддержки коллективной работы.
Направления дальнейших исследований.
Последние разработки в области построения пользовательских интерфейсов настольных приложений13 используют ориентированную на действие и результат парадигму построения взаимодействия человек-машина, пришедшую на смену WYSIWYG-системе контекстных инструментов и диалогов. В индустрии настольных приложений прослеживается чёткая тенденция акцентирования доступных пользователю операций, сокрытия, группирования и сортировки элементов управления в соответствии с семантикой и важностью операций, отображение семантики операций в истории изменений документа. На изучении выполняемых пользователем операций также основано тестирование удобства использования [8], позволяющее измерить коэффициент успешности выполнения пользовательских задач в системе и оценить возврат инвестиций от внедрения, наметить пути модифицирования операций.
13Например Microsoft Office 2007. ч для повышения эффективности работы системы. Поэтому исследования систем операций и ориентированных на их гибкое изменение архитектур приложений является важным аспектом проектирования информационных систем.
Одним из направлений дальнейших исследований является построение модели и разработка методики внедрения и сопровождения системы в процессе эксплуатации, которые позволят сопоставлять статистику действий пользователей изменениям параметров семантических операций. Рассматривая семантические операции как отдельные типы ресурсов, можно определить коэффициенты успешности выполнения типичных задач пользователей, как характеристики ресурсов операций. Тогда аналитику действий пользователей можно формализовать оцениванием характеристик эффективности информационных ресурсов, что даст возможность последовательно увеличивать возврат инвестиций в систему целенаправленной настройкой параметров семантических операций без остановки работы системы.