Что такое UML

«Что такое UML» — вопрос из категории Нотации и диаграммы, который задают на 27% собеседований Бизнес Аналитик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

UML (Unified Modeling Language) — это стандартизированный язык графического моделирования для визуализации, проектирования и документирования программных систем. Он включает диаграммы для разных аспектов разработки:

  1. Структурные (классов, компонентов, развертывания)
  2. Поведенческие (прецедентов, последовательностей, состояний)
  3. Архитектурные (пакетов, композитных структур)

Пример диаграммы классов в PlantUML:

@startuml
class Order {
  -orderId: String
  +calculateTotal(): Double
}
class Customer {
  -name: String
  +placeOrder(): Order
}
Order "1" -- "*" Customer
@enduml

Ключевые преимущества:

  • Универсальность для разных методологий (Agile, Waterfall)
  • Четкая визуализация сложных систем
  • Поддержка инструментами (Enterprise Architect, Lucidchart)

Используется для согласования требований между бизнесом и разработчиками.