УДК 004.94

АВТОМАТИЗАЦИЯ ПРОЦЕССА СТРУКТУРНО-ПАРАМЕТРИЧЕСКОГО СИНТЕЗА ТРЕХМЕРНЫХ АДАПТИВНЫХ ПРИЛОЖЕНИЙ

Евсеева Юлия Игоревна
Пензенский государственный университет
аспирант кафедры «Системы автоматизированного проектирования»

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

Ключевые слова: автоматизация проектирования, модели характеристик, обучающее программное обеспечение


AUTOMATING THE PROCESS OF STRUCTURAL AND PARAMETRIC SYNTHESIS OF THREE-DIMENSIONAL ADAPTIVE APPLICATIONS

Evseeva Yulia Igorevna
Penza State University
Postgraduate student of the CAD Department

Abstract
The article discusses the main features of the proposed approach to the automation of the process of structural and parametric synthesis of three-dimensional adaptive applications.

Keywords: computer-automated design, feature models, learning software


Рубрика: 05.00.00 ТЕХНИЧЕСКИЕ НАУКИ

Библиографическая ссылка на статью:
Евсеева Ю.И. Автоматизация процесса структурно-параметрического синтеза трехмерных адаптивных приложений // Современные научные исследования и инновации. 2016. № 5 [Электронный ресурс]. URL: http://web.snauka.ru/issues/2016/05/67051 (дата обращения: 20.11.2016).

Вопрос автоматизированной разработки сложных адаптивных программных приложений на основе трехмерной графики в настоящее время достаточно актуален. К данному классу программного обеспечения относится достаточно широкий спектр приложений, в частности, виртуальные тренажеры.
Существующие способы разработки подобного программного обеспечения подразумевают наличие достаточно обширных знаний и опыта у лица, занимающегося проектированием, а также не имеют достаточно строгих средств формального описания. Это создает препятствие для создания программ, обладающих достаточно высокой сложностью.
В качестве альтернативы существующим способам разработки было предложено использование системы, использующей в качестве математической и алгоритмической основы гиперграфовое представление диаграмм характеристик [1].
“Диаграмма характеристик” – термин из области инженерии линеек программных продуктов. Данная диаграмма позволяет графически описать всю линейку программных продуктов в компактной форме. Отдельный продукт линейки будет представлять собой конфигурацию (подмножество характеристик) диаграммы.
В случае с автоматизированным проектированием трехмерных адаптивных приложений диаграмма характеристик будет описывать всю предметную область приложения на уровне основных его компонентов – трехмерных моделей, программных функций, параметров. Отдельная конфигурация такой диаграммы будет описывать текущее состояние трехмерного адаптивного приложения в определенный момент времени.
На рисунке 1 представлено окно автоматизированной системы, в котором пользователь задает описание структуры программы с помощью диаграммы характеристик. Для большей наглядности представлен увеличенный фрагмент диаграммы.

Диаграмма характеристик.

Диаграмма характеристик.

После задания описания структуры программы в форме диаграммы характеристик осуществляется перевод составленного описания в форму ориентированного гиперграфа. Представление структуры в гиперграфовой форме позволяет в дальнейшем эффективно решить 2 задачи – задачу верификации составленного описания и задачу организации адаптивного поведения программы в процессе выполнения.
В процессе создания любого трехмерного адаптивного приложения с помощью предлагаемой системы можно выделить следующие этапы:

  1. Постановка задачи. На данном этапе разработчик определяет тип разрабатываемой программы, ее основное назначение и функции;
  2. Анализ основных компонентов приложения, разработка исходных данных и логической структуры. Результатом работы на данном этапе является модель характеристик, которая описывает основные функциональные элементы программы, а также связи между ними;
  3. Создание поведенческой линии приложения. На данном этапе осуществляется выделение конфигураций общей диаграммы характеристик, каждая из которых описывает определенное состояние приложения или определенный этап его работы;
  4. Проработка отдельных компонентов программы – загрузка трехмерных моделей, реализация программных функций, определение переменных и т.д.
  5. Программная реализация модели характеристик на основе разработанных и загруженных объектов;
  6. Верификация составленных пользователем конфигураций диаграммы;
  7. Отладка и тестирование разработанного приложения на уровне программных функций;
  8. Проверка соответствия разработанного приложения поставленным требованиям.

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


Библиографический список
  1. J. Liebig, S. Apel, C. Lengauer, C. Kastner, and M. Schulze, “An Analysis of the Variability in Forty Preprocessor-Based Software Product Lines,” in Proc. Int’l Conf. Software Engineering (ICSE).  IEEE Computer Society, 2010.


Все статьи автора «Юлия Евсеева»


© Если вы обнаружили нарушение авторских или смежных прав, пожалуйста, незамедлительно сообщите нам об этом по электронной почте или через форму обратной связи.

Связь с автором (комментарии/рецензии к статье)

Оставить комментарий

Вы должны авторизоваться, чтобы оставить комментарий.

Если Вы еще не зарегистрированы на сайте, то Вам необходимо зарегистрироваться:
  • Регистрация