Ответ
UML (Unified Modeling Language) — это стандартизированный язык графического моделирования для визуализации, проектирования и документирования программных систем. Он включает диаграммы для представления структуры, поведения и взаимодействия компонентов системы.
Основные типы диаграмм UML:
- Структурные (классов, компонентов, развертывания).
- Поведенческие (прецедентов, состояний, активности).
- Взаимодействия (последовательности, коммуникации).
Пример диаграммы классов (текстовый формат PlantUML):
@startuml
class Car {
-String model
-int year
+void startEngine()
}
class Engine {
-String type
+void ignite()
}
Car "1" *-- "1" Engine
@enduml
Применение:
- Анализ требований
- Проектирование архитектуры
- Документирование кода
- Общение между командами
UML не зависит от языка программирования, но тесно связан с ООП.