Object Management Group
Object Management Group (OMG) — это международный некоммерческий консорциум по стандартизации, основанный в 1989 году. Организация занимается разработкой и поддержкой открытых, независимых от платформы стандартов для объектно-ориентированного программирования, системной инженерии, управления бизнес-процессами и моделирования. Штаб-квартира OMG находится в городе Нидем (штат Массачусетс, США). Основной продукт консорциума — семейство стандартов Model Driven Architecture (MDA), а также широко известный язык моделирования UML (Unified Modeling Language).
История
Основание и ранние годы
OMG была основана в 1989 году одиннадцатью компаниями, включая 3Com, American Airlines, Canon, Data General, Hewlett-Packard, IBM, Sun Microsystems и Unisys. Первоначальная цель заключалась в создании единого стандарта для объектно-ориентированного программирования, который позволил бы различным системам и приложениям взаимодействовать друг с другом. В 1991 году OMG выпустила первую версию стандарта CORBA (Common Object Request Broker Architecture), который стал основой для распределённых объектно-ориентированных систем.
Развитие стандартов
В 1997 году OMG приняла UML (Unified Modeling Language) в качестве стандарта для визуального моделирования программных систем. UML быстро стал де-факто стандартом в инженерии программного обеспечения. В 2000-х годах консорциум представил концепцию Model Driven Architecture (MDA), которая разделяет модель системы на платформонезависимые (PIM) и платформозависимые (PSM) компоненты. В 2006 году OMG выпустила стандарт SysML (Systems Modeling Language) для системной инженерии. В последующие годы были разработаны стандарты для управления бизнес-процессами (BPMN), метаданными (MOF) и качества данных (DQAF).
Классификация стандартов
Стандарты OMG делятся на несколько основных категорий:
Языки моделирования
- UML (Unified Modeling Language) — язык визуального моделирования для разработки программного обеспечения. Поддерживает 14 типов диаграмм (классов, последовательностей, состояний, деятельности и др.). Версия UML 2.5.1 (2016) является текущей.
- SysML (Systems Modeling Language) — расширение UML для системной инженерии. Используется для моделирования сложных технических систем, включая аппаратные, программные и человеческие компоненты.
- BPMN (Business Process Model and Notation) — язык для моделирования бизнес-процессов. Версия BPMN 2.0 (2011) стала международным стандартом ISO/IEC 19510.
Платформы и архитектуры
- CORBA (Common Object Request Broker Architecture) — стандарт для распределённых объектно-ориентированных систем. Позволяет объектам, написанным на разных языках программирования, взаимодействовать через сеть. С 2010-х годов CORBA уступила место более современным технологиям (например, REST и gRPC), но всё ещё используется в некоторых унаследованных системах.
- MDA (Model Driven Architecture) — подход к разработке программного обеспечения, при котором модели создаются на платформонезависимом уровне, а затем автоматически трансформируются в код для конкретных платформ (Java, .NET, C++).
- DDS (Data Distribution Service) — стандарт для высокопроизводительного обмена данными в реальном времени. Используется в авионике, робототехнике и системах управления.
Управление метаданными
- MOF (Meta-Object Facility) — стандарт для создания и управления метамоделями. Является основой для UML, SysML и других языков моделирования. Версия MOF 2.5 (2016) поддерживает рефлексию и расширяемость.
- XMI (XML Metadata Interchange) — формат обмена метаданными между инструментами моделирования. Позволяет экспортировать и импортировать модели UML, SysML и MOF в XML-формате.
Качество данных и бизнес-аналитика
- DQAF (Data Quality Assessment Framework) — стандарт для оценки и улучшения качества данных. Включает метрики, процессы и роли для управления качеством.
- DMN (Decision Model and Notation) — язык для моделирования бизнес-решений. Используется совместно с BPMN для автоматизации принятия решений.
Устройство и управление
Членство
OMG насчитывает более 200 организаций-членов (по состоянию на 2024 год), включая крупные корпорации (IBM, Oracle, Microsoft, Google), государственные учреждения (Министерство обороны США, NASA) и академические институты. Членство делится на три уровня:
- Платное членство — для организаций, желающих участвовать в разработке стандартов и голосовании.
- Бесплатное членство — для академических учреждений и некоммерческих организаций.
- Индивидуальное членство — для экспертов и консультантов.
Процесс стандартизации
Разработка стандартов OMG осуществляется через технические комитеты (Technical Committees) и рабочие группы (Working Groups). Процесс включает:
- Запрос на предложение (RFP) — публикация требований к новому стандарту.
- Предложения — члены OMG представляют свои решения.
- Обсуждение и голосование — комитеты оценивают предложения, проводят тестирование и голосуют.
- Утверждение — после одобрения большинством членов стандарт публикуется как официальный документ OMG.
Связь с другими организациями
OMG сотрудничает с международными органами стандартизации:
- ISO — многие стандарты OMG (UML, BPMN, SysML) приняты как международные стандарты ISO.
- IEEE — взаимодействие в области системной инженерии и распределённых вычислений.
- W3C — координация по вопросам веб-сервисов и семантического веба.
Применение
Программная инженерия
- UML — используется для проектирования архитектуры программного обеспечения, документирования требований и генерации кода. Применяется в таких проектах, как операционные системы, ERP-системы и веб-приложения.
- MDA — применяется в крупных корпоративных системах для автоматизации разработки и снижения затрат на перенос между платформами. Примеры: банковские системы, телекоммуникационные платформы.
Системная инженерия
- SysML — используется в авионике (Boeing, Airbus), автомобилестроении (Toyota, BMW) и оборонной промышленности (Lockheed Martin). Позволяет моделировать требования, структуру, поведение и параметры систем.
- DDS — применяется в системах реального времени: управление дронами, медицинские приборы, промышленные роботы.
Бизнес-процессы
- BPMN — используется для моделирования и автоматизации бизнес-процессов в компаниях. Примеры: обработка заказов, логистика, управление персоналом.
- DMN — применяется для автоматизации принятия решений в страховании, банковском деле и здравоохранении.
Критика
Сложность и перегруженность
Критики отмечают, что стандарты OMG, особенно UML, стали чрезмерно сложными и перегруженными. UML 2.5 содержит 14 типов диаграмм и множество элементов, что затрудняет его изучение и применение на практике. Некоторые разработчики предпочитают более простые инструменты (например, диаграммы на доске или текстовые описания).
Медленная адаптация к новым технологиям
OMG критикуют за медленную реакцию на изменения в индустрии. Например, стандарт CORBA устарел с появлением веб-сервисов и REST, но OMG долгое время продолжала его поддерживать. Аналогично, MDA не получил широкого распространения из-за сложности автоматической трансформации моделей.
Отсутствие строгой формализации
Некоторые стандарты OMG (например, BPMN) имеют неоднозначные семантики, что приводит к различиям в интерпретации между разными инструментами. Это может вызывать проблемы при интеграции систем.
Интересные факты
- OMG является одной из старейших организаций по стандартизации в области программного обеспечения, действующих до сих пор.
- Стандарт UML был разработан на основе трёх конкурирующих языков моделирования: Booch, OMT и OOSE.
- В 2019 году OMG выпустила стандарт C4 (Context, Container, Component, Code) для упрощённого моделирования архитектуры программного обеспечения, который быстро набрал популярность среди разработчиков.
- OMG участвует в разработке стандартов для интернета вещей (IoT) и цифровых двойников (Digital Twin), включая стандарт IDTA (Industrial Digital Twin Association).
Источники
- Официальный сайт Object Management Group (omg.org)
- «UML 2.5.1 Specification», Object Management Group, 2016
- «BPMN 2.0 Specification», Object Management Group, 2011
- «SysML 1.6 Specification», Object Management Group, 2019
- «Model Driven Architecture: A Technical Perspective», Object Management Group, 2001
- Книга «The Unified Modeling Language User Guide» (Grady Booch, James Rumbaugh, Ivar Jacobson), 2005
- Книга «Business Process Model and Notation: A Comprehensive Guide» (Michael zur Muehlen), 2014
- Статья «The Rise and Fall of CORBA» (Michi Henning), ACM Queue, 2006
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →