Какие диаграммы UML ты используешь
Вопрос
Какие диаграммы UML ты используешь в работе и для каких задач каждую?
Попробуйте сами
Ответьте вслух за 2 минуты, как на собесе. Потом сверьтесь с тезисами: что прозвучало, а что нет.
Показать ответ и разбор
Коротко
Что должно прозвучать в ответе
Sequence для интеграций и обмена сообщениями, фрагменты alt, loop
State machine для жизненного цикла объекта и статусной модели
Activity для алгоритмов и процессов внутри системы
Class или доменная модель для понятий и связей
Инструменты: PlantUML, Mermaid, draw.io; диаграмма должна отвечать на вопрос
Что могут спросить следом
- Чем BPMN лучше активности?
- Как связаны диаграмма состояний и тест-кейсы?
Разбор
Чаще всего диаграмма последовательностей: на ней видно, кто кого вызывает в интеграции, синхронно или асинхронно, а через alt показываю отказы и таймауты. Для объектов со статусами рисую диаграмму состояний: по ней разработчики делают проверки допустимых переходов, а тестировщики пишут кейсы на каждый переход и на запрещённые. Активность беру для сложного алгоритма с ветками внутри системы. Доменную модель в виде диаграммы классов для согласования понятий с бизнесом, дальше она превращается в ER. Рисую в PlantUML или Mermaid, чтобы диаграмма лежала рядом с требованиями и менялась вместе с ними. Правило: диаграмма нужна, когда отвечает на конкретный вопрос.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.