Проблема поиска общих конфигураций(паттернов) предметных областей, принадлежащих одному уровню абстракции
Автор: Цытович Павел Леонидович, Бурмистрова Мария Антоновна
Рубрика: Краткие сообщения
Статья в выпуске: 35 (294), 2012 года.
Бесплатный доступ
Описывается способ автоматизации проектирования программного обеспечения посредством поиска общих конфигураций на основе моделей предметных областей, принадлежащих одному уровню абстракции. По результатам статьи формируется гипотеза исследования, а также перечень решаемых задач.
Предметная область, паттерны, уровень абстракции, модель предметной области
Короткий адрес: https://sciup.org/147155291
IDR: 147155291
Текст краткого сообщения Проблема поиска общих конфигураций(паттернов) предметных областей, принадлежащих одному уровню абстракции
Создание информационных систем является достаточно трудоемким процессом. Информационные системы (ИС) создаются для различных сфер деятельности, целей и задач. Практически каждая система проходит полный цикл разработки ввиду ограниченной практики повторного применения объектных моделей предметных областей, что обусловлено сложностью поиска соответствия исследуемой предметной области и предметной области, для которой уже имеется готовое решение. Архитектурные решения, также применяемые в процессе разработки системы, делают ее более гибкой. Однако повторное использование архитектурных решений в силу индивидуальной специфики целей и требований к разработке конкретной системы не всегда представляется возможным. Таким образом, вследствие полного цикла разработки заказчик вынужден нести временные и финансовые затраты, чтобы получить качественный и функциональный продукт. Для разработчика создание функционально насыщенной и стабильной системы сопряжено с высокой трудоемкостью выполняемой задачи.
Проблемы разработкиинформационных систем
Исходя из проблематики, описанной во введении, мы имеем следующий ряд проблем разработки информационных систем: 2
-
• ограниченные возможности повторного использования ранее разработанных программных и архитектурных решений,
-
• большие временные затраты на разработку,
-
• большие финансовые затраты на разработку,
-
• высокая трудоемкость.
Из перечисленных проблем и недостатков можно выделить основную – высокие трудовые затраты на разработку системы.
Для решения данной проблемы необходима реорганизация цикла разработки систем с целью уменьшения возможных финансовых и вре-
Цытович Павел Леонидович – канд. техн. наук, доцент кафедры электронно-вычислительных машин, ЮжноУральский государственный университет;
Проблема поиска общих конфигураций (паттернов) предметных областей, принадлежащих одному уровню абстракции менных затрат на реализацию одного или нескольких его этапов, в то же время, обеспечивая необходимое заказчику качество выходного продукта.
Паттерны предметных областей
Для уменьшения затрат на этапе преобразования требований заказчика к моделям данных и процессов появляется необходимость в автоматизации процесса проектирования бизнес-сущ-ностей, а также возможных программных компонентов на основе результатов анализа требований заказчика. В результате данного перехода для заказчика происходит значительное сокращение затрат на разработку информационной системы, для разработчика также сокращается трудоемкость разработки и ее сроки.
Для реализации автоматизированного процесса проектирования бизнес-сущностей, а также генерации программных компонентов на их основе, необходимо выявить общую методологию определения общих конфигураций (паттернов) в рамках предметных областей. Однако для идентификации паттернов исследуемые предметные области должны удовлетворять ряду критериев, необходимых для существования паттерна на их основе.
Можно отметить, что в рамках предметных областей, которые принадлежат одной более крупной предметной области, существуют объекты, имеющие в своих названиях сходную семантику. Это можно проследить на уровне диаграмм классов предметных областей «Университет» и «Школа», которые являются частями более крупной предметной области «Образование» (рис. 1 и 2).

Серия «Компьютерные технологии, управление, радиоэлектроника», выпуск 17
П.Л. Цытович, М.А. Бурмистрова

Рис. 3. Отношение обобщения Рис. 4. Отношение агрегирования для предметных областей
Поскольку «Университет» и «Школа» являются предметными областями, которые принадлежат более крупной предметной области «Образование», необходимо идентифицировать тип их взаимоотношения.
Для идентификации взаимоотношений предметных областей воспользуемся терминологией, используемой в нотации UML [1].
В случае с взаимоотношениями предметных областей «Университет», «Школа» и «Образование» можно заметить, что «Университет» и «Школа» также являются частью предметной области «Образование», однако одновременно все три представляют отдельные предметные области.
Таким образом, пользуясь терминологией UML [1], мы имеем аналог отношения обобщения между предметными областями (рис. 3).
Однако между предметными областями возможно частичное использование одной предметной областью другой. Например, предметная область «Управление кадрами университета» частично задействует предметную область «Юриспруденция» в виде трудового законодательства, при этом предметная область «Юриспруденция» не является «родительской» для предметной области «Управление кадрами университета». В соответствии с терминологией UML данное взаимоотношение является аналогом отношения агрегирования между предметными областями (рис. 4).
Исходя из наличия отношения обобщения, удовлетворяющее иерархии по модели «общее– частное», можно сказать о существовании иерархии предметных областей.
Место предметной области в иерархии предметных областей можно определить посредством введения механизма абстрагирования конкретной предметной области от родительской. Таким образом, можно выделить различные уровни абстракции предметных областей в соответствии с иерархической структурой организации предметной области. На основе того, что предметная область представляет собой иерархическую структуру, получается, что о сходной структурной организации можно го- ворить лишь в случае, если предметные области находятся на одном уровне абстракции.
Основываясь на вышеприведенных тезисах, можно выдвинуть гипотезу о том, что предметные области, принадлежащие одному уровню абстракции, могут иметь сходную внутреннюю организационную структуру.
Таким образом, цель исследования заключается в разработке методики генерации программных компонентов на основе выделения в рамках анализа модели предметной области типовых схем (конфигураций) взаимоотношений объектов.
Заключение
В результате автоматизации моделирования бизнес-сущностей с применением технологии паттернов длительность этапа проектирования сократится от нескольких месяцев [2] до нескольких дней, что в результате обеспечит уменьшение как общего времени на разработку информационной системы, так и суммы общих затрат на разработку ввиду ее меньшей длительности.
Исходя из поставленной цели исследования, можно выделить задачи исследовательской работы:
-
• определение методики для идентификации сходных предметных областей;
-
• разработка метода оценки принадлежности предметных областей одному уровню абстракции;
-
• разработка алгоритма определения пересечений предметных областей;
-
• разработка методики определения соответствий найденных схем типовых взаимоотношений объектов предметных областей программным компонентам.
Список литературы Проблема поиска общих конфигураций(паттернов) предметных областей, принадлежащих одному уровню абстракции
- Буч, Г. Язык UML. Руководство пользователя/Г. Буч, Д. Рамбо, А. Джекобсон. Язык UML. Руководство пользователя. -М.; СПб.: ДМК-Пресс: Питер, 2004. -429 с.
- Проектирование, разработка и внедрение систем программного обеспечения. -http://www.spb-baltinfo.ru/project. 03.02.2011.