Sequence Diagram: красивое оформление (бантики 🎀). Часть 3
Продолжаем разбираться с PlantUML. Сегодня посмотрим фишки, которые делают диаграммы ещё нагляднее:
1️⃣ Нумерация сообщений
autonumber
Чтобы не прописывать номера шагов вручную, используйте ключевое слово autonumber. Оно автоматически пронумерует все сообщения, что удобно при изменениях в диаграмме.
Пример:
В результате каждый вызов будет отображаться со своим порядковым номером.
2️⃣ Перенос текста
Если шаг слишком длинный, используйте \n для переноса строки и улучшения читаемости.
Пример:
3️⃣ Примечания
Добавляйте поясняющие примечания, чтобы выделить важные детали или уточнить логику.
Пример:
Попробуйте применить эти возможности в своих диаграммах на plantuml.com — они помогут сделать описание процессов ещё понятнее!
#sequence #plantuml #diagrams
Продолжаем разбираться с PlantUML. Сегодня посмотрим фишки, которые делают диаграммы ещё нагляднее:
1️⃣ Нумерация сообщений
autonumber
Чтобы не прописывать номера шагов вручную, используйте ключевое слово autonumber. Оно автоматически пронумерует все сообщения, что удобно при изменениях в диаграмме.
Пример:
@startuml
autonumber
User -> System: Запрос данных
System --> User: Ответ
@enduml
В результате каждый вызов будет отображаться со своим порядковым номером.
2️⃣ Перенос текста
Если шаг слишком длинный, используйте \n для переноса строки и улучшения читаемости.
Пример:
User -> System: Запрос на получение\nданных о пользователе
3️⃣ Примечания
Добавляйте поясняющие примечания, чтобы выделить важные детали или уточнить логику.
Пример:
@startuml
autonumber
User -> System: Запрос данных
note right of User: Какое-то примечание
System --> User: Ответ
@enduml
Попробуйте применить эти возможности в своих диаграммах на plantuml.com — они помогут сделать описание процессов ещё понятнее!
#sequence #plantuml #diagrams
🔥10❤🔥5❤2👍1
Forwarded from AnalystCore | Начало пути в IT | Системный аналитик
Системному аналитику важно понимать бизнес-процессы!
Привет!
С вами Вера, основатель AnalystCore. 👋
Я очень рада, что большинство из вас согласны — СА должен разбираться в бизнес-процессах!
Но я скажу больше, нужно не только понимать, но и уметь моделировать процессы, представлять их в виде диаграмм и грамотно документировать.
Мы уже проделали большую работу:
✅ Разобрались, что у любого процесса есть входы и выходы.
✅ Изучили модель Чёрный ящик.
✅ На примерах уборки ёлки, производства мебели, покупки абонемента, ремонта и даже приготовления борща посмотрели, как декомпозировать процесс.
Всё это читайте по хештегу #processdesign
🎁 Хотите закрепить материал и получить ещё больше полезных примеров от меня?
Пишите в комментариях ХОЧУ БЕСПЛАТНЫЙ УРОК из курса и мы отправим его вам в ЛС!
В этом видеоуроке вы всего за 10 минут узнаете:
🔹 Что такое бизнес-процесс на понятном примере — учебный процесс в ВУЗе.
🔹 Какие бывают входы и выходы — получите удобную шпаргалку (можно заскринить и использовать в работе).
🔹 Потренируетесь в определении входов и выходов на реальных процессах.
🔹 А главное поймёте, зачем системному аналитику всё это нужно знать.
Привет!
С вами Вера, основатель AnalystCore. 👋
Я очень рада, что большинство из вас согласны — СА должен разбираться в бизнес-процессах!
Но я скажу больше, нужно не только понимать, но и уметь моделировать процессы, представлять их в виде диаграмм и грамотно документировать.
Мы уже проделали большую работу:
✅ Разобрались, что у любого процесса есть входы и выходы.
✅ Изучили модель Чёрный ящик.
✅ На примерах уборки ёлки, производства мебели, покупки абонемента, ремонта и даже приготовления борща посмотрели, как декомпозировать процесс.
Всё это читайте по хештегу #processdesign
🎁 Хотите закрепить материал и получить ещё больше полезных примеров от меня?
Пишите в комментариях ХОЧУ БЕСПЛАТНЫЙ УРОК из курса и мы отправим его вам в ЛС!
В этом видеоуроке вы всего за 10 минут узнаете:
🔹 Что такое бизнес-процесс на понятном примере — учебный процесс в ВУЗе.
🔹 Какие бывают входы и выходы — получите удобную шпаргалку (можно заскринить и использовать в работе).
🔹 Потренируетесь в определении входов и выходов на реальных процессах.
🔹 А главное поймёте, зачем системному аналитику всё это нужно знать.
Также это уникальный шанс, помимо бесплатного ТЕСТ-ДРАЙВА, познакомиться с нашим курсом, манерой преподавания и убедиться, что сложные вещи можно объяснять просто и понятно. 🚀
🔥10❤5👍1
Последнее время часто слышим от разных спикеров, что:
❓ Что думаете? Напишите своё мнение в комментариях
👇👇👇👇👇
Системный аналитик — это про интеграции, БД, REST API и кафку.
❓ Что думаете? Напишите своё мнение в комментариях
👇👇👇👇👇
👍8
Суббота — самое время повторить изученное! За последние две недели мы много говорили о Sequence Diagram. Давайте освежим в памяти, как с помощью этой диаграммы можно показать взаимодействие между:
✅ Пользователь ↔️ Система
✅ Фронтенд ↔️ Бэкенд
✅ Система ↔️ Внешние API
✅ Система ↔️ Система
А ещё нет ничего удобнее, чем написать диаграмму текстом, вместо того чтобы вручную рисовать идеальные стрелки.
Мы разобрали в трёх частях полезные элементы PlantUML. Переходите к постам, копируйте код и смотрите, как он отрендерится на plantuml.com.
🔗 Sequence Diagram — полезные элементы:
📌 Часть 1
📌 Часть 2
📌 Часть 3 про бантики на диаграмме 🎀
Хороших выходных!
С вами Вера и Юрий,
Основатели AnalystCore
✅ Пользователь ↔️ Система
✅ Фронтенд ↔️ Бэкенд
✅ Система ↔️ Внешние API
✅ Система ↔️ Система
А ещё нет ничего удобнее, чем написать диаграмму текстом, вместо того чтобы вручную рисовать идеальные стрелки.
Мы разобрали в трёх частях полезные элементы PlantUML. Переходите к постам, копируйте код и смотрите, как он отрендерится на plantuml.com.
🔗 Sequence Diagram — полезные элементы:
📌 Часть 1
📌 Часть 2
📌 Часть 3 про бантики на диаграмме 🎀
Хороших выходных!
С вами Вера и Юрий,
Основатели AnalystCore
❤🔥11🔥5
Что происходит после нажатия на кнопку «Войти»? 🤔
Недавно на собеседовании мы обсуждали диаграммы и процессы, и мне задали интересный вопрос:
💬 «Расскажите последовательно, что происходит после нажатия на кнопку Войти?»
❓ Цель такого вопроса — проверить, насколько глубоко кандидат понимает процессы. Мыслите ли вы только на уровне фронта? Или заглядываете в бэкенд? Понимаете ли архитектуру, безопасность, работу сессий, что там с паролями?
🔍 Разобрали бы несколько таких задач и вопросов, которые реально встречаются на интервью?
Голосуйте в опросе ниже
👇👇👇👇👇
#interview
Недавно на собеседовании мы обсуждали диаграммы и процессы, и мне задали интересный вопрос:
💬 «Расскажите последовательно, что происходит после нажатия на кнопку Войти?»
❓ Цель такого вопроса — проверить, насколько глубоко кандидат понимает процессы. Мыслите ли вы только на уровне фронта? Или заглядываете в бэкенд? Понимаете ли архитектуру, безопасность, работу сессий, что там с паролями?
🔍 Разобрали бы несколько таких задач и вопросов, которые реально встречаются на интервью?
Голосуйте в опросе ниже
👇👇👇👇👇
#interview
👍10
📌 Интересно узнать вопросы с собеседований?
Anonymous Poll
87%
Да, хочу прокачаться 💪
13%
Конечно, такие вопросы бывают коварными!
0%
Не особо, я уже эксперт 😎
🔥3👍2
Что происходит после нажатия на кнопку «Войти»? 🚀
Вопрос с собеседования
Разбираем процесс последовательно, чтобы понять, как кандидат погружается в детали.
🔹 1. Действия на фронтенде
* Пользователь вводит логин/пароль и нажимает «Войти».
* Фронтенд собирает данные и отправляет запрос на сервер (POST /auth/login).
* Возможна валидация данных на клиенте (например, проверка длины пароля, формата email).
🔹 2. Валидация и обработка на сервере
* Бэкенд принимает запрос и проверяет его структуру (JSON, параметры, корректность полей).
* Проходит валидация логина и пароля (например, проверка длины, запрещённые символы).
* Сервер запрашивает данные пользователя из БД.
🔹 3. Проверка учётных данных
* Бэкенд сравнивает введённый пароль с захешированным паролем в БД.
* Если пароль совпадает → успешная авторизация.
* Если нет → сервер отправляет ошибку (401 Unauthorized).
🔹 4. Генерация токенов и управление сессией
* Сервер генерирует JWT-токен / session ID для аутентифицированного пользователя.
* В некоторых случаях сервер может обновить refresh-токен, если используется OAuth.
* Информация о сессии может быть записана в кеш (Redis) или БД.
🔹 5. Ответ от сервера и обработка на фронте
* Сервер отправляет ответ с access-токеном и данными пользователя.
* Фронтенд получает токен и сохраняет его (например, в localStorage или cookies).
* Пользователь перенаправляется на главную страницу.
🔹 6. Дополнительные механики
* Если включена двухфакторная аутентификация (2FA) → сервер требует дополнительного подтверждения.
* Если несколько неудачных попыток входа → аккаунт может быть заблокирован или требуется капча.
* Если логин с нового устройства → система может запросить подтверждение через почту/SMS.
На что смотрит интервьюер?
✔️ Глубина мышления — ограничиваетесь ли только фронтом или понимаете, что происходит дальше?
✔️ Знание архитектуры — умеете ли объяснить кеширование, работу токенов?
✔️ Безопасность — знаете ли про хранение паролей, OAuth 2.0, сессии?
Вот так один простой вопрос может показать, насколько вы разбираетесь в процессе!
#interview
Вопрос с собеседования
Разбираем процесс последовательно, чтобы понять, как кандидат погружается в детали.
🔹 1. Действия на фронтенде
* Пользователь вводит логин/пароль и нажимает «Войти».
* Фронтенд собирает данные и отправляет запрос на сервер (POST /auth/login).
* Возможна валидация данных на клиенте (например, проверка длины пароля, формата email).
🔹 2. Валидация и обработка на сервере
* Бэкенд принимает запрос и проверяет его структуру (JSON, параметры, корректность полей).
* Проходит валидация логина и пароля (например, проверка длины, запрещённые символы).
* Сервер запрашивает данные пользователя из БД.
🔹 3. Проверка учётных данных
* Бэкенд сравнивает введённый пароль с захешированным паролем в БД.
* Если пароль совпадает → успешная авторизация.
* Если нет → сервер отправляет ошибку (401 Unauthorized).
🔹 4. Генерация токенов и управление сессией
* Сервер генерирует JWT-токен / session ID для аутентифицированного пользователя.
* В некоторых случаях сервер может обновить refresh-токен, если используется OAuth.
* Информация о сессии может быть записана в кеш (Redis) или БД.
🔹 5. Ответ от сервера и обработка на фронте
* Сервер отправляет ответ с access-токеном и данными пользователя.
* Фронтенд получает токен и сохраняет его (например, в localStorage или cookies).
* Пользователь перенаправляется на главную страницу.
🔹 6. Дополнительные механики
* Если включена двухфакторная аутентификация (2FA) → сервер требует дополнительного подтверждения.
* Если несколько неудачных попыток входа → аккаунт может быть заблокирован или требуется капча.
* Если логин с нового устройства → система может запросить подтверждение через почту/SMS.
На что смотрит интервьюер?
✔️ Глубина мышления — ограничиваетесь ли только фронтом или понимаете, что происходит дальше?
✔️ Знание архитектуры — умеете ли объяснить кеширование, работу токенов?
✔️ Безопасность — знаете ли про хранение паролей, OAuth 2.0, сессии?
Вот так один простой вопрос может показать, насколько вы разбираетесь в процессе!
#interview
🔥18❤5👍5
Задача с собеседования: продумываем доработку 🚀
Представьте, что вы системный аналитик в продуктовом онлайн-магазине с доставкой.
📌 Задача:
Есть клиенты, которые давно не делали заказ. Нужно, чтобы система отправляла им уведомление, мотивируя вернуться.
На первый взгляд — звучит просто. Но интервьюеру важно проверить, насколько глубоко вы копаете и понимаете, какие нюансы скрываются за этой задачей.
В ходе этого «расследования» вы можете выйти на то, что:
🔍 Нужен сервис уведомлений, потому что его нет.
🔍 Придётся разрабатывать админку для маркетологов, чтобы они могли настраивать сегменты клиентов и тексты сообщений.
🔍 Вопросы интеграции: с чем и как будет взаимодействовать система?
❓ Как бы вы проанализировали и спроектировали это задание на собеседовании? 🤔
Пишите свои мысли в комментариях!
👇👇👇👇👇
#interview
Представьте, что вы системный аналитик в продуктовом онлайн-магазине с доставкой.
📌 Задача:
Есть клиенты, которые давно не делали заказ. Нужно, чтобы система отправляла им уведомление, мотивируя вернуться.
На первый взгляд — звучит просто. Но интервьюеру важно проверить, насколько глубоко вы копаете и понимаете, какие нюансы скрываются за этой задачей.
В ходе этого «расследования» вы можете выйти на то, что:
🔍 Нужен сервис уведомлений, потому что его нет.
🔍 Придётся разрабатывать админку для маркетологов, чтобы они могли настраивать сегменты клиентов и тексты сообщений.
🔍 Вопросы интеграции: с чем и как будет взаимодействовать система?
❓ Как бы вы проанализировали и спроектировали это задание на собеседовании? 🤔
Пишите свои мысли в комментариях!
👇👇👇👇👇
#interview
🔥10🤓6❤1
Вопросы с собеседований: синхронное или асинхронное взаимодействие? 🤔
На собеседованиях системным аналитикам часто дают практические задачи: определить, какое взаимодействие здесь уместно — синхронное или асинхронное?
🔹 Синхронное взаимодействие — когда один сервис ждёт ответа от другого перед выполнением следующих шагов. Если ответа нет, процесс приостанавливается.
Пример: Пользователь запрашивает баланс на сайте банка → фронтенд ждёт ответ от сервера, прежде чем показать сумму.
🔹 Асинхронное взаимодействие — когда сервис не ждёт ответа и продолжает работать. Ответ может прийти позже, когда данные будут готовы.
Пример: Пользователь сделал заказ → магазин отправляет запрос на доставку → заказ оформлен, а информация о доставке поступит отдельно.
❓Определите, какое взаимодействие можно сделать в этих случаях:
1️⃣ Мастер-система владеет справочником оргструктуры. Другие сервисы используют его данные.
➡️ Синхронное или асинхронное взаимодействие?
2️⃣ Есть курсы валют, сервису они нужны. Как их получать?
➡️ Синхронное или асинхронное?
3️⃣ Покупка/продажа акций.
➡️ Синхронное или асинхронное?
4️⃣ Купил билеты в кино → сервис отправки писем должен отправить письмо.
➡️ Синхронное или асинхронное?
5️⃣ Проверка наличия товара в магазине при оформлении заказа.
➡️ Синхронное или асинхронное?
📌 Какой вариант выбрали бы вы?
Пишите в комментариях, разберём в следующем посте!
👇👇👇👇👇
#interview
На собеседованиях системным аналитикам часто дают практические задачи: определить, какое взаимодействие здесь уместно — синхронное или асинхронное?
🔹 Синхронное взаимодействие — когда один сервис ждёт ответа от другого перед выполнением следующих шагов. Если ответа нет, процесс приостанавливается.
Пример: Пользователь запрашивает баланс на сайте банка → фронтенд ждёт ответ от сервера, прежде чем показать сумму.
🔹 Асинхронное взаимодействие — когда сервис не ждёт ответа и продолжает работать. Ответ может прийти позже, когда данные будут готовы.
Пример: Пользователь сделал заказ → магазин отправляет запрос на доставку → заказ оформлен, а информация о доставке поступит отдельно.
❓Определите, какое взаимодействие можно сделать в этих случаях:
1️⃣ Мастер-система владеет справочником оргструктуры. Другие сервисы используют его данные.
➡️ Синхронное или асинхронное взаимодействие?
2️⃣ Есть курсы валют, сервису они нужны. Как их получать?
➡️ Синхронное или асинхронное?
3️⃣ Покупка/продажа акций.
➡️ Синхронное или асинхронное?
4️⃣ Купил билеты в кино → сервис отправки писем должен отправить письмо.
➡️ Синхронное или асинхронное?
5️⃣ Проверка наличия товара в магазине при оформлении заказа.
➡️ Синхронное или асинхронное?
📌 Какой вариант выбрали бы вы?
Пишите в комментариях, разберём в следующем посте!
👇👇👇👇👇
#interview
🔥9👍7❤1
Разбираем задачу 🤔: синхронное или асинхронное взаимодействие? ЧАСТЬ 1.
1️⃣ Мастер-система владеет справочником оргструктуры. Другие сервисы используют его данные.
➡️ Асинхронное
🔹 Данные в справочнике меняются не мгновенно. Если каждый сервис будет запрашивать их синхронно перед каждым использованием, это создаст лишнюю нагрузку на мастер-систему.
Как сделать?
* Мастер-система может пушить изменения в другие сервисы через Kafka/RabbitMQ.
* Либо другие системы могут периодически обновлять справочник (например, раз в 24 часа).
Почему не синхронное?
❌ Если перед каждым действием сервису нужно ждать ответ от мастер-системы, он будет работать медленнее и может зависнуть, если мастер-система недоступна.
❌ При высокой нагрузке (например, много пользователей одновременно запрашивают данные) система может просто не выдержать.
👇👇👇👇👇
2️⃣ Есть курсы валют, сервису они нужны. Как их получать?
➡️ Асинхронное
🔹 Курсы валют не меняются каждую секунду, а значит нет смысла запрашивать их в реальном времени. Обычно обновления приходят раз в несколько минут или часов.
Как сделать?
* Обновлять курсы валют через периодический запрос (polling).
* Либо получать события о смене курса через брокер сообщений.
* Хранить курсы в кеше или в БД, чтобы сервисы не запрашивали их каждый раз.
Почему не синхронное?
❌ Если каждый сервис будет делать HTTP-запрос при каждом расчёте, это создаст избыточную нагрузку.
❌ Если API курсов недоступно, система зависнет или не сможет корректно выполнить расчёты.
📌 Когда синхронное всё же нужно?
Если речь идёт о торговле валютами в реальном времени, где важен курс на момент сделки — синхронный запрос может быть оправдан.
👇👇👇👇👇
3️⃣ Покупка/продажа акций.
➡️ Синхронное
🔹 Цена акций меняется каждую секунду. Пользователь должен получить подтверждение сделки сразу, иначе цена может измениться.
Как сделать?
* При отправке запроса сервис брокера фиксирует цену и даёт мгновенный ответ.
* Запрос выполняется транзакционно — если что-то пошло не так, откатываем операцию.
Почему не асинхронное?
❌ Если отправить запрос в очередь и ждать обработки, пользователь не узнает, купил ли он акцию по желаемой цене.
❌ Если ответ приходит с задержкой, цена уже могла измениться, и сделка становится неактуальной.
📌 Когда асинхронное всё же возможно?
Если пользователь делает отложенную заявку (например, «купить акцию, если цена упадёт ниже 100$»), тогда логика может быть асинхронной.
Продолжение следует...
#interview
1️⃣ Мастер-система владеет справочником оргструктуры. Другие сервисы используют его данные.
➡️ Асинхронное
🔹 Данные в справочнике меняются не мгновенно. Если каждый сервис будет запрашивать их синхронно перед каждым использованием, это создаст лишнюю нагрузку на мастер-систему.
Как сделать?
* Мастер-система может пушить изменения в другие сервисы через Kafka/RabbitMQ.
* Либо другие системы могут периодически обновлять справочник (например, раз в 24 часа).
Почему не синхронное?
❌ Если перед каждым действием сервису нужно ждать ответ от мастер-системы, он будет работать медленнее и может зависнуть, если мастер-система недоступна.
❌ При высокой нагрузке (например, много пользователей одновременно запрашивают данные) система может просто не выдержать.
👇👇👇👇👇
2️⃣ Есть курсы валют, сервису они нужны. Как их получать?
➡️ Асинхронное
🔹 Курсы валют не меняются каждую секунду, а значит нет смысла запрашивать их в реальном времени. Обычно обновления приходят раз в несколько минут или часов.
Как сделать?
* Обновлять курсы валют через периодический запрос (polling).
* Либо получать события о смене курса через брокер сообщений.
* Хранить курсы в кеше или в БД, чтобы сервисы не запрашивали их каждый раз.
Почему не синхронное?
❌ Если каждый сервис будет делать HTTP-запрос при каждом расчёте, это создаст избыточную нагрузку.
❌ Если API курсов недоступно, система зависнет или не сможет корректно выполнить расчёты.
📌 Когда синхронное всё же нужно?
Если речь идёт о торговле валютами в реальном времени, где важен курс на момент сделки — синхронный запрос может быть оправдан.
👇👇👇👇👇
3️⃣ Покупка/продажа акций.
➡️ Синхронное
🔹 Цена акций меняется каждую секунду. Пользователь должен получить подтверждение сделки сразу, иначе цена может измениться.
Как сделать?
* При отправке запроса сервис брокера фиксирует цену и даёт мгновенный ответ.
* Запрос выполняется транзакционно — если что-то пошло не так, откатываем операцию.
Почему не асинхронное?
❌ Если отправить запрос в очередь и ждать обработки, пользователь не узнает, купил ли он акцию по желаемой цене.
❌ Если ответ приходит с задержкой, цена уже могла измениться, и сделка становится неактуальной.
📌 Когда асинхронное всё же возможно?
Если пользователь делает отложенную заявку (например, «купить акцию, если цена упадёт ниже 100$»), тогда логика может быть асинхронной.
Продолжение следует...
#interview
👍10🔥7❤2
Разбираем задачу 🤔: синхронное или асинхронное взаимодействие? ЧАСТЬ 2.
4️⃣ Купил билеты в кино → сервис отправки писем должен отправить письмо.
➡️ Асинхронное
🔹 Покупка билетов должна быть независимой от отправки письма. Даже если письмо не отправилось, билеты всё равно должны быть куплены.
Как сделать?
* Сервис покупки ставит задачу в очередь на отправку письма.
* Сервис уведомлений обрабатывает очередь и отправляет письма в фоновом режиме.
Почему не синхронное?
❌ Если сервис отправки писем вдруг упадёт, пользователь не сможет купить билет.
❌ Если отправка письма занимает несколько секунд, это замедлит процесс покупки.
📌 Когда синхронное всё же возможно?
Если, например, перед покупкой требуется подтверждение через email/SMS (например, двухфакторная аутентификация), тогда синхронный запрос может быть оправдан.
👇👇👇👇👇
5️⃣ Проверка наличия товара в магазине при оформлении заказа.
➡️ Синхронное
🔹 Пользователь должен сразу знать, можно ли купить товар, а не ждать обновления информации.
Как сделать?
* Перед подтверждением заказа система делает запрос в складскую систему.
* Если товар есть — заказ подтверждается, если нет — выводится ошибка.
Почему не асинхронное?
❌ Если проверка будет асинхронной, пользователь сможет оформить заказ на несуществующий товар.
❌ Если складская система не отвечает, заказ повиснет в неопределённом статусе.
📌 Когда асинхронное всё же возможно?
Если магазин работает по предзаказу (например, товар можно заказать, даже если его нет в наличии), тогда можно оформить заказ, а проверку сделать позже.
👇👇👇👇👇
Вывод
Как видно, выбор синхронного или асинхронного взаимодействия зависит от:
🔹 Требований к скорости отклика — нужен мгновенный ответ или можно подождать?
🔹 Риск-факторов — если сервис недоступен, что произойдёт?
🔹 Нагрузки на систему — сколько запросов в секунду ожидается?
#interview
4️⃣ Купил билеты в кино → сервис отправки писем должен отправить письмо.
➡️ Асинхронное
🔹 Покупка билетов должна быть независимой от отправки письма. Даже если письмо не отправилось, билеты всё равно должны быть куплены.
Как сделать?
* Сервис покупки ставит задачу в очередь на отправку письма.
* Сервис уведомлений обрабатывает очередь и отправляет письма в фоновом режиме.
Почему не синхронное?
❌ Если сервис отправки писем вдруг упадёт, пользователь не сможет купить билет.
❌ Если отправка письма занимает несколько секунд, это замедлит процесс покупки.
📌 Когда синхронное всё же возможно?
Если, например, перед покупкой требуется подтверждение через email/SMS (например, двухфакторная аутентификация), тогда синхронный запрос может быть оправдан.
👇👇👇👇👇
5️⃣ Проверка наличия товара в магазине при оформлении заказа.
➡️ Синхронное
🔹 Пользователь должен сразу знать, можно ли купить товар, а не ждать обновления информации.
Как сделать?
* Перед подтверждением заказа система делает запрос в складскую систему.
* Если товар есть — заказ подтверждается, если нет — выводится ошибка.
Почему не асинхронное?
❌ Если проверка будет асинхронной, пользователь сможет оформить заказ на несуществующий товар.
❌ Если складская система не отвечает, заказ повиснет в неопределённом статусе.
📌 Когда асинхронное всё же возможно?
Если магазин работает по предзаказу (например, товар можно заказать, даже если его нет в наличии), тогда можно оформить заказ, а проверку сделать позже.
👇👇👇👇👇
Вывод
Как видно, выбор синхронного или асинхронного взаимодействия зависит от:
🔹 Требований к скорости отклика — нужен мгновенный ответ или можно подождать?
🔹 Риск-факторов — если сервис недоступен, что произойдёт?
🔹 Нагрузки на систему — сколько запросов в секунду ожидается?
#interview
🔥12❤3
📣 Внимание! Сегодня стартует запись на новый поток курса «Системный аналитик.БАЗА»
Мы рады представить вам обновлённую программу курса.
Что вас ждёт?
⛰️ Актуальная программа и навыки на 2025 год, которые нужны работодателям
⛰️ 8 заданий, проверяемых экспертом. На выходе документация для вашего портфолио
⛰️ Через 4 месяца сможете начать искать работу и проходить собеседования
⛰️ Помощь с трудоустройством: проверим ваше резюме и проведём тестовый собес 💪
Как проходит обучение?
1️⃣ Получаете доступ и начинаете смотреть видеоуроки
2️⃣ Будете заниматься сами, но не в одиночестве. Вас добавляют в чат потока с поддержкой от авторов курса
4️⃣ Получаете сертификат
5️⃣ Готовитесь к трудоустройству
6️⃣ Ищете работу с поддержкой экспертов
Поток стартует 14 марта, а количество мест очень ограничено — не упустите свой шанс стать уверенными системными аналитиками как можно скорее.
За подробностями 👉 analystcore.com
Успейте занять место!
Мы рады представить вам обновлённую программу курса.
Что вас ждёт?
⛰️ Актуальная программа и навыки на 2025 год, которые нужны работодателям
⛰️ 8 заданий, проверяемых экспертом. На выходе документация для вашего портфолио
⛰️ Через 4 месяца сможете начать искать работу и проходить собеседования
⛰️ Помощь с трудоустройством: проверим ваше резюме и проведём тестовый собес 💪
Как проходит обучение?
1️⃣ Получаете доступ и начинаете смотреть видеоуроки
2️⃣ Будете заниматься сами, но не в одиночестве. Вас добавляют в чат потока с поддержкой от авторов курса
4️⃣ Получаете сертификат
5️⃣ Готовитесь к трудоустройству
6️⃣ Ищете работу с поддержкой экспертов
Поток стартует 14 марта, а количество мест очень ограничено — не упустите свой шанс стать уверенными системными аналитиками как можно скорее.
За подробностями 👉 analystcore.com
Успейте занять место!
🔥11👍3🏆3❤1👏1
Задача с собеседования: спроектируйте взаимодействие 🔍
📌 Условие:
У нас есть 1 сервис, который публикует данные, и 4 других сервиса, которые эти данные читают. Нужно спроектировать взаимодействие между ними.
Как организовать взаимодействие, чтобы система была надёжной и масштабируемой?
Возможные решения:
1️⃣ Синхронный вариант
Как работает:
Читающие сервисы сами запрашивают данные у основного сервиса (API, БД).
Данные обновляются по запросу, когда потребителю это нужно.
Плюсы/минусы:
✅ Простая реализация через REST API или GraphQL.
✅ Каждый сервис сам решает, когда обновлять данные.
❌ Четыре сервиса нагружают основной сервис запросами.
❌ Если один сервис запрашивает данные раз в час, а другой — раз в секунду, их версии могут отличаться.
Когда подходит?
✔️ Если данные меняются редко и можно получать их по требованию.
2️⃣ Асинхронный вариант
Как работает:
Основной сервис отправляет данные сам через брокер сообщений (Kafka, RabbitMQ).
Читающие сервисы подписаны на события и получают данные, как только они появляются.
Плюсы/минусы:
✅ Основной сервис не перегружается — данные не запрашиваются лишний раз.
✅ Все подписчики получают обновления в реальном времени.
✅ Если один из сервисов временно недоступен, он получит данные позже.
❌ Требует настройку брокера сообщений и подписок.
❌ Нужно контролировать, обработал ли сервис сообщение или потерял.
Когда подходит?
✔️ Если данные обновляются часто, и важно передавать их мгновенно.
✔️ Если подписчиков много, и мы не хотим перегружать основной сервис.
Вывод:
* Если данные меняются редко, можно обойтись синхронными запросами.
* Если нужны мгновенные обновления, лучше использовать асинхронную публикацию через брокер сообщений.
#interview
📌 Условие:
У нас есть 1 сервис, который публикует данные, и 4 других сервиса, которые эти данные читают. Нужно спроектировать взаимодействие между ними.
Как организовать взаимодействие, чтобы система была надёжной и масштабируемой?
Возможные решения:
1️⃣ Синхронный вариант
Как работает:
Читающие сервисы сами запрашивают данные у основного сервиса (API, БД).
Данные обновляются по запросу, когда потребителю это нужно.
Плюсы/минусы:
✅ Простая реализация через REST API или GraphQL.
✅ Каждый сервис сам решает, когда обновлять данные.
❌ Четыре сервиса нагружают основной сервис запросами.
❌ Если один сервис запрашивает данные раз в час, а другой — раз в секунду, их версии могут отличаться.
Когда подходит?
✔️ Если данные меняются редко и можно получать их по требованию.
2️⃣ Асинхронный вариант
Как работает:
Основной сервис отправляет данные сам через брокер сообщений (Kafka, RabbitMQ).
Читающие сервисы подписаны на события и получают данные, как только они появляются.
Плюсы/минусы:
✅ Основной сервис не перегружается — данные не запрашиваются лишний раз.
✅ Все подписчики получают обновления в реальном времени.
✅ Если один из сервисов временно недоступен, он получит данные позже.
❌ Требует настройку брокера сообщений и подписок.
❌ Нужно контролировать, обработал ли сервис сообщение или потерял.
Когда подходит?
✔️ Если данные обновляются часто, и важно передавать их мгновенно.
✔️ Если подписчиков много, и мы не хотим перегружать основной сервис.
Вывод:
* Если данные меняются редко, можно обойтись синхронными запросами.
* Если нужны мгновенные обновления, лучше использовать асинхронную публикацию через брокер сообщений.
#interview
👍12❤5✍5🔥2
Объявляем рубрику страхов! 🙀
Опытные аналитики, делитесь в комментариях, чего вы боялись или боитесь на работе? Особенно много страхов у специалистов с опытом от 1 до 3 лет.
Мы будем делиться страхами коллег, своими собственными из прошлого и историями наших учеников.
😱 Страх 1. Я боюсь читать мессенджер — вдруг там вопрос, на который я не смогу ответить.
А если ваш наставник ушёл в отпуск или старший коллега по цеху недоступен — вообще кошмар.
Правда в том, что системным аналитикам пишут постоянно. Это члены команды, заказчики, коллеги из других отделов. Смежники часто задают вопросы:
❓ А если мы добавим новое поле в API, у вас ничего не сломается?
❓ Вы используете наш метод? Мы его хотим выпилить.
❓ На что влияет ваш справочник? Как другие системы его используют?
❓ Вы в коде готовы к такой-то ошибке от нас? Мы её немного изменили, надеемся, вас не задело.
❓ Если мы пришлём вам в этом параметре N/A, что будет?
Вначале реакция стандартная, и её не нужно стыдиться:
😱 Откуда я знаю? Я на этом проекте всего полгода!
😱 Откуда мне знать, что в коде у разработчиков?
😱 Опять придётся лезть в код, а я там ничего не понимаю…
😱 О нет… Придётся отвлекать разработчиков. Как бы перебороть это чувство и всё-таки написать?..
😱 Но я же не отвечаю за то, как наши справочники используют другие системы. Я правда должен это знать?
Главное — не позволяйте этому подорвать вашу уверенность:
1️⃣ Вы не обязаны отвечать сразу. Этот вопрос вообще-то отвлёк вас от рабочих задач. Выделяйте отдельное время в день на такие вопросы.
2️⃣ Не бойтесь сказать, что вам нужно время на поиск ответа. Вы не можете знать всё. И ответ не ожидают только от вас. Вы — это входная точка в команду. Подключайте коллег.
3️⃣ Да, вам снова придётся идти к разработчикам. Это нормально. У вас Confluence, у них код. Вы отвечаете за разные вещи.
4️⃣ С каждым таким вопросом вы лучше узнаёте систему. Через несколько месяцев сможете отвечать сразу, без доп. исследований.
ЭТОТ СТРАХ МОЖНО СНИЗИТЬ 👇
Первый шаг — вести документацию 📄. Если там будет описано всё важное, походы по отделам сократятся в разы.
📌 На курсе «Системный аналитик. БАЗА» результат — написанная документация.
Вы сможете задавать вопросы по вашему проекту, а мы поможем и подскажем, как лучше организовать доку в вашем случае.
✨ Старт потока — 14 марта.
Успевайте записаться!
#страхинаработе
Опытные аналитики, делитесь в комментариях, чего вы боялись или боитесь на работе? Особенно много страхов у специалистов с опытом от 1 до 3 лет.
Мы будем делиться страхами коллег, своими собственными из прошлого и историями наших учеников.
😱 Страх 1. Я боюсь читать мессенджер — вдруг там вопрос, на который я не смогу ответить.
А если ваш наставник ушёл в отпуск или старший коллега по цеху недоступен — вообще кошмар.
Правда в том, что системным аналитикам пишут постоянно. Это члены команды, заказчики, коллеги из других отделов. Смежники часто задают вопросы:
❓ А если мы добавим новое поле в API, у вас ничего не сломается?
❓ Вы используете наш метод? Мы его хотим выпилить.
❓ На что влияет ваш справочник? Как другие системы его используют?
❓ Вы в коде готовы к такой-то ошибке от нас? Мы её немного изменили, надеемся, вас не задело.
❓ Если мы пришлём вам в этом параметре N/A, что будет?
Вначале реакция стандартная, и её не нужно стыдиться:
😱 Откуда я знаю? Я на этом проекте всего полгода!
😱 Откуда мне знать, что в коде у разработчиков?
😱 Опять придётся лезть в код, а я там ничего не понимаю…
😱 О нет… Придётся отвлекать разработчиков. Как бы перебороть это чувство и всё-таки написать?..
😱 Но я же не отвечаю за то, как наши справочники используют другие системы. Я правда должен это знать?
Любая из этих реакций — нормальная. Вы не одиноки!
Главное — не позволяйте этому подорвать вашу уверенность:
1️⃣ Вы не обязаны отвечать сразу. Этот вопрос вообще-то отвлёк вас от рабочих задач. Выделяйте отдельное время в день на такие вопросы.
2️⃣ Не бойтесь сказать, что вам нужно время на поиск ответа. Вы не можете знать всё. И ответ не ожидают только от вас. Вы — это входная точка в команду. Подключайте коллег.
3️⃣ Да, вам снова придётся идти к разработчикам. Это нормально. У вас Confluence, у них код. Вы отвечаете за разные вещи.
4️⃣ С каждым таким вопросом вы лучше узнаёте систему. Через несколько месяцев сможете отвечать сразу, без доп. исследований.
ЭТОТ СТРАХ МОЖНО СНИЗИТЬ 👇
Первый шаг — вести документацию 📄. Если там будет описано всё важное, походы по отделам сократятся в разы.
📌 На курсе «Системный аналитик. БАЗА» результат — написанная документация.
Вы сможете задавать вопросы по вашему проекту, а мы поможем и подскажем, как лучше организовать доку в вашем случае.
✨ Старт потока — 14 марта.
Успевайте записаться!
#страхинаработе
❤9🔥5💯3
Наш курс — про БАЗУ, которая нужна джунам, мидлам и даже сеньорам! 🚀
К нам приходят как новички в IT, так и те, кто уже работает 1—3 года системным аналитиком.
Сложно качественно и уверенно выполнять свою работу, когда не владеешь базой. Но хорошая новость — это быстро исправляется!
🔹 У нас индивидуальный подход к каждому, и для каждого отличается уровень сложности.
🔹 Прокачиваем то, что нужно ученику здесь и сейчас.
Задания варьируются и адаптируются под уровень знаний каждого!
🔹 Такой подход возможен только на небольших потоках.
С какими запросами приходят наши ученики?
💼 «Хочу сменить работу» — но не хватает знаний для работы в другой компании, был ограниченный круг задач, а на рынке требуют большего.
📊 «Дали задачу по проектированию БД» — но я никогда этого не делал.
📄 «Поручили составить документацию» — а как её начать делать и как оформлять, непонятно.
🎓 «На проекте я единственный системный аналитик» — и не у кого спросить best practice.
Если вы узнали себя — мы готовы помочь.
Мы работаем лично с каждым и доводим до результата. Приходите на поток курса Системный аналитик.БАЗА. Успевайте!
К нам приходят как новички в IT, так и те, кто уже работает 1—3 года системным аналитиком.
Сложно качественно и уверенно выполнять свою работу, когда не владеешь базой. Но хорошая новость — это быстро исправляется!
🔹 У нас индивидуальный подход к каждому, и для каждого отличается уровень сложности.
🔹 Прокачиваем то, что нужно ученику здесь и сейчас.
Задания варьируются и адаптируются под уровень знаний каждого!
🔹 Такой подход возможен только на небольших потоках.
С какими запросами приходят наши ученики?
💼 «Хочу сменить работу» — но не хватает знаний для работы в другой компании, был ограниченный круг задач, а на рынке требуют большего.
📊 «Дали задачу по проектированию БД» — но я никогда этого не делал.
📄 «Поручили составить документацию» — а как её начать делать и как оформлять, непонятно.
🎓 «На проекте я единственный системный аналитик» — и не у кого спросить best practice.
Если вы узнали себя — мы готовы помочь.
Мы работаем лично с каждым и доводим до результата. Приходите на поток курса Системный аналитик.БАЗА. Успевайте!
🔥11👍4🙏4❤🔥3
😱 Страх 2. Мне дали задачу, которую я никогда не делал(а). ЧТО ДЕЛАТЬ??
Первое — успокоиться. Важно понять, что вы не одиноки, и никто не хочет, чтобы вы завалили задачу.
Скажите своему продакту или тимлиду, что у вас есть трудности.
Они отвечают за результат команды и сроки, поэтому заинтересованы в том, чтобы задача была выполнена. Им самим не нужны простои, так что они сделают всё, чтобы помочь вам:
🔹 Подскажут, куда копать.
🔹 Найдут нужного человека.
🔹 Дадут документацию или помогут разобраться сами.
Так что не стесняйтесь задавать вопросы и просить помощи.
Что делать, если задача незнакомая?
1️⃣ Не бойтесь сказать, что вам нужна доп. информация. Никто не ожидает, что вы экстрасенс и сразу всё знаете.
2️⃣ Разбейте задачу на части. Разделите её на понятные шаги и начните с тех, в которых уверены.
3️⃣ Подключите коллег. Если есть наставник, тимлид или опытный аналитик — спросите, как он бы подошёл к этой задаче.
4️⃣ Используйте документацию и наработки. Возможно, похожая задача уже решалась. Посмотрите Confluence, Jira, старые ТЗ, переписки в чатах.
5️⃣ Запрашивайте ревью. Прежде чем двигаться дальше, уточните, правильно ли вы поняли суть задачи.
💡 Помните, если вам дали незнакомую задачу — значит, вам доверяют! Это возможность прокачаться и научиться новому. Главное — не бояться спрашивать, искать информацию и делать шаги вперёд. 🚀
❓Были ли у вас такие ситуации? Как справлялись?
Делитесь в комментариях! 👇
#страхинаработе
Первое — успокоиться. Важно понять, что вы не одиноки, и никто не хочет, чтобы вы завалили задачу.
Скажите своему продакту или тимлиду, что у вас есть трудности.
Они отвечают за результат команды и сроки, поэтому заинтересованы в том, чтобы задача была выполнена. Им самим не нужны простои, так что они сделают всё, чтобы помочь вам:
🔹 Подскажут, куда копать.
🔹 Найдут нужного человека.
🔹 Дадут документацию или помогут разобраться сами.
Так что не стесняйтесь задавать вопросы и просить помощи.
Что делать, если задача незнакомая?
1️⃣ Не бойтесь сказать, что вам нужна доп. информация. Никто не ожидает, что вы экстрасенс и сразу всё знаете.
2️⃣ Разбейте задачу на части. Разделите её на понятные шаги и начните с тех, в которых уверены.
3️⃣ Подключите коллег. Если есть наставник, тимлид или опытный аналитик — спросите, как он бы подошёл к этой задаче.
4️⃣ Используйте документацию и наработки. Возможно, похожая задача уже решалась. Посмотрите Confluence, Jira, старые ТЗ, переписки в чатах.
5️⃣ Запрашивайте ревью. Прежде чем двигаться дальше, уточните, правильно ли вы поняли суть задачи.
💡 Помните, если вам дали незнакомую задачу — значит, вам доверяют! Это возможность прокачаться и научиться новому. Главное — не бояться спрашивать, искать информацию и делать шаги вперёд. 🚀
❓Были ли у вас такие ситуации? Как справлялись?
Делитесь в комментариях! 👇
#страхинаработе
🔥15👍6💯5
Всем привет! 👋
С вами Вера, основатель AnalystCore.
Сегодня я просто хочу поделиться фразой, которой руководствуюсь в работе:
- Программное обеспечение — это продукт, результат работы команды.
- Оборудование — это физический продукт, результат работы инженеров и разработчиков.
- Документация — это продукт работы системного аналитика.
Если мы будем относиться к документации как к продукту, она будет на высоте.
Немного рекомендаций по ведению документации:
1️⃣ Убирайте дублирование. Если одно и то же описание повторяется в нескольких местах, его легко забыть обновить везде и документация «разъедется».
2️⃣ Делайте перекрёстные ссылки. Документация должна читаться, как Википедия, где вы переходите по ссылкам.
3️⃣ Описывайте ровно столько, сколько нужно вашей команде и вашему проекту. Ни больше, ни меньше.
4️⃣ Не рисуйте схему ради схемы. Визуализация должна помогать, а не усложнять.
5️⃣ У документации, как и у любого продукта, есть свои пользователи — менеджеры, разработчики, тестировщики, смежники. Спросите их, что они хотят найти в документации.
Так документация будет приносить пользу, а её актуальность будет проще поддерживать.
На самом деле, я тот самый человек, который правда любит писать. Ведение документации — одна из моих любимых задач.
За 8+ лет опыта я была на 15+ проектах и видела разную документацию — хорошую, плохую, очень плохую. За это время я сформировала best practices, которые делают документацию понятной, красивой, читаемой и такой, за которую не стыдно.
Хочу закончить пост своей любимой мыслью:
#sa_dev
С вами Вера, основатель AnalystCore.
Сегодня я просто хочу поделиться фразой, которой руководствуюсь в работе:
Лицо системного аналитика — это его документация, продукт его работы
- Программное обеспечение — это продукт, результат работы команды.
- Оборудование — это физический продукт, результат работы инженеров и разработчиков.
- Документация — это продукт работы системного аналитика.
Если мы будем относиться к документации как к продукту, она будет на высоте.
Немного рекомендаций по ведению документации:
1️⃣ Убирайте дублирование. Если одно и то же описание повторяется в нескольких местах, его легко забыть обновить везде и документация «разъедется».
2️⃣ Делайте перекрёстные ссылки. Документация должна читаться, как Википедия, где вы переходите по ссылкам.
3️⃣ Описывайте ровно столько, сколько нужно вашей команде и вашему проекту. Ни больше, ни меньше.
4️⃣ Не рисуйте схему ради схемы. Визуализация должна помогать, а не усложнять.
5️⃣ У документации, как и у любого продукта, есть свои пользователи — менеджеры, разработчики, тестировщики, смежники. Спросите их, что они хотят найти в документации.
Так документация будет приносить пользу, а её актуальность будет проще поддерживать.
На самом деле, я тот самый человек, который правда любит писать. Ведение документации — одна из моих любимых задач.
За 8+ лет опыта я была на 15+ проектах и видела разную документацию — хорошую, плохую, очень плохую. За это время я сформировала best practices, которые делают документацию понятной, красивой, читаемой и такой, за которую не стыдно.
Хочу закончить пост своей любимой мыслью:
Давайте работать так, чтобы было не стыдно.
Не стыдно за свою работу. Не стыдно за свою документацию. 💪
#sa_dev
👍8🔥8👏3
Привет!
С вами Вера и Юрий, основатели AnalystCore.
Мы активно дорабатываем наш сайт и платформу. 🙂 На выходных зарелизили изменения:
- Начали вести главную страницу.
- Выкатили новый раздел «База знаний». Там будут статьи по животрепещущим вопросам системных аналитиков.
- Доработали архитектуру, поправили баги.
Сегодня просто хочется сказать спасибо, что вы с нами ❤️. Нам очень приятно, когда вы пишете в ЛС и что-то спрашиваете. Когда вы ставите реакции и пишете комментарии, мы понимаем, что всё это не зря и мы делаем действительно важное дело.
Мы создали AnalystCore, чтобы помогать системным аналитикам, вместе расти и становиться компетентнее. Впереди у нас большие планы, много интересных обновлений и новые продукты.
🔥 Единственная мотивация двигаться вперёд — это отклик аудитории. Поддерживайте нас огонёчками, и мы будем становиться только лучше!
С вами Вера и Юрий, основатели AnalystCore.
Мы активно дорабатываем наш сайт и платформу. 🙂 На выходных зарелизили изменения:
- Начали вести главную страницу.
- Выкатили новый раздел «База знаний». Там будут статьи по животрепещущим вопросам системных аналитиков.
- Доработали архитектуру, поправили баги.
Сегодня просто хочется сказать спасибо, что вы с нами ❤️. Нам очень приятно, когда вы пишете в ЛС и что-то спрашиваете. Когда вы ставите реакции и пишете комментарии, мы понимаем, что всё это не зря и мы делаем действительно важное дело.
Мы создали AnalystCore, чтобы помогать системным аналитикам, вместе расти и становиться компетентнее. Впереди у нас большие планы, много интересных обновлений и новые продукты.
🔥 Единственная мотивация двигаться вперёд — это отклик аудитории. Поддерживайте нас огонёчками, и мы будем становиться только лучше!
🔥18❤5👍3👏3
❌ Внимание! Набор на поток 14 марта закрыт
Места на курс «Системный аналитик. БАЗА» закончились!
Мы не гонимся за количеством, а работаем на результат. Поэтому набираем ограниченное число учеников, чтобы лично работать с каждым и доводить до цели.
✨ Этот поток собрал большой ажиотаж, и все места уже заняты.
Тем, кто долго сомневался — в следующий раз действуйте быстрее! 😉
Что делать, если не успели?
1️⃣ Ждите анонсов новых потоков.
2️⃣ Доступен тариф «Только послушать» 🎧 — можно изучать материалы уже сейчас, а затем перейти на тариф с практикой, чатом, доп. темами в новом потоке.
Спасибо за доверие! Будем рады видеть вас в следующих запусках. 💙
Места на курс «Системный аналитик. БАЗА» закончились!
Мы не гонимся за количеством, а работаем на результат. Поэтому набираем ограниченное число учеников, чтобы лично работать с каждым и доводить до цели.
✨ Этот поток собрал большой ажиотаж, и все места уже заняты.
Тем, кто долго сомневался — в следующий раз действуйте быстрее! 😉
Что делать, если не успели?
1️⃣ Ждите анонсов новых потоков.
2️⃣ Доступен тариф «Только послушать» 🎧 — можно изучать материалы уже сейчас, а затем перейти на тариф с практикой, чатом, доп. темами в новом потоке.
Спасибо за доверие! Будем рады видеть вас в следующих запусках. 💙
👍8
Задача с собеседования: разрабатываем Use Cases для лифта 🚀
Вы системный аналитик, и вам дали задачу проработать сценарии использования лифта.
📌 Основной сценарий:
Но реальность сложнее! Какие есть альтернативные сценарии и расширения?
Продумываем все возможные кейсы, включая неожиданные ситуации:
🔹 Что если лифт перегружен?
🔹 Что если не работает кнопка вызова?
🔹 А если пассажир передумал и хочет сменить этаж?
🔹 Как быть, если лифт застрял?
🔹 А что если лифт движется без пассажиров?
🔹 Не забываем про необычные Use Case — например, посмотреться в зеркало!
❓ Как бы вы ответили на собеседовании?
Выберите все варианты, которые можно оформить в отдельный Use Case, альтернативный сценарий или расширение.
👇👇👇👇👇
В следующем посте разберём ответы.
#interview
Вы системный аналитик, и вам дали задачу проработать сценарии использования лифта.
📌 Основной сценарий:
Пользователь заходит в лифт, выбирает этаж и едет.
Но реальность сложнее! Какие есть альтернативные сценарии и расширения?
Продумываем все возможные кейсы, включая неожиданные ситуации:
🔹 Что если лифт перегружен?
🔹 Что если не работает кнопка вызова?
🔹 А если пассажир передумал и хочет сменить этаж?
🔹 Как быть, если лифт застрял?
🔹 А что если лифт движется без пассажиров?
🔹 Не забываем про необычные Use Case — например, посмотреться в зеркало!
❓ Как бы вы ответили на собеседовании?
Выберите все варианты, которые можно оформить в отдельный Use Case, альтернативный сценарий или расширение.
👇👇👇👇👇
В следующем посте разберём ответы.
#interview
👍8🔥5❤🔥3🤯1
Какие сценарии стоит проработать при поездке на лифте? 🤔
Anonymous Poll
72%
Пассажир передумал и хочет сменить этаж.
72%
Лифт перегружен, система блокирует двери.
77%
Лифт застрял, пассажир нажимает кнопку тревоги.
70%
Кто-то вызывает лифт, но он уже занят и не может приехать.
36%
Лифт едет, но в кабине никого нет.
38%
В лифте есть зеркало, пассажир заходит, но не нажимает кнопку, просто смотрится в зеркало.
4%
Лифт телепортируется на нужный этаж.
21%
Лифт сканирует личность пассажира и автоматически едет на его этаж.