Разделы
Главная Сапромат Моделирование Взаимодействие Методы Инновации Индукция Исследования Факторизация Частоты
Популярное
Как составляется проект слаботочных сетей? Как защитить объект? Слаботочные системы в проекте «Умный дом» Какой дом надежнее: каркасный или брусовой? Как правильно создавать слаботочные системы? Что такое энергоэффективные дома?
Главная »  Инструментальное средство 

Инструментальное средство проектирования корпоративных информационных интернет-систем

Зыков С.В. (szykov@itera.ru) ООО Нефтегазовая компания ИТЕРА

Введение

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

Инструментальное средство автоматизированного проектирования концептуальной модели предметной области (ПрО) ConceptModeller относится к числу новых программных компонент, разработанных в ходе построения интегрированной методологии создания корпоративных порталов, и в значительной мере обеспечивает ее неразрывность. ПО ConceptModeller разработано под руководством автора в МИФИ и предназначено для автоматизированной трансляции модели ПрО в виде объектов (мета)данных в UML-спецификацию с последующим преобразованием к схемам целевых баз (мета)данных и информационно-программных комплексов.

Основными особенностями программного средства ConceptModeller являются:

адекватность разработанной математической модели ПрО;

ориентированность на ПрО (пользователь оперирует терминами привычных объектов и связей на естественном языке);

наглядность (применяются средства визуального проектирования);

поддержка современных стандартов проектирования информационно-программных систем и комплексов (UML, BPR);

интерфейсы с официально признанными и индустриально апробированными инструментальными средствами автоматизированного проектирования прикладных программных систем и комплексов (IBM Rational, Microsoft Visual Studio и др.);

двунаправленный характер проектирования ИС.

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

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

Понятийный аппарат теории семантических сетей и техники их визуализации посредством фреймов изложен в работе [2] и развит в ряде более поздних работ [3-5].

Особенности методологии и поддерживающих ее программных средств

Эргономичный интерфейс ConceptModeller интуитивно схож как с современными CASE-средствами, так и с прикладным ПО для редактирования графики (рис.1). При этом различные типы концептов, их конкретизаций, а также ролевых дуг представлены явно.



По существу, интерфейс пользователя инструментального средства ConceptModeller является первичной формой для ввода и коррекции корпоративного контента, т.е. данных и метаданных.


Рис. 1. Пример визуализации простого фрейма в интерфейсе ConceptModeller

Заметим, что приведенный интерфейс содержит средства визуализированного проектирования для таких важнейших элементов фреймов, как объектов-концептов, переменных, а также для различных типов ролевых дуг (переменных, констант, типов, характеристик и ролей событийных фреймов).

Для визуализации фреймов интерфейс скорректирован в соответствии (с точки зрения пользователей) с требованиями основных векторных графических программ (таких как Adobe PhotoShop).

Пример визуализации простого фрейма в инструментальном средстве ConceptModeller приведен на рис.1. В данном примере визуализируется фрейм события, описывающего размещение (publish) контент-менеджером (manager) (мета)данных в форме корпоративного контента (content) на веб-портал в форме Интернет-сайта (website). Как видно из примера, визуализация фрейма события вполне адекватна традиционному формальному математическому представлению (см. рис.2). Инструментальное средство, поддерживающее семантически ориентированное проектирование ПО, состоит из следующих событийно-ориентированных компонент:

модуль визуализации фреймов;

модуль трансляции фреймов в UML-код;

модуль визуализации результирующего кода в форме UML-диаграмм.




Рис. 2. Фрейм события публикация

Визуальное средство ConceptModeller для проектирования информационных систем (ИС) в гетерогенной среде вычислений структурно состоит из компонент для визуализации фреймов, их трансляции в UML-нотацию, а также для визуализации результирующих UML-диаграмм (рис.3).

ЕСТЕСТВЕННЫЙ ЯЗЫК

Бизнес-ситуации в терминах естественного

ФОРМАЛЬНЫЙ ЯЗЫК ОПИСАНИЯ

ФРЕЙМОВ

(XML)

Визуальное представление фреймов

C#.NET

ТРАНСЛЯЦИЯ

ФРЕЙМОВ

В UML-ДИАГРАММЫ

Функция отображения представления фреймов в UML-диаграммы

C#.NET

ФОРМАЛЬНЫЙ ЯЗЫК ДИАГРАММ

(XML / RATIONAL)

Визуальное представление UML-диаграмм

C#.NET

Рис. 3. Схема предметно-ориентированного проектирования ConceptModeller

ФОРМАЛЬНЫЙ ЯЗЫК ДИАГРАММ

(IBM RATIONAL / MS VISIO)

Бизнес-ситуации в терминах UML-диаграмм

IBM RATIONAL, ORACLE DEVELOPER, MS VISUAL STUDIO

помощью

Методология в целом и инструментальное средство ConceptModeller поддерживают проектирование ПО как в прямом, так и в обратном направлении.

Отметим, что большинство типов фреймов (включая фреймы событий, типичный пример которых приведен на рис.1 и 2) допускает трансформацию к UML-диаграммам классов (см. рис.4), что унифицирует интерфейс пользователя. При этом формат хранения данных включает специализированную метаинформацию (в т. ч. кардинальности, тип фрейма и др.), которая не визуализируется в интерфейсе, но существенно используется при проектировании ИС как в прямом (от фреймов к диаграммам UML), так и в обратном (от UML-диаграмм к фреймам) направлении. База метаданных инструментального средства ConceptModeller

< го

< s

о в

с



хранится в формате XML, что обеспечивает интеграцию как с современными индустриальными CASE-средствами, так и с ПО управления Интернет-контентом [4].

По существу, приведенный выше фрагмент интерфейса пользователя инструментального средства ConceptModeller является первичной отчетной формой. Заметим, что предусмотрена возможность генерации внутренних (системных) отчетов, содержащих, кроме приведенной информации, существенный объем метаданных с описанием расширенных параметров UML-диаграмм (семантических ролей для дуг, связывающих концепты и др.), детальное описание которой выходит за рамки рассматриваемой темы и в настоящей работе не рассматривается.

Графические элементы интерфейса инструментального средства визуального предметно-ориентированного проектирования ПО ConceptModeller созданы с применением современных программных систем для редактирования графических изображений (в частности, Adobe Photoshop), что обеспечивает интуитивную прозрачность и высокую эргономичность.

- ConteptMndeLler

Pfe Edit View


-0..n

Manager

Content

-0..n

-Publish

-0.. n -0.. n

Website

Рис. 4. Фрейм события публикация , трансформированный к UML-диаграмме в ходе проектирования

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

В ходе реализации методологии предметно-ориентированного проектирования ИС было разработано визуальное CASE-средство ConceptModeller.

К архитектурно-интерфейсным преимуществам созданного решения для проектирования ПО следует, прежде всего, отнести:

предметно-ориентированное проектирование ИС в терминах, близких к естественному языку;

визуализацию ситуативной модели на всем протяжении проектирования ПО;

интуитивную ясность за счет использования апробированного стандарта (визуального) проектирования ИС UML;



интерфейсную поддержку двунаправленного проектирования ПО (реинжениринг).

Кроме того, ориентированность подхода на ПрО обеспечивает проектирование ПО фактически в естественно-языковых терминах, что улучшает эргономику и производительность труда предметных аналитиков.

Применение предложенной методологии проектирования и инструментальных средств на ее основе позволяет существенно (в среднем не менее, чем на 30%) сократить сроки и стоимость внедрения корпоративного ПО при одновременном расширении его функциональности, что подтверждается результатами внедрения в Международной группе компаний ИТЕРА (www.itera.ru), объединяющей около 150 компаний в более чем 20 странах и насчитывающей около 10 тыс. сотрудников [4].

Список литературы

1. Зыков С.В. Интегрированная концепция проектирования и реализации индустриальных интернет-систем. Безопасность информационных технологий, №4,

М.:МИФИ, 2004, с. 20-21

2. Roussopulos N.D. A semantic network model of data bases, Toronto Univ., 1976

3. Вольфенгаген В.Э., Воскресенская О.В., Горбанев Ю.Г. Система представления знаний с использованием семантических сетей Вопросы кибернетики, вып.55.-М:АН СССР, 1979.- с. 49-69

4. Зыков С.В. Проектирование Интернет-порталов.- М.:МФТИ, 2005, 258 с.

5. Зыков С.В. Управление персоналом с помощью интегрированных информационных систем. М., Недра коммюникейшнс, 2001, 160 с.