Ответ вслух Junior UML спрашивают часто обновлено

Какие диаграммы UML ты используешь

Вопрос

Какие диаграммы UML ты используешь в работе и для каких задач каждую?

Попробуйте сами

Ответьте вслух за 2 минуты, как на собесе. Потом сверьтесь с тезисами: что прозвучало, а что нет.

Показать ответ и разбор

Коротко

Чаще всего диаграмма последовательностей: на ней видно, кто кого вызывает в интеграции, синхронно или асинхронно, а через alt показываю отказы и таймауты.

Что должно прозвучать в ответе

  • Sequence для интеграций и обмена сообщениями, фрагменты alt, loop

  • State machine для жизненного цикла объекта и статусной модели

  • Activity для алгоритмов и процессов внутри системы

  • Class или доменная модель для понятий и связей

  • Инструменты: PlantUML, Mermaid, draw.io; диаграмма должна отвечать на вопрос

Что могут спросить следом

  • Чем BPMN лучше активности?
  • Как связаны диаграмма состояний и тест-кейсы?

Разбор

Чаще всего диаграмма последовательностей: на ней видно, кто кого вызывает в интеграции, синхронно или асинхронно, а через alt показываю отказы и таймауты. Для объектов со статусами рисую диаграмму состояний: по ней разработчики делают проверки допустимых переходов, а тестировщики пишут кейсы на каждый переход и на запрещённые. Активность беру для сложного алгоритма с ветками внутри системы. Доменную модель в виде диаграммы классов для согласования понятий с бизнесом, дальше она превращается в ER. Рисую в PlantUML или Mermaid, чтобы диаграмма лежала рядом с требованиями и менялась вместе с ними. Правило: диаграмма нужна, когда отвечает на конкретный вопрос.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.