Ответ
UML (Unified Modeling Language) — это стандартизированный язык графического моделирования для визуализации, проектирования и документирования программных систем. Он включает диаграммы для разных аспектов разработки:
- Структурные (классов, компонентов, развертывания)
- Поведенческие (прецедентов, последовательностей, состояний)
- Архитектурные (пакетов, композитных структур)
Пример диаграммы классов в PlantUML:
@startuml
class Order {
-orderId: String
+calculateTotal(): Double
}
class Customer {
-name: String
+placeOrder(): Order
}
Order "1" -- "*" Customer
@enduml
Ключевые преимущества:
- Универсальность для разных методологий (Agile, Waterfall)
- Четкая визуализация сложных систем
- Поддержка инструментами (Enterprise Architect, Lucidchart)
Используется для согласования требований между бизнесом и разработчиками.