UML 😕 база
Что такое UML простыми словами?
Язык схем для проектирования: рисуешь классы, связи и поведение, чтобы команда понимала систему без чтения кода.
UML 😕 база
Зачем рисовать UML?
Чтобы договориться о структуре до написания кода и наглядно объяснить сложную систему.
UML 🤓 уверенно
Назови основные типы UML-диаграмм.
Диаграмма классов (структура), последовательности (взаимодействие во времени), use-case, компонентов и др.
UML 🤓 уверенно
Как на диаграмме классов показывают класс?
Прямоугольник из трёх секций: имя, поля (атрибуты), методы.
UML 🧐 глубоко
Какие отношения между классами показывают на UML?
UML 🧐 глубоко
Как изображается наследование на UML?
UML 😎 про
Какие паттерны удобно представлять через UML?
UML 😎 про
Как на UML показывают кратность (multiplicity) связей?
Диаграммы на практике 😕 база
Что показывает sequence-диаграмма?
Взаимодействие во времени: кто кого вызывает и в каком порядке. Идеальна для описания «что происходит при оформлении заказа».
Диаграммы на практике 😕 база
Какую диаграмму рисовать для микросервисной архитектуры?
Компонентную или простую боксы-и-стрелки: сервисы, базы, очереди и связи между ними.
Диаграммы на практике 🤓 уверенно
Чем агрегация отличается от композиции?
Композиция — часть не живёт без целого (комната и дом), закрашенный ромб. Агрегация — живёт отдельно (студент и группа), пустой ромб.
Диаграммы на практике 🤓 уверенно
Когда UML избыточен?
Для простых вещей, которые понятны из кода. Диаграмма нужна там, где словами долго: сложные взаимодействия, архитектура.
Диаграммы на практике 🧐 глубоко
Что такое C4-модель и чем она удобнее классического UML?
Диаграммы на практике 🧐 глубоко
Что такое PlantUML / Mermaid и что даёт «диаграмма как код»?
Диаграммы на практике 😎 про
Как поддерживать диаграммы актуальными — или лучше генерировать из кода?
Диаграммы на практике 😎 про
Опиши sequence-диаграмму оплаты заказа с внешним платёжным сервисом и вебхуком.