UML - IsuiGit/borodaedu GitHub Wiki
Определение
UML (Unified Modeling Language) переводится как «унифицированный язык моделирования». Это графический язык, в котором каждой фигуре, символу, стрелке или их комбинациям присвоены определенные значения. Он позволяет визуализировать явления или процессы так, чтобы схемы были понятны всем, кто знаком с UML. Можно сказать, что UML представляет собой набор правил для создания схем. Освоив его, можно быстро разрабатывать универсальные графические представления сложных процессов и структур. Поэтому IT-специалисты часто применяют UML для моделирования и проектирования процессов в ходе разработки программного обеспечения.
Для чего используется язык UML
Язык UML нужен, чтобы описать и визуализировать какую-то абстрактную модель. На практике это может быть:
- Создание модели объекта. Например, описание структуры базы данных.
- Создание модели процессов. Например, последовательность выполнения запросов ПО, чтобы клиент получил ожидаемый результат.
Схему на языке UML можно составить по уже существующему объекту или процессу либо создать на этапе проектирования, чтобы разрабатывать объект или отлаживать процесс. Диаграммы UML применяют в проектировании, презентациях, описании или создании документации.
Преимущества UML
Хотя схемы можно создавать и без использования языка, применение UML для построения диаграмм имеет ряд значительных преимуществ:
- Стандартизация. Диаграмма будет понятна любому, кто знаком с UML. Это похоже на общение на универсальном языке. Конечно, можно использовать и собственные обозначения — по жестам и интонациям можно уловить общий смысл. Однако для точной передачи сложной информации лучше применять язык, который будет понятен всем.
- Полнота. UML уже включает в себя четкие обозначения для всех необходимых сущностей, что исключает необходимость изобретать что-то новое, повторяться или вызывать недоразумения у коллег.
- Распространённость. UML используется в таких областях, как IT, менеджмент, инженерия и многих других. Он знаком и понятен многим специалистам по всему миру.
- Инструменты для автоматизации. Существуют инструменты, которые позволяют автоматически генерировать UML-схемы на основе кода. Например, с помощью Umbrello можно быстро создавать визуальные представления кода. Также есть инструменты, которые могут изменять код в ответ на изменения в UML-схемах, такие как Microsoft Visual Studio 2010 Feature Pack 2. Таким образом, изучение UML помогает разработчикам автоматизировать свои процессы.