05 марта 2016г.
В настоящее время процесс проектирования информационных систем состоит из двух основных этапов:
1. Моделирование предметной области (ПрО);
2. Непосредственно проектирование информационной системы.
При этом модели и подходы, используемые на разных этапах разработки информационных систем, сильно различаются. Таким образом, возникает ряд проблем, основной из которых является не соответствие модели информационной системы моделям предметной области.
Данная проблема возникает в виду эмпирического проектирования модели ИС по моделям предметной области.
При проектировании информационных систем применяется два основных подхода: процессный (в некоторых источниках структурный) подход и объектно-ориентированный подход [1].
При этом ни один из данных подходов не позволяет провести этапы моделирования и проектирования от начала до конца.
Таким образом, возникает необходимость создания такого подхода, который позволит объединить процессный и объектно-ориентированный подходы.
Предлагаемый подход
В данной статье будут рассмотрен подход, позволяющий произвести интеграцию моделей процессного и объектного подходов. Данный подход позволит решить проблему не соответствия моделей информационной системы и предметной области.
Структура предлагаемого подхода представляет собой последовательность шагов (Рисунок 1):
1. Составление образа объекта;
2. Составление концептуальной модели;
3. Составление технологической модели;
4. Составление модели реализации.
Другими словами, на входе имеется образ (цель), в котором выделяем свойства. Относительно образа составляется концептуальную модель, представляющая собой набор характеристик и правил их взаимодействия. Далее на основе концептуальной модели составляется технологическая модель, при этом взаимосвязь моделей должна поддерживаться на уровне правил взаимодействия характеристик. После чего составляется модель реализации, которая в конечном счете должна быть идентична образу, но в терминах информационной системы.
Данная структура позволяет получить целостную модель, отвечающую всем требованиям выдвигаемым экспертом предметной области (конечным пользователем). Следовательно, предлагаемый подход позволяет решить проблему несоответствия моделей ПрО и моделей ИС.
Далее распишем данную структуру и процесс её получения более подробно.
Итак, в основе подхода лежит идея представление модели предметной области
и модели ИС в виде свойств (Рисунок 2). Такое представление позволит описывать модели
на одном уровне и в конечном
счете интегрировать их. Интеграция моделей в свою очередь
позволит формально описывать
переход от свойств предметной области к технологическим свойствам (свойствам информационных систем).
Для того, чтобы описать
свойства предметной области,
необходимо:
1.
Поставить цель, которую
необходимо достичь.
2.
Далее необходимо определить свойства цели.
3.
Произвести декомпозицию каждого свойства
на подсвойства.
4.
Представить свойства
в виде действия
5.
Выделить правила взаимосвязи действий.
Распишем данную последовательность более подробно. Эксперт предметной области
(пользователь) ставит цель по получению
определенного результата. Данную
цель можно представить в виде набора
свойств. Для более подробного представления над каждым
свойством производится операция декомпозиции. Полученный набор подсвойств необходимо представить в виде действия по получению
данного свойства. В свою очередь,
из полученных действий
необходимо выделить функции, непосредственно представляющие реализацию определенного свойства. В итоге имеем цепочку,
представляющую собой: цель – свойство – действие
– функция.
Основная идея заключается в том, что если пользователь формулирует теоретическое свойство и в системе не находится сопоставимого с ним технологического свойства, то необходимо
производить детализацию свойств как теоретических, так и практических, до тех пор пока на некотором уровне n не получится функционально сопоставить теоретическое свойство с практическим.
В связи с этим необходимо разработать модель, которая позволить
производить данные манипуляции со свойствами.
Однако возникает ряд проблем, одной из которых
является переход от свойств к функциям
реализующих данное свойство.
Связующим звеном в решении этой
проблемы
может
быть предложено использование абстракции «Действие» [4]. Данная абстракция позволит
описывать
получение необходимых свойств,
с
последующим выделение из них функций.
Основой любого действия
является цель, которая
анализируется и разбивается на элементы,
функции и инструменты действия [1, 3]. Разбивая цель на такие компоненты, мы получаем
действие по получению
данной цели. Аналогично анализируются элементы, функции и инструменты, при этом мы имеем действия по их получению, и т.д. Полученные в ходе анализа
элементы, функции,
инструменты действия более низкого уровня синтезируются, чтобы снова получить
цель, как показано на рисунке
6. Если цель не получена,
то необходимо
проверить содержание компонентов действия и изменить их.
Для информационных
систем предлагаются следующие типы характеристик: методика, элементы, функции и инструменты [3]. Также отмечается, что выполнение индивидом (субъектом) любого действия с использованием тех или иных типов характеристик порождает результат действия. Далее
в данном исследовании будут использоваться приведенные выше типы характеристик.
Необходимо отметить, что для проектирования конфигурируемых ИС нужно учитывать как сам процесс (процессный подход),
так и наполнение процесса конфигурирования содержанием (объектный подход) [5].
Произведя все вышеописанные действия
над свойствами мы получаем структуру, которая позволяет получить модель информационной системы из свойств предметной области.
Суммируя выше написанное в данной главе,
можно сделать вывод,
что актуальность и новизна данного подхода очевидна. В предлагаемом подходе используются элементы как процессного, так и объектного подходов, но в совершенно новой
трактовке. Этот факт позволяет
получать модели ИС соответствующие требованиям конечных пользователей, что решает проблемы
проектирования ИС обозначенные в начале статьи.
*Исследование выполнено при финансовой поддержке
РФФИ в рамках научного
проекта № 15-07-04102 «Разработка методов моделирования пользовательских данных в гибких
конфигурируемых информационных системах»
Список литературы
1.
Беликов А.Н. Обзор и Анализ методов
и средств проектирования конфигурируемых информационных систем, Известия
ЮФУ. Технические науки, г. Таганрог, 2014, с 137-141
2.
Беликов А.Н., Белоусова С.А., Борисова
Е.А. Реализация метода построения
абстракции математических операций на языках
программирования высокого уровня // Известия ЮФУ. Технические науки, г. Таганрог, 2'2015,
с 141-148
3.
Рогозов Ю.И. Системный
подход к созданию метода разработки информационных объектов на основе метамоделей // Информатизация и Связь. 2011. № 7. P. 57–62.
4.
Рогозов Ю.И. Понятие метасистемы как методологической основы создания системы. // Промышленные АСУ и контроллеры. 2013. №2. С.38-46
5.
Свиридов А.С. Конфигурирование
информационных систем с точки зрения систем управления // Известия ЮФУ. Технические науки,
г.Таганрог, 6'2014, с 148-172