Что такое UML

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

Ответ

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

Основные типы диаграмм UML:

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

Пример диаграммы классов (текстовый формат PlantUML):

@startuml
class Car {
  -String model
  -int year
  +void startEngine()
}
class Engine {
  -String type
  +void ignite()
}
Car "1" *-- "1" Engine
@enduml

Применение:

  • Анализ требований
  • Проектирование архитектуры
  • Документирование кода
  • Общение между командами

UML не зависит от языка программирования, но тесно связан с ООП.