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

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 делятся на несколько основных категорий:

Языки моделирования

Платформы и архитектуры

Управление метаданными

Качество данных и бизнес-аналитика

Устройство и управление

Членство

OMG насчитывает более 200 организаций-членов (по состоянию на 2024 год), включая крупные корпорации (IBM, Oracle, Microsoft, Google), государственные учреждения (Министерство обороны США, NASA) и академические институты. Членство делится на три уровня:

Процесс стандартизации

Разработка стандартов OMG осуществляется через технические комитеты (Technical Committees) и рабочие группы (Working Groups). Процесс включает:

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

Связь с другими организациями

OMG сотрудничает с международными органами стандартизации:

Применение

Программная инженерия

Системная инженерия

Бизнес-процессы

Критика

Сложность и перегруженность

Критики отмечают, что стандарты OMG, особенно UML, стали чрезмерно сложными и перегруженными. UML 2.5 содержит 14 типов диаграмм и множество элементов, что затрудняет его изучение и применение на практике. Некоторые разработчики предпочитают более простые инструменты (например, диаграммы на доске или текстовые описания).

Медленная адаптация к новым технологиям

OMG критикуют за медленную реакцию на изменения в индустрии. Например, стандарт CORBA устарел с появлением веб-сервисов и REST, но OMG долгое время продолжала его поддерживать. Аналогично, MDA не получил широкого распространения из-за сложности автоматической трансформации моделей.

Отсутствие строгой формализации

Некоторые стандарты OMG (например, BPMN) имеют неоднозначные семантики, что приводит к различиям в интерпретации между разными инструментами. Это может вызывать проблемы при интеграции систем.

Интересные факты

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →