Книга: Идеальный программист. Как стать профессионалом разработки ПО
UML/MDA
В начале 1990-х годов я очень надеялся, что отрасль автоматизированной разработки ПО кардинально изменит работу программиста. Заглядывая в будущее из этих бурных дней, я думал, что к сегодняшнему дню все уже будут программировать с диаграммами на более высоком уровне абстракции, а текстовый код останется в прошлом.
Как же я ошибался! Мои мечты не только не сбылись, но и любые попытки движения в этом направлении потерпели полный крах. Дело даже не в том, что не существует инструментов и систем, демонстрирующих потенциал такого подхода; просто эти инструменты толком не реализуют эту мечту и ими никто не хочет пользоваться.
Я мечтал, что разработчики избавятся от подробностей текстового кода и начнут строить системы на более высоком диаграммном уровне. В самых дерзких мечтах программисты вообще становились лишними. Архитекторы могли строить целые системы по диаграммам UML. Ядро системы – огромное, бесстрастное и равнодушное к бедам обычных программистов – преобразует диаграммы в исполняемый код. Так выглядела великая мечта модельно-ориентированной архитектуры (MDA, Model Driven Architecture).
К сожалению, у великой мечты имеется один крошечный изъян. MDA предполагает, что проблемы создает код. Однако код сам по себе не создает проблем и никогда не создавал. Проблема заключается в детализации.
- 8.1.6 Configuring EclipseUML
- 8.1.1 Installing Omondo EclipseUML
- 8.1.2 UML Example
- 10.4. ДИАГРАММЫ UML
- Rational Rose 2000 и UML Визуальное моделирование
- UML и птолемеевские системы
- 10.4.1. Типы визуальных диаграмм UML
- 4.1. Язык UML
- История UML
- 8.1 UML
- Чем отличается клавиатура нетбука?
- 8.1.3 Use Case Diagram