История развития языка UML
04.02.2025
1. Ранние годы ООАП
Когда-то, в 70-80-х годах, начали появляться первые языки для объектно-ориентированного анализа и проектирования (ООАП). Разные исследователи предлагали свои подходы, и в итоге количество языков выросло до 50+ в 90-е.
Тогда многим пользователям было трудно выбрать подходящий язык, потому что ни один не решал все задачи для сложных систем. Конкуренция была жесткой, а стандарты вроде IDEF0 или IDEFIX не решали проблемы.
2. Методы 90-х
В 90-х кое-что изменилось. Уже к середине этого десятилетия популярными стали следующие методы:
3. Объединение методов: начинается магия
В октябре 1994 года Гради Буч и Джеймс Румбах из Rational Software решают объединить свои методы (Booch и OMT). Цель: создать что-то супер-сбалансированное, взяв лучшие фишки из каждого подхода.
А чуть позже к ним присоединился Айвар Джекобсон с его OOSE и всё вообще пошло по накатанной.
4. Что должен был уметь новый язык
Для того, чтобы всё это не было просто пустыми словами, Гради, Джеймс и Айвар прописали требования к языку:
Он должен был моделировать не только ПО, но и другие системы и бизнес-приложения.
Взаимосвязь между концептуальным и физическим уровнями.
Поддержка масштабируемости, потому что задачи бывают суперсложными.
Простота использования: он должен быть понятен и программистам, и аналитикам, и поддерживаться на разных платформах.
5. Проблемы с нотацией: не всё так просто
Создавать нотацию для ООАП — это не как писать новый язык программирования. Тут важные моменты:
Должна ли нотация включать спецификацию требований?
Может ли она стать языком визуального программирования?
И самое главное: надо было найти баланс между простотой и выразительностью. Если сделать нотацию слишком простой, можно ограничить возможности. Если слишком сложной — никто не захочет её использовать.
6. OMG и поддержка UML
OMG (Object Management Group), консорциум, который поддерживал разработку UML, включился в процесс. Создается команда разработчиков под руководством Ричарда Соли, и начинается работа по стандартизации UML.
В 1996 году появляются первые версии UML: 0.9 и 0.91. Эти версии сильно обсуждали все специалисты, и после этого некоторые изменения были внесены.
7. Революция с версией UML 1.0
После обсуждений и доработок в 1997 году выходит UML 1.0. В эту версию включены уже все основные фишки, и она с легкостью решала широкий круг задач.
Следующие версии — 1.1 и 1.3 — вышли в 1997 и 1999 годах и продолжили развитие языка.
8. Статус UML: открытость и популярность
UML не является чьей-то собственностью и не запатентован, что делает его открытым стандартом. Правда, саму аббревиатуру UML защищают как торговую марку.
Так что, да, язык UML используется в самых разных областях, решая много задач, и его активно поддерживают разные пользователи и научные сообщества
Last updated