💀
Второй курс РПО
Язык UML
Язык UML
  • Сложности при разработке программного обеспечения
  • Почему появилось ООП и в чём его смысл?
  • Как программировали до ООП и почему это стало проблемой?
  • Как появился ООП и почему он спас программирование
  • Как планировать код до его написания: ООАП
  • Системный анализ и моделирование: как понимать сложные системы
  • Что такое объекты?
  • Экскурс в Диаграммы
  • История развития языка UML
  • 56-я Практическая
  • Диаграмма развёртывания
  • Диаграмма сотрудничества
  • Паттерны - что это?
  • Для второкурсников
Powered by GitBook
On this page
  • 1. Ранние годы ООАП
  • 2. Методы 90-х
  • 3. Объединение методов: начинается магия
  • 4. Что должен был уметь новый язык
  • 5. Проблемы с нотацией: не всё так просто
  • 6. OMG и поддержка UML
  • 7. Революция с версией UML 1.0
  • 8. Статус UML: открытость и популярность

История развития языка UML

04.02.2025

1. Ранние годы ООАП

Когда-то, в 70-80-х годах, начали появляться первые языки для объектно-ориентированного анализа и проектирования (ООАП). Разные исследователи предлагали свои подходы, и в итоге количество языков выросло до 50+ в 90-е.

Тогда многим пользователям было трудно выбрать подходящий язык, потому что ни один не решал все задачи для сложных систем. Конкуренция была жесткой, а стандарты вроде IDEF0 или IDEFIX не решали проблемы.

2. Методы 90-х

В 90-х кое-что изменилось. Уже к середине этого десятилетия популярными стали следующие методы:

Метод Booch (Гради Буч) — использовался в основном на этапах проектирования и разработки программ.

OMT (Джеймс Румбах) — подходил для анализа процессов обработки данных.

OOSE (Айвар Джекобсон) — применялся на этапе анализа требований при проектировании бизнес-приложений.

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 используется в самых разных областях, решая много задач, и его активно поддерживают разные пользователи и научные сообщества

PreviousЭкскурс в ДиаграммыNext56-я Практическая

Last updated 3 months ago