Скрыть
Раскрыть

ISSN 1998-0663 (print),
ISSN 2587-8166 (online)

English version: ISSN 2587-814X (print),
ISSN 2587-8158 (online)

Олейник П. П.

Элементы среды разработки программных комплексов на основе организации метамодели объектной системы

2013. № 4(26). С. 69–76 [содержание номера]

Олейник Павел Петрович – кандидат технических наук, доцент, системный архитектор программного обеспечения, ОАО «Астон».  
Адрес: 346519, Ростовская обл., г. Шахты, пер. Бугроватый, 80.
E-mail: xsl@list.ru

В работе рассмотрены основные элементы унифицированной среды быстрой разработки корпоративных информационных систем различных прикладных предметных областей. Описана структура уровня доступа к данным, методика проектирования приложений и реализованные проекты. В качестве основы взята современная архитектура MDA (Model Driven Architecture), для которой сформулированы критерии оптимальности созданной среды разработки, получившей название SharpArchitect RAD Studio. Основные критерии оптимальности  предполагают реализацию возможности описания любых прикладных предметных областей, возможность реализации различных архитектур приложений (от классической двухзвенной до многозвенной архитектуры с поддержкой распределенных объектов), возможность использования современного объектно-ориентированного языка программирования и современной реляционной системы управления базами данных. Также обеспечивается поддержка разграничения прав доступа к объектам на основе учетных записей пользователей, а также реализация плагинной архитектуры, предполагающей создание модулей расширений функционала системы.

В статье представлена диаграмма классов метамодели объектной системы, позволяющей описать все основные структурные элементы объектно-ориентированной парадигмы. Перед реализацией метамодели были выдвинуты следующие критерии оптимальности: (1) метамодель должна быть единой; (2) необходимо предоставить набор базовых системных классов, реализующий наиболее общую функциональность; (3) необходимо предоставить обширную иерархию атомарных литеральных типов, представляющих наиболее распространенные типы данных современных объектно-ориентированных языков программирования.

При реализации метамодели использованы лучшие подходы из существующих реализаций. Иерархия литеральных типов построена на базе решений, описанных в стандарте объектно-ориентированных баз данных ODMG 3.0 и стандарте SQL:2003, регламентирующем объектные расширения реляционных баз данных. В реализуемой среде разработки использованы три основных современных метода (паттерна) объектно-реляционных отображений, названных «наследование с одной таблицей» (Single Table Inheritance), «наследование с таблицами для каждого класса» (Class Table Inheritance) и «наследование с таблицами для каждого конкретного класса» (Concrete Table Inheritance). Эти паттерны применялись при организации уровня доступа к данным. Для оценки полученной системы описаны качественные и количественные показатели реализованных проектов. В среде разработано 12 дипломных проектов, информационная система проведения научных конференций SharpArchitect Scientific Conference Manager (для конференции «Объектные системы»), а также платформа  создания  и  управления  торговыми  биржевыми роботами.

BiBTeX
RIS
 
 
Rambler's Top100 rss