Спойлер:
Потому что, на самом деле, в этот момент требования только начинают жить.
Разработчик берётся за задачу и буквально сразу начинаются уточняющие вопросы:
И часть из этого у тебя в голове есть…
но в тексте - не всегда.
Дальше, как правило, запускается такой привычный цикл:
что-то уточнил
Просто пока за задачу не взялись с другой стороны,
в голове у каждого она всё равно выглядит немного по-своему.
аналитик никуда не пропадает.
Следом в дело вступает тестирование.
Тут начинается любимое:
тестировщик берёт твою стройную логику и аккуратно её ломает
И вот порой именно на этом этапе и вылезают самые занятные моменты.
😮💨 Потом - релиз.
Пользователи обязательно начнут делать что-то непредсказуемое,
тут же всплывут новые нюансы, и, конечно, появятся доработки.
который ведёт задачу от самой первой идеи
до того момента, как она реально заработает в системе.
а скорее как большой процесс, который нужно заботливо довести до логического и рабочего завершения.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤2👍2🤯2
текст чистый, логика ясна, примеры есть.
Прямо так и тянет нажать "в разработку".)
то поверь, это сохранит тебе немало нервов.
Мы тут собрали для тебя небольшой список вопросов, по которым можно свериться со своими требованиями:
Просто своими словами, без шпаргалок:
что делает пользователь? что делает система? и что в итоге должно получиться?❌ Если вдруг начинаешь:
сбиваться, путаться или прыгать с мысли на мысль,
то скорее всего, где-то в логике ещё есть пробел.
Речь не об идеальном мире, а о самом обычном пользовательском пути:
забыл ввести что-то? ввёл не то, что надо? или вообще не туда нажал?❌ Если в этих критических точках:
всё расплывчато или никак не описано,
то будь готов, вопросы не заставят себя ждать.
Если в задаче фигурирует хоть одно поле, то должно быть описание, откуда оно берётся.
это сам пользователь вводит? или из другой системы прилетает? а может, оно вычисляется на лету?❌ Без такой ясности разработчикам придётся гадать,
а потом они уже начнут заваливать тебя вопросами.
Такое не всегда бросается в глаза, но случается:
тут описали одну логику,
а чуть дальше она уже почему-то изменилась.❌ И тогда реализация пойдёт так, как кто-то что-то сам понял.
получится ли отдать эту задачу в работу вообще без созвона?❌ Если ты про себя думаешь: "да ладно, потом объясню если что",
то это верный признак, что в тексте ты что-то упустил....
❌ Если ты не можешь сходу объяснить:
- вот так проверяем
- и вот такой должен быть результат,
значит, задача пока ещё сырая.
Но он точно поможет отловить самые частые недочёты ещё до того,
как они доберутся до разработчиков.
А это, в свою очередь, сэкономит уйму времени и тебе, и всей команде)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤3👀2
Когда готовишься к собесу, очень уж хочется думать, что всё решит только теория.
Повторил REST, освежил SQL, вспомнил BPMN, зазубрил свой опыт и кажется, что вроде можно идти покорять рынок.
Так красиво, уверенно, прямо как настоящий айтишник.
Потому что проверяют не только то, что ты знаешь.
Проверяет ещё, как ты мыслишь.
На собесе, кстати, очень быстро видно, умеет ли человек рассуждать.
Не просто отделаться фразой "я собирал требования", а внятно рассказать:
Дело не в том, что они совсем ничего не знают.
Просто они привыкли давать ответы по шаблону, а не разбирать конкретную ситуацию.
А знаете, какой прикол? идеальный ответ не всегда и нужен.
Иногда куда сильнее смотрится кандидат, который просто и спокойно говорит:
Это звучит гораздо живее и профессиональнее, чем просто попытка угадать тот самый "правильный ответ".
Потому что в настоящей работе аналитика, по сути, почти никогда не бывает задач прямо как из учебника.
а ты сидишь между ними и пытаешься собрать из этого всего хоть какую-то внятную картину.
Вот на собеседовании как раз и проверяют, сможешь ли ты в такой картинке не растеряться.
Поэтому, когда готовишься к собеседованию, это не просто зазубривание определений.
Это ещё и живая практика:
Мы, кстати, постоянно такое наблюдаем на наших мок-собесах)
Человек вроде и базу знает, но теряется, когда ему надо просто начать рассуждать вслух.
он уже совсем иначе отвечает: намного спокойнее, чётче, увереннее.
Поэтому, если ты готовишься к собесу, не стоит ограничиваться одними конспектами.
Теория, важна, но она всё равно не заменит практику.
Ведь на работе тебе придётся не вспоминать готовые ответы, а самому разбираться в реальных, живых задачах.
а хочешь по-настоящему потренироваться на реальных вопросах, проработать кейсы, пройти мок-собесы,
то у нас есть отличный курс по системному анализу.
Там не просто сухая теория,
но и много практики, свой пет-проект, поможем с резюме, проведём мок-собесы
и даже сопроводим в поиске работы.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥2👀2
🧩 Чем фронт отличается от бэка
(и где здесь наш аналитик)
💙 Когда в задачах начинают мелькать 'фронт' и 'бэк', это кажется какой-то жуткой абстракцией, правда?
💙 На деле всё куда проще и понятнее:
👉 фронт ➡️ это то, что мы называем клиентом,
то есть всё, что работает прямо у пользователя: будь то браузер или мобильное приложение.
👉 бэкенд ➡️ это сервер,
место, где обрабатываются все запросы, где хранится вся логика и данные.
🟠 🟠 🟠 🟠 🟠
Давайте посмотрим, как это обычно выглядит в любой реальной задаче:
➡️ пользователь что-то нажимает
➡️ клиентская часть (наш фронт) собирает нужные данные
➡️ и отправляет их HTTP-запросом на сервер
➡️ сервер (то есть бэк) обрабатывает всё это дело
➡️ потом возвращает какой-то ответ
и уже на основе этого ответа клиент решает, что именно показать пользователю.
🟠 🟠 🟠 🟠 🟠
🤔 Если копнуть чуть глубже, в технические детали:
💻 клиентская сторона формирует запрос:
1️⃣ определяет метод, например, GET или POST
2️⃣ указывает URL
3️⃣ прикладывает параметры или тело запроса (payload)
😀 сервер же:
1️⃣ сначала проверяет все данные на валидность
2️⃣ потом выполняет свою логику
3️⃣ может обратиться к базе данных или другим сервисам
4️⃣ и в конце возвращает ответ, который включает статус и тело.
💻 а клиент:
1️⃣ интерпретирует полученный ответ
2️⃣ и затем меняет состояние пользовательского интерфейса
🟠 🟠 🟠 🟠 🟠
😎 И тут на сцену выходит наш аналитик!
Он описывает обе эти стороны,
и самое главное - как они между собой "общаются", их стык.
😀 для бэка он прописывает:
💻 а для фронта он описывает:
➡️ какие действия доступны для пользователя
➡️ что происходит, когда пользователь кликает или вводит что-то
➡️ как нужно реагировать на разные ответы от бэка
➡️ и что именно показывать при успехе, ошибке или во время загрузки.
🟠 🟠 🟠 🟠 🟠
⛳️ Возьмём, к примеру, тот же процесс авторизации:
Если все эти моменты не описаны чётко, то появляются расхождения и проблемы.
🟠 🟠 🟠 🟠 🟠
😊 Вот что важно понять:
🟠 🟠 🟠 🟠 🟠
Поэтому, чтобы хорошо работать,
одного понимания как выглядит интерфейс явно недостаточно.
И просто знать 'как работает бэк' - тоже не выход.
😊 Надо видеть всю цепочку целиком:
👉 от действия пользователя 👉 через запрос 👉 его обработку
👉 до ответа 👉 и окончательного поведения интерфейса)
(и где здесь наш аналитик)
то есть всё, что работает прямо у пользователя: будь то браузер или мобильное приложение.
место, где обрабатываются все запросы, где хранится вся логика и данные.
Давайте посмотрим, как это обычно выглядит в любой реальной задаче:
и уже на основе этого ответа клиент решает, что именно показать пользователю.
❕ Поймите, это всегда одна непрерывная цепочка,
а не какие-то 'две разные части', живущие сами по себе.
Он описывает обе эти стороны,
и самое главное - как они между собой "общаются", их стык.
➡️ какие методы, или эндпоинты, есть вообще➡️ какие параметры мы принимаем➡️ какие ответы и ошибки нужно возвращать➡️ какие там правила и валидации действуют
👉 фронт:
отправляет POST-запрос на /login с адресом электронной почты и паролем.👉 бэк:
проверяет эти данные и возвращает
либо 200 (всё хорошо),
либо 401 (ошибка авторизации).👉 фронт:
1) если пришло 200, то пользователь попадает в систему
2) если же пришло 401, то фронт показывает ему ошибку на экране.
Если все эти моменты не описаны чётко, то появляются расхождения и проблемы.
аналитик не просто описывает 'экран'
или какой-то 'метод по отдельности'.👉 он формулирует тот самый контракт, соглашение между клиентом и сервером:➡️ что мы отправляем➡️ что получаем в ответ➡️ и как на всё это реагируем.
Поэтому, чтобы хорошо работать,
одного понимания как выглядит интерфейс явно недостаточно.
И просто знать 'как работает бэк' - тоже не выход.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥2👍1
чтобы больше не путаться в этих "синхронно/асинхронно/очереди/вебсокеты"
Это практическое руководство:
отличия подходов, где что лучше, и как об этом говорить на собеседованиях.
💙 Можно сохранить и возвращаться, когда в задачах или на собесах всплывает "а как лучше интегрировать?"
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤2😍2👍1
🔐 Что же такое JWT, access token и refresh token
и почему это тебя постоянно разлогинивает☹️
⤵️ Наверняка у тебя бывало такое:
сидишь себе спокойно на сайте, занимаешься своими делами…
и вдруг раз:
👉 сессия истекла
👉 нужно войти снова
👉 авторизуйтесь повторно
А ты такой:
😐 да я буквально десять минут назад заходил...
🟠 🟠 🟠 🟠 🟠
⤵️ На самом деле за этим стоит довольно важная техническая штука,
с которой аналитики сталкиваются буквально на каждом шагу.
⤵️ Речь идёт о🤩 токенах авторизации🤩
и чаще всего в их устройстве встречаются:
🪵 JWT-токен
🪵 access token
🪵 refresh token
Звучит это куда страшнее, чем работает на самом деле))
🟠 🟠 🟠 🟠 🟠
🤔 Если попробовать объяснить совсем просто:
😔 Когда ты вводишь свой логин и пароль,
то сервер их проверяет и как бы говорит:
😔 После такой проверки сервер выдаёт тебе access token,
это такой специальный временный ключ доступа.
😔 Теперь каждый раз, когда ты обращаешься к сайту,
клиент (фронт) отправляет этот токен вместе с запросом, словно говоря:
🟠 🟠 🟠 🟠 🟠
⤵️ И вот тут мы подходим к JWT (или JSON Web Token)
Это просто один из популярных форматов, в котором такой токен может быть сделан.
Внутри него обычно содержится вся нужная информация:
👉 кто ты как пользователь
👉 до какого момента этот токен вообще действителен
👉 какие у тебя есть права или роли в системе
и, конечно, специальная подпись, чтобы никто не смог подделать этот токен.
😔 Так что это вовсе не какая-то "магическая строка", а вполне чётко организованные данные.
🟠 🟠 🟠 🟠 🟠
💙 Но есть одна загвоздка.
❌ Если access token будет действовать вечно, это становится небезопасно.
🟠 🟠 🟠 🟠 🟠
⤵️ И чтобы пользователю не приходилось постоянно заново вводить пароль,
когда access token истечёт, придумали🤩 refresh token🤩
💙 Access token можно представить как одноразовый пропуск, чтобы пройти в офис.
💙 А refresh token это как твой постоянный документ,
по которому можно прийти и получить новый временный пропуск🤭
😔 Когда срок действия access token заканчивается:
👉 фронт направляет серверу refresh token
👉 сервер внимательно его проверяет
👉 и, если всё в порядке, выдаёт новый access token.
При этом обычный пользователь чаще всего вообще ничего такого не замечает)
🟠 🟠 🟠 🟠 🟠
⤵️ А вот если и refresh token уже просрочен или по каким-то причинам стал недействительным,
тогда тебя и выкидывает на страницу входа.
😔 Вот почему иногда сайт:
👉 просто спокойно обновляет твою сессию, и ты продолжаешь работать
а иногда:
👉 требует войти заново
🟠 🟠 🟠 🟠 🟠
🤩 И зачем, спрашивается, всё это полезно понимать аналитику?
⤵️ И в задачах то и дело всплывают вопросы, например:
🟠 🟠 🟠 🟠 🟠
🚩 И вот в такие моменты очень здорово помогает
не просто знать, "что нажать в интерфейсе",
а понимать, что на самом деле происходит внутри под капотом.
🚩 Ведь чем дальше ты растёшь в аналитике,
тем чаще начинаешь видеть систему как единое целое,
а не просто набор отдельных экранов😊
и почему это тебя постоянно разлогинивает
сидишь себе спокойно на сайте, занимаешься своими делами…
и вдруг раз:
А ты такой:
с которой аналитики сталкиваются буквально на каждом шагу.
и чаще всего в их устройстве встречаются:
Звучит это куда страшнее, чем работает на самом деле))
то сервер их проверяет и как бы говорит:
👍 "Хорошо, этому пользователю можно доверять"
это такой специальный временный ключ доступа.
клиент (фронт) отправляет этот токен вместе с запросом, словно говоря:
🫶 Привет, это снова я, пропустите плиз
Это просто один из популярных форматов, в котором такой токен может быть сделан.
Внутри него обычно содержится вся нужная информация:
и, конечно, специальная подпись, чтобы никто не смог подделать этот токен.
Представь, если его кто-то украдёт, то получит доступ навсегда😬
Поэтому access token обычно не живёт долго:👉 всего пять минут, или полчаса, но максимум час
когда access token истечёт, придумали
по которому можно прийти и получить новый временный пропуск
При этом обычный пользователь чаще всего вообще ничего такого не замечает)
тогда тебя и выкидывает на страницу входа.
а иногда:
Да потому что авторизация встречается буквально везде, куда ни глянь:👉 в личных кабинетах на сайтах👉 в мобильных приложениях👉 при настройке различных интеграций👉 в работе с API👉 в админках разных систем👉 да и в корпоративных системах тоже.
💙 где хранится этот самый токен💙 в какой момент он обновляется💙 что мы делаем, если его срок действия закончился💙 как фронт должен реагировать на ошибку 401💙 и как правильно разлогинивать пользователя
не просто знать, "что нажать в интерфейсе",
а понимать, что на самом деле происходит внутри под капотом.
тем чаще начинаешь видеть систему как единое целое,
а не просто набор отдельных экранов
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥2👍1
то чаще всё это превращается в какой-то набор совершенно незнакомых слов:
И становится особенно весело, когда видишь какой-нибудь url, который кажется длиной в половину твоей жизни
Очень многие, когда только начинают,
просто берут и механически копируют URL из того же Postman или Swagger, не особо вникая:
и почему вдруг всё это разваливается на части из-за одного единственного символа
Поэтому сегодня мы собрали для вас такую, прямо скажем, полезную шпаргалочку:
Причём мы не просто даём голую теорию, а разбираем всё это с примерами)
читать любую API-документацию, разбираться в DevTools,
понимать, как устроены запросы в Postman
и уже не пугаться длинных URL-адресов в логах))
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🔥4💯3
📈 Есть ощущение, которое рано или поздно накрывает многих аналитиков.
👉 Вроде бы внешне ничего особо не изменилось:
ты всё так же ходишь на созвоны, пишешь требования, обсуждаешь задачи.
👉 Но внутри уже начинаешь замечать:
💙 задачи стали даваться легче
💙 в новых системах разбираешься быстрее
💙 к тебе всё чаще приходят что-то уточнить или посоветоваться
👉 Ну и мысль наклёвывается:
😐 а я вообще всё ещё на том же уровне?
🟠 🟠 🟠 🟠 🟠
Самое интересное, что рост в аналитике редко ощущается резко...
👉 нет такого, вчера был джуном, а сегодня проснулся сеньором)
👉 Обычно это очень такой..незаметгный процесс:
➖ тебе начинают давать более сложные задачи,
➖ потом подключают к важным обсуждениям,
➖ потом ты внезапно становишься человеком, который:
может разобраться/сходит уточнит/дожмёт задачу/поймёт, отчего вдруг всё рухнуло
👉 И только спустя время доходит:
🫠 ответственности, знаний и нагрузки уже сильно больше, чем раньше.
🟠 🟠 🟠 🟠 🟠
При этом зарплата иногда будто вообще не замечает
твоего внутреннего апгрейда))
и вот это уже довольно обидно..
👉 потому что ты уже работаешь сильно иначе, мыслишь иначе, берёшь на себя больше,
а по бумагам можешь всё ещё оставаться на прежней позиции, вроде бы...
🟠 🟠 🟠 🟠 🟠
💙 Причём многие очень долго обесценивают свой рост.
Кажется, что "ну это все умеют", "я просто привык", "да я ещё не настолько сильный"
👉 Хотя если посмотреть на себя год назад - разница уже огромная.
Ты быстрее понимаешь задачи, лучше чувствуешь систему, меньше тонешь в информации
и уже совсем по-другому разговариваешь с командой.
❗️ И это как раз тот рост, который не всегда видно сразу, но который очень хорошо ощущается в работе.
🟠 🟠 🟠 🟠 🟠
👉 Проблема только в том, что компании редко сами приходят со словами:
"мы заметили, как ты вырос,
вот тебе новая зарплата👍 "
👉 Так что приходится учиться:
💙 замечать свой уровень
💙 нормально рассказывать о своём опыте
💙 собирать достижения
💙 смотреть рынок
💙 и не бояться ходить по собеседованиям
📌 Потому что быть сильным специалистом и уметь себя продать - это, к сожалению, не одно и то же
ты всё так же ходишь на созвоны, пишешь требования, обсуждаешь задачи.
Самое интересное, что рост в аналитике редко ощущается резко...
может разобраться/сходит уточнит/дожмёт задачу/поймёт, отчего вдруг всё рухнуло
При этом зарплата иногда будто вообще не замечает
твоего внутреннего апгрейда))
и вот это уже довольно обидно..
а по бумагам можешь всё ещё оставаться на прежней позиции, вроде бы...
Кажется, что "ну это все умеют", "я просто привык", "да я ещё не настолько сильный"
Ты быстрее понимаешь задачи, лучше чувствуешь систему, меньше тонешь в информации
и уже совсем по-другому разговариваешь с командой.
"мы заметили, как ты вырос,
вот тебе новая зарплата
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2💯2❤1
💭 Почему Scrum поначалу кажется какой-то непонятной историей
(и что тогда делать аналитику, когда он в это попадает)
✳️ Когда приходишь в айтишку, иногда такое чувство,
что все вокруг говорят на каком-то своём языке😶
😔 Вот, например, слышишь:
- "Возьмём это в следующий спринт"
- "Нужно оценить задачу"
- "Закинем на груминг"
- "Обсудим на ретро"
Поначалу же вообще ничего не ясно, что происходит.
Все только и делают, что совещаются, двигают эти карточки в Jira,
что-то там горячо обсуждают, а ты вообще не шаришь...😕
💡 Но Scrum гораздо понятнее, чем кажется на первый взгляд.
Если уж совсем просто объяснить, то
Scrum - это просто-напросто метод, как команде выстроить работу, чтобы не браться за всё подряд разом и при этом не захлебнуться в задачах.
➖ ➖ ➖ ➖ ➖
➡️ Вот приходит, например, бизнес и озвучивает:
"Нужно переделать личный кабинет"
😔 На первый взгляд ничего страшного, пока не углубишься, ведь внутри кроется:
новый дизайн, изменения API, новые роли пользователей, уведомления, новые поля, изменения логики
😔 И если просто так взять и броситься делать всё сразу, то уже через пару недель можно обнаружить,
что про половину всего благополучно забыли, а вторую половину каждый понял по-своему😶
✅ Вот поэтому и начинают всю работу делить на кусочки поменьше.
И вот тут-то на сцену выходит аналитик.
Думаем, многие поначалу видят это примерно так:
аналитик написал все требования➡️ передал их кому надо ➡️ и пошёл себе дальше по своим делам.
💡 Но в Скраме всё устроено по-другому.
Аналитик же постоянно находится в самой гуще событий, внутри всего процесса:
➡️ активно помогает разбираться в задачах
➡️ отвечает на все возникающие у команды вопросы
➡️ уточняет требования до мелочей
➡️ постоянно взаимодействует с бизнесом
➡️ выискивает те сценарии, которые кто-то мог не учесть
➡️ и вообще помогает не растерять нить логики по ходу дела
‼️ И если свести всё к одной главной мысли, то вот что получится:
Скрам придумали вовсе не потому, что люди без ума от бесконечных встреч😶
Он просто необходим, чтобы вся команда двигалась в одном, чётко заданном направлении и не выяснила спустя месяц,
что каждый из нас на самом деле строил что-то совершенно своё.
(и что тогда делать аналитику, когда он в это попадает)
что все вокруг говорят на каком-то своём языке
- "Возьмём это в следующий спринт"
- "Нужно оценить задачу"
- "Закинем на груминг"
- "Обсудим на ретро"
Поначалу же вообще ничего не ясно, что происходит.
Все только и делают, что совещаются, двигают эти карточки в Jira,
что-то там горячо обсуждают, а ты вообще не шаришь...
Если уж совсем просто объяснить, то
Scrum - это просто-напросто метод, как команде выстроить работу, чтобы не браться за всё подряд разом и при этом не захлебнуться в задачах.
"Нужно переделать личный кабинет"
новый дизайн, изменения API, новые роли пользователей, уведомления, новые поля, изменения логики
что про половину всего благополучно забыли, а вторую половину каждый понял по-своему
И вот тогда-то и всплывают все эти словечки:✳️ Бэклог - это, по сути, такой большой список всего, что нужно сделать, а также разных идей и просто наших "хотелок".✳️ Спринт - это такой небольшой, но чётко ограниченный отрезок времени для работы (скажем, пара недель), за который команда успевает взять и выполнить лишь определённую часть из этого бэклога.✳️ Дейлик - это коротенькая ежедневная встреча, чтобы быстро свериться: все ли идут по плану, или кто-то вдруг застрял и ему нужна помощь.✳️ Ретро - это собрание, где мы вместе думаем, что же у нас пошло хорошо, а что бы хотелось доработать и улучшить.✳️ Груминг - это такая встреча, где команда прямо-таки препарирует задачи, вычищая из них все непонятки и загадки вроде:
"нужно доработать интеграцию"
И вот тут-то на сцену выходит аналитик.
Думаем, многие поначалу видят это примерно так:
аналитик написал все требования
Аналитик же постоянно находится в самой гуще событий, внутри всего процесса:
Иногда вот прямо чувствуешь, что работа аналитика
это буквально собирать один большой пазл из кусочков информации,
что разбросаны между всеми участниками процесса
Скрам придумали вовсе не потому, что люди без ума от бесконечных встреч
Он просто необходим, чтобы вся команда двигалась в одном, чётко заданном направлении и не выяснила спустя месяц,
что каждый из нас на самом деле строил что-то совершенно своё.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍3🔥3
(сегодня про Use Case диаграмму)
и, скорее всего, делаешь вот такое лицо
Что это вообще такое?..какие-то человечки, кружочки, стрелочки...
И что, это вот все должно мне что-то объяснить, так, что ли?
чтобы было что приложить к бумагам, так, для отчетности, и ничего больше.
Думаешь, мол: у нас есть требования, есть API, есть логика,
зачем тут еще эти человечки вокруг кружочков бегают, ну совсем же непонятно.
её задача в другом
➖ Сделать восстановление пароля➖
вначале она выглядит до смешного простой:😔 пользователь кликнул кнопку😔 вбил свою почту😔 получил письмо😔 поменял пароль
пользователь/сервис, который отправляет письма/сервис капчи/система авторизации
И вовсе не обязательно, чтобы это был человек.
Это может быть и: пользователь, и администратор, и внешний сервис, а то и вовсе другая система
Например: войти в систему/восстановить пароль/создать заявку
Но, конечно, самое интересное только начинается)
Стоит тебе только начать рисовать Use Case Diagram, как вдруг сами по себе начинают всплывать вопросы:
➖ а кто у нас письмо отправит?
➖ а капчу мы точно хотим сделать обязательной?
➖ а если администратор, он тоже сможет это действие выполнить?
➖ а внешний сервис тут вообще нужен нам, или как?
очень многие сначала стараются запихнуть в Use Case Diagram буквально вообще всю логику системы:
и статусы, и условия, и алгоритмы, да и добрую половину требований туда же
При этом сама Use Case Diagram создана для ответа лишь на один, но очень важный вопрос:
кто вообще взаимодействует с нашей системой и чего он от нее хочет добиться.
а просто потому, что она очень помогает тебе самому не запутаться в какой-то конкретной задаче.
Особенно это заметно на всяких интеграциях))
когда участников становится так много, что их уже больше, чем тех, кто присутствует на созвоне
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4❤🔥1🔥1