Открыть сервис

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). Процесс включает:

  1. Запрос на предложение (RFP) — публикация требований к новому стандарту.
  2. Предложения — члены OMG представляют свои решения.
  3. Обсуждение и голосование — комитеты оценивают предложения, проводят тестирование и голосуют.
  4. Утверждение — после одобрения большинством членов стандарт публикуется как официальный документ 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 →