Диссертация (1145120), страница 49
Текст из файла (страница 49)
Вначале они выполняли работы по исправлению небольших ошибок, далее перешли к реализации несложной функциональности. Они также обучались администрированию инструментов инфраструктуры проекта. При этом члены данной группы имели возможность получить обширную консультативную помощь от команды разработчиковDSM-решения. В завершении этого этапа эта группа полностью взяла на себясопровождение проекта.300Эксплуатация и сопровождение. Эта фаза длится по настоящее время,поскольку пакет ОРГ-Мастер продолжает активно использоваться и развиваться в индустриальных проектах компании заказчика.3015.2 Решение для проектирования контента Web-портала67Основные результаты, изложенные в данном разделе, опубликованы в работе [50], написанной автором полностью самостоятельно.
В работах [46],[57] автор подробно описал модели, которые были созданы с помощью предлагаемого им DSM-решения. Эти работы также были написаны им полностью самостоятельно.DSM-решение РУП (РУсско-финское Приграничное сотрудничество) было создано для спецификации публичных услуг в контексте русско-финскогоисследовательского проекта «Improving Social Services» (далее — ISSпроекта) [289]. Данный проект проходил в 2011–2013 годах в рамках международной программы ENPI Finnish Russian Cross-Border Cooperation [409] ибыл ориентирован на поддержку сотрудничества между финскими/русскимигражданами и государственными/публичными русско/финскими службами вцелях упрощения доступа к различной информации, необходимой путешественникам, когда при планировании и осуществлении своих поездок на территорию соседней страны.Согласно [360], публичные услуги (public services) являются воплощениемколлективного намерения граждан определённой страны и основаны на такихпринципах, как равенство возможностей, социальная солидарность и ориентация на общее благо.
Эти услуги предоставляются государством — непосредственно или путём делегирования соответствующих полномочий частным компаниям. Публичные услуги должны быть доступны всем гражданам,независимо от уровня их доходов. Вот примерный список областей, которыеобычно относят к публичным услугам: телевидение, образование, электричество, защита окружающей среды, противопожарная безопасность, газоснабжение, здравоохранение, военная защита и правопорядок, доступ к публичной информации и архивам, общественный транспорт, управление жильём,социальные сервисы, телекоммуникации, планирование городов, управление67Изложение материала в данном разделе следует работам автора [46], [50], [57].302утилизацией отходов, обеспечение водоснабжения и т.д.
[282]. Для обозначения e-сервисов, предоставляющих информацию о публичных услугах, в[46] автором было введено понятие информационные e-сервисы в публичнойсфере. Актуальность таких сервисов связана с тем, что люди нуждаются нетолько в новых возможностях, но и в информации о том, как ими пользоваться: в какое учреждение обратиться по имеющемуся вопросу, какие необходимы документы, узнать расписание работы транспорта, музея, медицинского учреждения и т. д.
При создании информационных e-сервисов в публичной сфере важнейшей задачей является формирование контента. Данная задача может оказаться сопоставимой по трудоёмкости с разработкой ПО длятаких серверов. Детальность, достоверность и актуальность контента определяют качество и, в конечном счёте, востребованность самого сервиса. Структура контента влияет на пользовательский интерфейс и функциональностьПО. Сопровождаемость контента является также очень актуальной задачей — и нормативная база (законы, регламенты и пр.), и информация в целомменяются, поэтому необходимо иметь эффективные средства поддержки изменений контента и всего сервиса [417].
Именно такой сервис, ориентированный на русско-финских путешественников, создавался в ISS-проекте. Дляпроектирования его контента предназначалось DSM-решение РУП. Схемапроцесса разработки Web-системы представлена на рис. 5.14, а сама Webсистема подробно описана в [50], [122], [140].Исследованиезапросов целевой аудиторииСбор иструктуризацияконтентаРазработкаWeb-системыНаполнениеWeb-системыконтентомРис. 5.14. Схема процесса разработки Web-cистемы для поддержки русскофинских путешественниковВ качестве средства сбора контента была выбрана технология ОРГ-Мастер[124]. Для облегчения работы с ОРГ-Мастером на базе Microsoft Visio былосоздано РУП-решение — язык моделирования и программное средство, поз303волившие спроектировать схему контента, которая оказалась достаточнообъёмной (15 листов формата А4).
Переход от схемы в РУП к схеме в ОРГМастере осуществлялся автоматической генерацией.Автору принадлежит идея РУП-решения, а также разработка визуальногоязыка, функционала и архитектуры программных средств [50]. Им также былреализован первый прототип решения на базе пакета Microsoft Visio. Авторучаствовал в разработке целевых моделей, подробно описанных [57].5.2.1 Язык моделированияСозданный автором язык моделирования состоит из трёх следующих частей: доменная модель, модель типов, модель предметной области.
Абстрактный синтаксис языка РУП представлен на рис. 5.1568.На этом рисунке все три модели разделены и содержатся в отдельных прямоугольниках, однако очевидно, что это разграничение носит довольноусловный характер — например, класс «Классификатор» вошёл в две разныемодели (в доменную и в модель подобласти). Кроме того, между модельютипов и моделью подобласти имеются тесные связи, выраженные с помощьюассоциаций. Однако разделение на модели удобно, так как упорядочиваетметамодель и повышает понимаемость абстрактного синтаксиса (на практикеабстрактный синтаксис представляет трудность для понимания специалистами, например, экспертами предметной области, для которой создаётся DSMрешение).
Кроме того, это разделение реализовано также в редакторе — палитра с нотацией разделена на три закладки.Остановимся детальнее на каждой модели языка РУП.68При разработке этой метамодели мы следовали, с небольшими отклонениями, стандартуMOF [364], хотя невысокая сложность нашей метамодели позволила нам, фактически, использовать простейшее подмножество диаграмм классов UML.
Более строгое следованиекакому-либо определённому стандарту или формализму (например, Ecore [87]) при разработке языка оправдано, если метамодель получается большой или если предполагается еёавтоматическая обработка — то есть генерация на её основе графического редактора.304Доменная модельОбластьимя0..10..1пи_проекцияпи_классификатор1..*0..1ПодобластьПроекция0..*КлассификаторМодель типовМодель типовимя0..10..*классификатор_подоблМодель подобласти0..10..*Тип позиции0..*имяКлассификатор0..*0..* 0..*Свободный атрибутимя0..10..10..*0..1ВложенныйразделимяЭлементимя0..*0..*0..*0..*Атрибутпозицииимятип0..*Значениеимя0..1 Вынесенный разделимя0..*проекция_подоблПроекцияимя0..1Элемент0..*0..*Рис.
5.15. Абстрактный синтаксис языка РУПДоменная модель является средством для задания схемы предметной области в терминах крупных компонент — подобластей, которые соответствуют доменам в ОРГ-Мастере. На рис. 5.16 представлен пример фрагментасхемы нашей предметной области — «Русско-финское приграничное взаимодействие», выполненный с помощью РУП-языка и включающий в себяследующие подобласти: «В Финляндию на машине», «Туризм и шопинг вФинляндии», «Пересечение границы с Финляндией», «Образование в Финляндии».305Туризм и шопинг вФинляндииВ Финляндию наавтомобилеРусско-финскоеприграничноевзаимодействиеПересечение границыс ФинляндиейОбразование вФинляндииРис.
5.16. Пример доменной моделиКорнем иерархии метамодели РУП является класс «Область». Этот классимеет единственный атрибут — имя. Так, имя нашей области — «Русскофинское приграничное взаимодействие». Одна область можете содержатьмного подобластей (минимально — хотя бы одну), модель типов, а такжеклассификаторы и проекции.
Если область, минуя подобласти, содержитклассификаторы и проекции (эта возможность в метамодели РУП осуществляется посредством ассоциаций «пи_классификатор» и «пи_проекция»), топоследние могут использоваться в разных подобластях.Модель типов является подмножеством диаграмм классов UML и используется для спецификации типов позиций классификаторов. На рис.
5.17 представлен пример типов — тип «Маршрут», используемый при описании системы транспорта Петербурга и городов юго-восточной Финляндии. Различные виды маршрутов наследуют от этого обобщённого маршрута.306Маршрут Номер :: Integer Начальный пункт :: String Конечный пункт :: StringТрамвай ФинляндииАвтобус СПбМаршрутное такси СПбТроллейбус СПбТрамвай СПбВодное такси СПбАвтобус ФинляндииРис.
5.17. Пример модели типовМы не стали включать описание ассоциаций и наследования в метамодельРУП, так как это делается стандартным образом (см., например, метамодельязыка UML), а, с другой стороны, это сильно загромоздило бы нашу метамодель, сделав её существенно менее понятной.Модель подобласти. В данной модели в терминах классификаторов ипроекций описываются подобласти, заданные в доменной модели. Нарис. 5.18 приведён пример схемы подобласти. В центре диаграммы находитсяподобласть, прямоугольники с серыми заголовками — это классификаторы,входящие в данную подобласть, прямоугольники с прозрачными заголовками(в этом примере их всего два: «Возможности» и «Информация для иностранцев») — это сложно устроенные разделы классификаторов, которые вынесены в отдельные сущности на схеме.
На этом рисунке показано также, чтоклассификаторы «Возможности повышения квалификации» и «Образовательные учреждения» соединены проекцией — то есть каждой возможностисоответствует один или несколько типов образовательных учреждений, которые могут эту возможность реализовать.Вложенный раздел — это позиция классификатора, которая существеннохарактеризует содержание классификатора и потому попадает на РУПмодель в виде свойства классификатора. Если же позиция является оченьзначимой и на РУП-диаграмме целесообразно показать её детальную струк307туру, то используется конструкция «Вынесенный раздел», которая изображается отдельным прямоугольным символом.
Вложенный раздел также характеризует классификатор и важен с точки зрения проектирования контента, ноего внутренняя структура не существенна, и никаких связей с другими сущностями у него нет. Поэтому он изображается в тестовом виде внутри классификатора69. Так, на рис. 5.18 у классификатора «Получение квалификации»позиции «Дошкольное образование», «Общее образование» и пр. являютсявнутренними разделами, а позиции «Возможности» и «Информация для иностранцев» — обычными разделами.ИнформационныересурсыПуб.
услугиГос. услугиГородаФинляндииОбразование вФинляндииОбразовательныеучреждения Выпускной документ ЛьготыПолучениеквалификацииuuuuuuДошкольное обр.Основное обр.Общее средн. обр.Базовое проф. обр.Универ. обр.Политех обр.ВозможностиповышенияквалификацииВозможностиu ПояснениеИнформациядля иностранцевu ПояснениеuuuuuuuДошкольное обр.Основное обр.Общее средн. обр.Базовое проф. обр.Универ. обр.Политех. обр.ПояснениеРис. 5.18.