👉 Пример интеграционного Use Case - технические детали в задачах на интеграции 👉
В одном из предыдущих постов я показала пример Use Case заполнения адреса с использованием внешней системы DaData, без технических деталей. Его пока нельзя передавать в разработку, так как в нем отсутствуют требования к вызываемым методам API внешних систем.
Вопрос, на который я хочу ответить в этом посте:
1. В интеграционных сценариях прописывают вызовы API-методов нашего Backend и API внешней системы.
2. Есть обработка ошибок, связанная с проблемами на стороне внешней системы (в том числе ее недоступность, длительное ожидание ответов от нее).
Для полной постановки задачи нужно будет также сделать:
- Описать маппинг данных: БД, наш UI, наш API, API внешней системы.
- Выделить задачи для Frontend и Backend разработчиков.
В картинках к посту выделила места в Use Case, которые добавила после исследования API внешней системы через Postman☝️☝️☝️
#ИнтеграцииGA
В одном из предыдущих постов я показала пример Use Case заполнения адреса с использованием внешней системы DaData, без технических деталей. Его пока нельзя передавать в разработку, так как в нем отсутствуют требования к вызываемым методам API внешних систем.
Вопрос, на который я хочу ответить в этом посте:
Чем отличается обычный Use Case от интеграционного?
1. В интеграционных сценариях прописывают вызовы API-методов нашего Backend и API внешней системы.
2. Есть обработка ошибок, связанная с проблемами на стороне внешней системы (в том числе ее недоступность, длительное ожидание ответов от нее).
Для полной постановки задачи нужно будет также сделать:
- Описать маппинг данных: БД, наш UI, наш API, API внешней системы.
- Выделить задачи для Frontend и Backend разработчиков.
В картинках к посту выделила места в Use Case, которые добавила после исследования API внешней системы через Postman☝️☝️☝️
#ИнтеграцииGA
❤32👍7❤🔥3👎2
Предзапись на практическую программу Интеграции завершается сегодня
🎓 Старт с 25 сентября
🎁 До 19 сентября скидка + доп. курс по БД в подарок
🔗 Подробности и регистрация
Участников ждёт:
◽️ 10 живых онлайн-встреч
◽️ Работа над ОДНИМ проектом в течение всей программы
◽️ Разбор всех этапов проектирования интеграций от А до Я на его примере
◽️ Возможность задать вопросы и получить обратную связь от экспертов сразу
Ключевые темы:
🔸 определение точек интеграций в сложной системе,
🔸 REST API, GraphQL, SOAP API и другие способы интеграции систем,
🔸 работа в Postman,
🔸 архитектура систем, нотация C4,
🔸 интеграционные Use Case, нотация UML,
🔸 маппинг данных,
🔹 ведение документации в Confluence,
🔹 создание и распределение задач на разработчиков.
Вопросы по обучению можно задать @getanalyst или заполнить анкету предзаписи на сайте. Мы свяжемся с вами, и проконсультируем по вопросам и актуальности программы для вас.
На проекте удаётся прожить самый настоящий опыт, со всеми “подводными камнями”, которые встречаются в реальной работе
Участников ждёт:
◽️ 10 живых онлайн-встреч
◽️ Работа над ОДНИМ проектом в течение всей программы
◽️ Разбор всех этапов проектирования интеграций от А до Я на его примере
◽️ Возможность задать вопросы и получить обратную связь от экспертов сразу
Ключевые темы:
🔸 определение точек интеграций в сложной системе,
🔸 REST API, GraphQL, SOAP API и другие способы интеграции систем,
🔸 работа в Postman,
🔸 архитектура систем, нотация C4,
🔸 интеграционные Use Case, нотация UML,
🔸 маппинг данных,
🔹 ведение документации в Confluence,
🔹 создание и распределение задач на разработчиков.
Вопросы по обучению можно задать @getanalyst или заполнить анкету предзаписи на сайте. Мы свяжемся с вами, и проконсультируем по вопросам и актуальности программы для вас.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥3❤2
Если меня спросят сколько диаграмм есть в разработке, и сколько я реально применяю на практике как системный аналитик, то числа будут сильно отличаться.
На практике я использую всего несколько диаграмм:
💎 UML Sequence - для описания интеграционных сценариев
💎 ER-диаграмма - для проектирования БД, не путать с UML-диаграммой классов
💎 C4 - для проектирования архитектуры (альтернатива - ArchiMate)
💎 BPMN - для описания бизнес-процессов
💎 Диаграмма состояний (статусная модель) - из нотации UML, но не всегда строго по ней делаю
Всё остальное не использую, либо использовала 1-2 раза за всё время после университета.
Когда начала писать этот пост, то хотела перейти к рассказу о UML Sequence, но поняла, что у меня есть важный вопрос к вам.
Коллеги, проголосуйте за диаграммы, которые вы используете в работе, пожалуйста.
И поделитесь в комментариях, если чего-то не учла, и вы этим реально сейчас пользуетесь на работе 👇👇👇
На практике я использую всего несколько диаграмм:
💎 UML Sequence - для описания интеграционных сценариев
💎 ER-диаграмма - для проектирования БД, не путать с UML-диаграммой классов
💎 C4 - для проектирования архитектуры (альтернатива - ArchiMate)
💎 BPMN - для описания бизнес-процессов
💎 Диаграмма состояний (статусная модель) - из нотации UML, но не всегда строго по ней делаю
Всё остальное не использую, либо использовала 1-2 раза за всё время после университета.
Когда начала писать этот пост, то хотела перейти к рассказу о UML Sequence, но поняла, что у меня есть важный вопрос к вам.
Коллеги, проголосуйте за диаграммы, которые вы используете в работе, пожалуйста.
И поделитесь в комментариях, если чего-то не учла, и вы этим реально сейчас пользуетесь на работе 👇👇👇
❤🔥18👍8❤4
Какие диаграммы используете в работе? (можно выбрать несколько)
Anonymous Poll
76%
💎 UML Sequence
60%
💎 ER-диаграмма для БД
26%
💎 С4 для архитектуры
6%
💎 Archimate для архитектуры
25%
💎 Диаграмма состояний (UML State Diagram)
75%
💎 BPMN
4%
IDEF
4%
EPC Diagram
13%
Data Flow Diagrams (DFD) - потоки данных
4%
Другие, ответ в комментарии
👍9🔥6❤3
Есть такое выражение: оказался в нужное время в нужном месте 🙌
Но согласитесь, важно не только оказаться в нужном месте, но и ещё и постараться взять максимум от этого.
Всю мою жизнь, когда я понимала, что сейчас в НУЖНОМ месте, старалась пользоваться шансом и получить от этой возможности максимум пользы.
На уроках в школе, в институте, я поднимала руку и задавала вопросы, если тема была непонятна до конца. После лекции могла подойти к преподавателю и задать уточняющий вопрос.
В работе всегда “донимаю” более опытных коллег, потому что мне важно дойти до сути и разобраться. Я не выношу “пробелы” в понимании. И да, я дотошная 😅
Если в моменте я что-то не понимаю - будь то учеба или работа, то это знак, что именно сейчас я нахожусь в нужном для меня месте и могу воспользоваться ситуацией: узнать новое, подтвердить или опровергнуть своё мнение.
👉 Боюсь ли я показаться тупой?
Перед клиентами, которые излагают суть их бизнеса, о котором я ничего не знаю.
Или на конференции с сотнями человек в зале, когда задаю вопрос в микрофон, который может оказаться простым?
Уже нет.
Но эта уверенность стоила мне долгих лет:
Лучше вовремя спросить и получить информацию за 5 минут, чем потом часами безуспешно разбираться самой.
Поэтому предлагаю и вам во время встреч GetAnalyst побыть немного занудами 😎
В хорошем смысле!
✔️ Задавайте вопросы мне и спикерам команды
✔️ Дискутируйте в комментариях
✔️ Сомневайтесь и опровергайте
✔️ Подтверждайте своими примерами
✔️ Учитесь уверенно себя вести на публике
Это путь к успеху!
Пользуйтесь тем, что вы оказались в нужном месте, в безопасной обстановке единомышленников, которые так же как и вы, хотят разобраться во всём до мелочей.
Мы здесь, чтобы помочь. Все ваши вопросы важны! Вообще все! ❤️
Всегда можно идти длинным путём "я сам разберусь". Упускать возможности даже в нужном месте и в нужное время.
А можно воспользоваться шансом и сделать простой шаг: задать вопрос и показать себя. И помните, ответ на ваш вопрос может помочь не только вам, но и сотням других людей 🙌
Но согласитесь, важно не только оказаться в нужном месте, но и ещё и постараться взять максимум от этого.
Всю мою жизнь, когда я понимала, что сейчас в НУЖНОМ месте, старалась пользоваться шансом и получить от этой возможности максимум пользы.
На уроках в школе, в институте, я поднимала руку и задавала вопросы, если тема была непонятна до конца. После лекции могла подойти к преподавателю и задать уточняющий вопрос.
В работе всегда “донимаю” более опытных коллег, потому что мне важно дойти до сути и разобраться. Я не выношу “пробелы” в понимании. И да, я дотошная 😅
Если в моменте я что-то не понимаю - будь то учеба или работа, то это знак, что именно сейчас я нахожусь в нужном для меня месте и могу воспользоваться ситуацией: узнать новое, подтвердить или опровергнуть своё мнение.
👉 Боюсь ли я показаться тупой?
Перед клиентами, которые излагают суть их бизнеса, о котором я ничего не знаю.
Или на конференции с сотнями человек в зале, когда задаю вопрос в микрофон, который может оказаться простым?
Уже нет.
Но эта уверенность стоила мне долгих лет:
Лучше вовремя спросить и получить информацию за 5 минут, чем потом часами безуспешно разбираться самой.
Поэтому предлагаю и вам во время встреч GetAnalyst побыть немного занудами 😎
В хорошем смысле!
✔️ Задавайте вопросы мне и спикерам команды
✔️ Дискутируйте в комментариях
✔️ Сомневайтесь и опровергайте
✔️ Подтверждайте своими примерами
✔️ Учитесь уверенно себя вести на публике
Это путь к успеху!
Пользуйтесь тем, что вы оказались в нужном месте, в безопасной обстановке единомышленников, которые так же как и вы, хотят разобраться во всём до мелочей.
Мы здесь, чтобы помочь. Все ваши вопросы важны! Вообще все! ❤️
Всегда можно идти длинным путём "я сам разберусь". Упускать возможности даже в нужном месте и в нужное время.
А можно воспользоваться шансом и сделать простой шаг: задать вопрос и показать себя. И помните, ответ на ваш вопрос может помочь не только вам, но и сотням других людей 🙌
❤36👍17⚡6👏3😴1
💥 UML-Sequence: основная диаграмма для Cистемных аналитиков 💥
Интеграционный сценарий написан. Но иногда в нем много текста. Слишком много текста 😁
А разработчики много читать не любят. И вообще, для быстрого понимания “о чем тут вообще” помогают картинки и схемы. Особенно, когда речь идет о сложных интеграционных сценариях.
➡️ Прекрасным дополнением к интеграционному Use Case служит UML диаграмма последовательности. Она же UML-Sequence.
Диаграмма помогает быстрее разобраться не только в последовательности шагов, но и во взаимосвязях между компонентами системы, что особенно ценно при разработке и тестировании интеграций.
Она может являться как дополнением, так и заменой текстового описания. Но текст всё же лучше держать рядом с ней, как показазывает опыт.
Основные инструменты для построения UML-диаграммы:
🔸 Draw.io (diagrams.net)
🔸 PlantUML
🔸 Microsoft Visio (аналог Draw.io)
🔸 Lucidchart (аналог Draw.io)
🔸 Enterprise Architect
🖼 На картинке к посту UML-Sequence диаграмма процесса регистрации пользователя.
Попробуйте прочитать её и обратить внимание на следующие моменты:
👉 1. Не хватает альтернативных сценариев для обработки ошибок.
Не добавляю принципиально, т.к. это усложняет чтение диаграммы.
👉 2. Не хватает технических деталей.
В какие таблицы БД записывать данные, как именно проверяется формат имени, email и телефона, по каким правилам генерируется ссылка на подтверждение УЗ (учетной записи клиента).
👉 3. Стрелки вправо всегда действия (глаголы), а пунктирные стрелки влево - данные или сообщения о результатах.
Это правило построения UML Sequence.
Диаграмма создана в Draw.io.
#ИнтеграцииGA
Интеграционный сценарий написан. Но иногда в нем много текста. Слишком много текста 😁
А разработчики много читать не любят. И вообще, для быстрого понимания “о чем тут вообще” помогают картинки и схемы. Особенно, когда речь идет о сложных интеграционных сценариях.
➡️ Прекрасным дополнением к интеграционному Use Case служит UML диаграмма последовательности. Она же UML-Sequence.
UML-Sequence
– это тип диаграммы, который показывает, как компоненты в системе взаимодействуют друг с другом в хронологическом порядке.
Диаграмма помогает быстрее разобраться не только в последовательности шагов, но и во взаимосвязях между компонентами системы, что особенно ценно при разработке и тестировании интеграций.
Она может являться как дополнением, так и заменой текстового описания. Но текст всё же лучше держать рядом с ней, как показазывает опыт.
Основные инструменты для построения UML-диаграммы:
🔸 Draw.io (diagrams.net)
🔸 PlantUML
🔸 Microsoft Visio (аналог Draw.io)
🔸 Lucidchart (аналог Draw.io)
🔸 Enterprise Architect
🖼 На картинке к посту UML-Sequence диаграмма процесса регистрации пользователя.
Попробуйте прочитать её и обратить внимание на следующие моменты:
👉 1. Не хватает альтернативных сценариев для обработки ошибок.
Не добавляю принципиально, т.к. это усложняет чтение диаграммы.
👉 2. Не хватает технических деталей.
В какие таблицы БД записывать данные, как именно проверяется формат имени, email и телефона, по каким правилам генерируется ссылка на подтверждение УЗ (учетной записи клиента).
👉 3. Стрелки вправо всегда действия (глаголы), а пунктирные стрелки влево - данные или сообщения о результатах.
Это правило построения UML Sequence.
Диаграмма создана в Draw.io.
#ИнтеграцииGA
❤33👍16❤🔥10
GetAnalyst_ShipEasyGA_Структурирование_адреса_через_DaData_drawio.png
181.9 KB
💥 Пример UML-Sequence для проекта #ShipEasyGA 💥
Для системы #ShipEasyGA, интеграционный сценарий работы со структурированием адреса охватывает взаимодействие между:
◽️ Frontend: iOS / Android / Web,
◽️ Backend ShipEasyGA
◽️ БД
◽️ DaData
Применение UML-Sequence диаграммы для него позволяет наглядно показать:
🔹 Как и когда пользователь инициирует запрос на Frontend
🔹 Последовательность обработки запроса между фронтендом, бэкендом ShipEasyGA, БД и сервисом DaData
🔹 Наличие сложной логики: обработку и очистку результата от DaData от лишней информации, поиск ближайших пунктов курьерской службы.
🔹 Можно показывать как прямые, так и альтернативные сценарии, но я предпочитаю показывать только прямой сценарий, чтобы не перегружать схему и оставлять легкой для понимания.
🖼 Диаграмма UML-Sequence для #ShipEasyGA прикреплена к посту.
❗️ P.S. Стоит обратить внимание, что я описала этот сценарий структурирования адреса отдельно от основного процесса заполнения данных об Отправлении и Получении посылки. И UML Sequence рисую отдельно.
Так сделано, по нескольким причинам:
1. Я делаю эту задачу в готовой системе, когда пользователи вводят данные без структурирования адресов и они проверяются вручную. Это отдельная доработка, новый сценарий.
2. В документации этот сценарий я также сохраню отдельно от статьи по основной форме оформления заказа курьерской службы.
Это нужно, чтобы было видно, что в этом есть интеграция.
Можно включить это описание и внутрь документа с описанием формы. Зависит от того, как устроена структура документации на проекте.
3. UML-диаграмма на эту интеграцию будет отдельная, т.к. в основном процессе оформления заказа курьера и так будет много шагов. Это может привести к нечитаемости и усложнению диаграммы.
✅ Диаграмма - дополнение к тексту сценария, чтобы лучше понять процесс.
✅ Лучше делать её проще, понятнее и читаемее. Убирать с неё лишние детали.
✅ Никто не любит много читать. Мы не должны создать дополнительную сложность в изучении постановки задачи 🙂
#ИнтеграцииGA
Для системы #ShipEasyGA, интеграционный сценарий работы со структурированием адреса охватывает взаимодействие между:
◽️ Frontend: iOS / Android / Web,
◽️ Backend ShipEasyGA
◽️ БД
◽️ DaData
Применение UML-Sequence диаграммы для него позволяет наглядно показать:
🔹 Как и когда пользователь инициирует запрос на Frontend
🔹 Последовательность обработки запроса между фронтендом, бэкендом ShipEasyGA, БД и сервисом DaData
🔹 Наличие сложной логики: обработку и очистку результата от DaData от лишней информации, поиск ближайших пунктов курьерской службы.
🔹 Можно показывать как прямые, так и альтернативные сценарии, но я предпочитаю показывать только прямой сценарий, чтобы не перегружать схему и оставлять легкой для понимания.
🖼 Диаграмма UML-Sequence для #ShipEasyGA прикреплена к посту.
❗️ P.S. Стоит обратить внимание, что я описала этот сценарий структурирования адреса отдельно от основного процесса заполнения данных об Отправлении и Получении посылки. И UML Sequence рисую отдельно.
Так сделано, по нескольким причинам:
1. Я делаю эту задачу в готовой системе, когда пользователи вводят данные без структурирования адресов и они проверяются вручную. Это отдельная доработка, новый сценарий.
2. В документации этот сценарий я также сохраню отдельно от статьи по основной форме оформления заказа курьерской службы.
Это нужно, чтобы было видно, что в этом есть интеграция.
Можно включить это описание и внутрь документа с описанием формы. Зависит от того, как устроена структура документации на проекте.
3. UML-диаграмма на эту интеграцию будет отдельная, т.к. в основном процессе оформления заказа курьера и так будет много шагов. Это может привести к нечитаемости и усложнению диаграммы.
#ИнтеграцииGA
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17❤9🔥5
🤖 UML Sequence за 3 минуты с использованием ChatGPT+PlantUML 🤖
Если есть инструмент, для создания диаграммы через код, то для ускорения этого процесса на помощь системному аналитику приходит искусственный интеллект.
ChatGPT - искусственный интеллект
PlantUML - инструмент для описания любых диаграмм UML через код
💥 Инструкция по созданию UML Sequence:
1️⃣ Открой ChatGPT и войди аккаунт.
- включи VPN, если страница не открывается
- для регистрации аккаунта используй Google-учетку
Открой диалог
2️⃣ Выполни команду
Заполни название сценария и список участников (пользователи, фронтенды, бэкенды, внешние системы, БД).
Скопируй и вставь на место <описание Use Case> детализированный Use Case с описанием сценария интеграции. Пример Use Case.
Отправь запрос к ChatGPT.
3️⃣ ChatGPT вернет в ответ код диаграммы для PlantUML
4️⃣ Вставь полученный код в PlantUML
5️⃣ Обязательно проверь и скорректируй результат:
5.1. Вручную поправь код по аналогии, что чаще всего получается быстрее
5.2. Проси уточнения кода у ChatGPT дополнительными запросами
➕ Плюсы:
1. Диаграмма за 3+15 минут с учетом проверки результатов.
2. Не надо писать код самому.
3. Легко делать правки, т.к. диаграмма через код, и при любых правках всё двигается автоматически.
➖ Минусы:
1. Интеграционный Use Case должен быть описан идеально. Без него диаграмму не сделать, либо будет много правок в придуманном ИИ варианте
2. ChatGPT делает ошибки и за ним надо вносить правки
Рекомендую использовать этот лайфхак только при знании и понимании нотации, со знанием всех минусов. Для тех, кто только изучает UML, рекомендую только для проверок ваших результатов.
🔗 Статья с инструкцией
Пост для сохранения в избранное 🤍
#ИнтеграцииGA
Если есть инструмент, для создания диаграммы через код, то для ускорения этого процесса на помощь системному аналитику приходит искусственный интеллект.
ChatGPT - искусственный интеллект
PlantUML - инструмент для описания любых диаграмм UML через код
💥 Инструкция по созданию UML Sequence:
1️⃣ Открой ChatGPT и войди аккаунт.
- включи VPN, если страница не открывается
- для регистрации аккаунта используй Google-учетку
Открой диалог
2️⃣ Выполни команду
Работай как опытный системный аналитик.
Сделай код для plantUML, чтобы создать UML Sequence диаграмму.
Не показывай альтернативные сценарии.
Сценарий:
<название сценария>
Пользователи и системы:
<участники сценария>
Описание сценария:
<описание Use Case>
Заполни название сценария и список участников (пользователи, фронтенды, бэкенды, внешние системы, БД).
Скопируй и вставь на место <описание Use Case> детализированный Use Case с описанием сценария интеграции. Пример Use Case.
Отправь запрос к ChatGPT.
3️⃣ ChatGPT вернет в ответ код диаграммы для PlantUML
4️⃣ Вставь полученный код в PlantUML
5️⃣ Обязательно проверь и скорректируй результат:
5.1. Вручную поправь код по аналогии, что чаще всего получается быстрее
5.2. Проси уточнения кода у ChatGPT дополнительными запросами
1. Диаграмма за 3+15 минут с учетом проверки результатов.
2. Не надо писать код самому.
3. Легко делать правки, т.к. диаграмма через код, и при любых правках всё двигается автоматически.
1. Интеграционный Use Case должен быть описан идеально. Без него диаграмму не сделать, либо будет много правок в придуманном ИИ варианте
2. ChatGPT делает ошибки и за ним надо вносить правки
Рекомендую использовать этот лайфхак только при знании и понимании нотации, со знанием всех минусов. Для тех, кто только изучает UML, рекомендую только для проверок ваших результатов.
🔗 Статья с инструкцией
Пост для сохранения в избранное 🤍
#ИнтеграцииGA
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥29❤15👍10👏2
💎 5 диаграмм, которые сейчас используют аналитики + как их сделать через ИИ 🤖
По итогам опроса получили более 600 голосов и следующие результаты:
Для описания обычных и интеграционных сценариев.
🤖 Можно делать через ИИ + PlantUML
Для описания бизнес-процессов.
🤖 Проблемно делать через ИИ.
Можно получить подсказку как строить, но рисовать придётся вручную.
В целом есть вариант описать через код в Camunda, но несколько попыток у меня не дали нормальные результаты.
Для проектирования БД.
🤖 Можно делать через ИИ + DBdiagram.io
Для проектирования архитектуры.
🤖 Можно делать через ИИ + Structurizr.com
🤖 Можно делать через ИИ + PlantUML
Из результатов можно сделать выводы:
🔸 Описание сложных сценариев требует использования диаграмм BPMN или UML, что подтвердило более 75% опрошенных.
Большинство работодателей будут спрашивать вас знание как минимум одной из этих нотаций.
🔸 Проектированием БД или её анализом занимается более 60% опрошенных участников.
Поэтому задачи, связанные с “покажи как развязать связь многие-ко-многим” продолжают оставаться актуальными на собеседованиях и в работе аналитиков.
🔸 Более 25% опрошенных так или иначе работают с архитектурой систем.
Это навык старших системных аналитиков. Для проектирования используют нотацию C4. Archimate, как альтернативу, тоже используют, но очень мало.
Итого:
Диаграммы, а точнее знание нотаций моделирования, остаются актуальными для системных и бизнес-аналитиков. Но для большинства работодателей будет достаточно знание 3-х основных.
А если вам нужно будет дорисовать какую-либо доп. схему и вы не знаете подходящую нотацию, то всегда можно найти и изучить новое, или придумать собственную диаграмму, основываясь на знаниях текущих нотаций моделирования 🙂
Друзья, спасибо вам за помощь в исследовании 🤝
По итогам опроса получили более 600 голосов и следующие результаты:
1. UML Sequence (78%)
Для описания обычных и интеграционных сценариев.
🤖 Можно делать через ИИ + PlantUML
2. BPMN (76%)
Для описания бизнес-процессов.
🤖 Проблемно делать через ИИ.
Можно получить подсказку как строить, но рисовать придётся вручную.
В целом есть вариант описать через код в Camunda, но несколько попыток у меня не дали нормальные результаты.
3. ER-диаграмма (61%)
Для проектирования БД.
🤖 Можно делать через ИИ + DBdiagram.io
4. C4 (28%)
Для проектирования архитектуры.
🤖 Можно делать через ИИ + Structurizr.com
5. Диаграмма состояний / UML State Diagram (27%)
🤖 Можно делать через ИИ + PlantUML
Из результатов можно сделать выводы:
🔸 Описание сложных сценариев требует использования диаграмм BPMN или UML, что подтвердило более 75% опрошенных.
Большинство работодателей будут спрашивать вас знание как минимум одной из этих нотаций.
🔸 Проектированием БД или её анализом занимается более 60% опрошенных участников.
Поэтому задачи, связанные с “покажи как развязать связь многие-ко-многим” продолжают оставаться актуальными на собеседованиях и в работе аналитиков.
🔸 Более 25% опрошенных так или иначе работают с архитектурой систем.
Это навык старших системных аналитиков. Для проектирования используют нотацию C4. Archimate, как альтернативу, тоже используют, но очень мало.
Итого:
Диаграммы, а точнее знание нотаций моделирования, остаются актуальными для системных и бизнес-аналитиков. Но для большинства работодателей будет достаточно знание 3-х основных.
А если вам нужно будет дорисовать какую-либо доп. схему и вы не знаете подходящую нотацию, то всегда можно найти и изучить новое, или придумать собственную диаграмму, основываясь на знаниях текущих нотаций моделирования 🙂
Друзья, спасибо вам за помощь в исследовании 🤝
❤🔥26❤11🍾7👍2💯1
🤖 Проекты с Generative AI: что нужно знать аналитикам (выступаю 11-12 октября) 🤖
Сейчас в моей жизни период, когда нужно затихнуть и делать фокус на развитии в публичных выступлениях на английском языке. Занимаюсь этим еженедельно, прогресс есть, но работы еще много.
На внешних конференциях для СА и БА я почти перестала появляться. Каждый месяц вы видите меня на открытых уроках в GetAnalyst. Это огромная работа по подготовке материала. Плюс я веду блог. И работаю работу. Времени нет.
Но желательно быть на конференциях как спикером, так и просто участником. Нетворкинг - вещь мощная 💪
Пока я учусь быть профи в английском, участвую как слушатель в конференциях на этом же языке и не выступаю на русском.
Но... нетворкинг - вещь мощная 😁
Коллеги, которые записывались у меня в подкасте, свели нас с организаторами конференции Devan в Перми про лидерство в ИТ.
Пригласили стать спикером на оффлайн-конференции. Хотела отказываться. Английский в приоритете.
Но потом увидела несколько интересных тем, в их числе:
👍 Аналитики не нужны? (Александра Камзеева)
Далеко не все компании за пределами РФ имеют позицию СА и БА, то эта тема всегда актуальна. У меня есть статья Нужны ли аналитики зарубежом, которая показывает, почему я хочу посмотреть доклад.
👍 Личный бренд с нуля и без стресса: Linkedin для (не)технических специалистов (Мария Махт)
Если вы ищите работу зарубежом, то профиль LinkedIn должен быть идеален. Да и компании РФ в запрещенную сеть активно ходят за сотрудниками. Хочу посмотреть на еще одну точку зрения про то, как оформить LinkedIn.
👍 ТОП-25 ошибок в BPMN (Денис Котов, основатель StormBPMN)
Важная тема, судя по моим предыдущим постам 😁 Крутой спикер. Актуально для коллег, с которыми делюсь опытом.
Нетворкинг решает.
Так что мое выступление можно будет увидеть в Перми:
🤖 Проекты с Generative AI: что нужно знать аналитикам
Для сообщества GetAnalyst есть промокод на скидку 10%: GETANALYST10.
Кому актуальны темы о лидерстве в ИТ, рекомендую глянуть программу 👀
Сейчас в моей жизни период, когда нужно затихнуть и делать фокус на развитии в публичных выступлениях на английском языке. Занимаюсь этим еженедельно, прогресс есть, но работы еще много.
На внешних конференциях для СА и БА я почти перестала появляться. Каждый месяц вы видите меня на открытых уроках в GetAnalyst. Это огромная работа по подготовке материала. Плюс я веду блог. И работаю работу. Времени нет.
Но желательно быть на конференциях как спикером, так и просто участником. Нетворкинг - вещь мощная 💪
Пока я учусь быть профи в английском, участвую как слушатель в конференциях на этом же языке и не выступаю на русском.
Но... нетворкинг - вещь мощная 😁
Коллеги, которые записывались у меня в подкасте, свели нас с организаторами конференции Devan в Перми про лидерство в ИТ.
Пригласили стать спикером на оффлайн-конференции. Хотела отказываться. Английский в приоритете.
Но потом увидела несколько интересных тем, в их числе:
👍 Аналитики не нужны? (Александра Камзеева)
Далеко не все компании за пределами РФ имеют позицию СА и БА, то эта тема всегда актуальна. У меня есть статья Нужны ли аналитики зарубежом, которая показывает, почему я хочу посмотреть доклад.
👍 Личный бренд с нуля и без стресса: Linkedin для (не)технических специалистов (Мария Махт)
Если вы ищите работу зарубежом, то профиль LinkedIn должен быть идеален. Да и компании РФ в запрещенную сеть активно ходят за сотрудниками. Хочу посмотреть на еще одну точку зрения про то, как оформить LinkedIn.
👍 ТОП-25 ошибок в BPMN (Денис Котов, основатель StormBPMN)
Важная тема, судя по моим предыдущим постам 😁 Крутой спикер. Актуально для коллег, с которыми делюсь опытом.
Нетворкинг решает.
Так что мое выступление можно будет увидеть в Перми:
🤖 Проекты с Generative AI: что нужно знать аналитикам
Для сообщества GetAnalyst есть промокод на скидку 10%: GETANALYST10.
Кому актуальны темы о лидерстве в ИТ, рекомендую глянуть программу 👀
👍13❤9👎2
🧩 Маппинг данных - что это и зачем? 🧩
Маппинг - это процесс сопоставления полей данных из одной системы с соответствующими полями в другой системе. Это нужно, так как разные системы могут описывать один и тот же объект данных по-разному.
Этот процесс необходим в задачах на интеграции.
Маппинг описывают в виде таблицы. Допустимо делать и в виде структурированного списка, но по опыту скажу - таблицы удобнее.
➡️ В таблице с маппингом делают несколько основных колонок:
- название параметра на разговорном языке;
- описание, требования к валидации, ФЛК (форматно-логический контроль) и преобразованиям, если это необходимо;
- типы данных в каждой системе;
- названия параметра в API каждой системы (например, поле из JSON, поле из xml или другого формата сообщения, query из URL и др);
- название параметра в БД системы, которая отвечает за работу интеграции, если в процессе работы метода надо сохранить данные в БД.
Допустима вариативность с колонками. Их может быть больше, а может быть и меньше.
Если говорить про задачу интеграцию системы #ShipEasyGA с DaData для структурирования адресов, то маппинг будет содержать несколько колонок:
- название поля на русском
- название поля в REST API Backend ShipEasyGA
- название параметра в API системы DaData, чтобы установить соответствие с её полями в интеграции
- название поля в БД ShipEasyGA, т.к. есть поиск пунктов курьерской службы в радиусе 5км
- описание поля, требования к его обработке и проверкам
- типы данных в API ShipEasyGA, API DaData и БД. Я бы добавила только отдельную колонку “Тип данных в API ShipEasyGA”. Все остальные типы данных не так важны или очевидны.
Маппинг помогает разработчикам понять, какие данные нужно получать из внешней системы, с которой интеграция, что важно сохранить в БД или сопоставить с ней, а что нужно просто показать пользователю и не надо держать в памяти программы 🙌
#ИнтеграцииGA
Маппинг - это процесс сопоставления полей данных из одной системы с соответствующими полями в другой системе. Это нужно, так как разные системы могут описывать один и тот же объект данных по-разному.
Этот процесс необходим в задачах на интеграции.
Маппинг описывают в виде таблицы. Допустимо делать и в виде структурированного списка, но по опыту скажу - таблицы удобнее.
➡️ В таблице с маппингом делают несколько основных колонок:
- название параметра на разговорном языке;
- описание, требования к валидации, ФЛК (форматно-логический контроль) и преобразованиям, если это необходимо;
- типы данных в каждой системе;
- названия параметра в API каждой системы (например, поле из JSON, поле из xml или другого формата сообщения, query из URL и др);
- название параметра в БД системы, которая отвечает за работу интеграции, если в процессе работы метода надо сохранить данные в БД.
Допустима вариативность с колонками. Их может быть больше, а может быть и меньше.
Если говорить про задачу интеграцию системы #ShipEasyGA с DaData для структурирования адресов, то маппинг будет содержать несколько колонок:
- название поля на русском
- название поля в REST API Backend ShipEasyGA
- название параметра в API системы DaData, чтобы установить соответствие с её полями в интеграции
- название поля в БД ShipEasyGA, т.к. есть поиск пунктов курьерской службы в радиусе 5км
- описание поля, требования к его обработке и проверкам
- типы данных в API ShipEasyGA, API DaData и БД. Я бы добавила только отдельную колонку “Тип данных в API ShipEasyGA”. Все остальные типы данных не так важны или очевидны.
Маппинг помогает разработчикам понять, какие данные нужно получать из внешней системы, с которой интеграция, что важно сохранить в БД или сопоставить с ней, а что нужно просто показать пользователю и не надо держать в памяти программы 🙌
#ИнтеграцииGA
👍33❤8🔥7👌1
📦 Как интеграции влияют на БД проекта 📦
Одним из ключевых шагов в работе с задачами на интеграции является работа с базой данных (БД).
Аналитикам важно не только понимать структуру БД, но и уметь подключаться к ней, чтобы анализировать таблицы, поля, типы данных. Понимать, всех ли данных хватает для обеспечения работы системы с новой функциональностью.
👉 Интеграции могут влиять на структуру БД проекта следующим образом:
1. Данных во внешней системе больше, чем нужно (получение из внешней системы)
Бывает, что от внешней системы приходит больше данных, чем нужно для нашей. В этом случае аналитикам нужно описать маппинг данных — сопоставление полей, — и оставить только то, что реально важно для наших API и БД.
В таких случаях доработка БД не нужна.
2. Данных во внешней системе больше, чем нужно (отправка данных во внешнюю систему для сохранения)
Если на нашей стороне не хватает каких-то данных в БД, которые обязательны для отправки в API внешней системы, то мы должны:
2.1. Продумать алгоритм создания этих значений из имеющихся данных или подставлять значения по умолчанию.
2.2. Если данные не обязательны для отправки, хотя есть в API внешней системы, но в нашей БД их нет, то доработки в БД не требуются.
2.3. Добавлять новые таблицы и поля в нашу БД, а также функциональность по их наполнению нашими пользователями.
3. Во внешней системе меньше данных (получение)
...
Продолжение следует 👇
#ИнтеграцииGA
Одним из ключевых шагов в работе с задачами на интеграции является работа с базой данных (БД).
Реляционная БД — это место, где обычно хранятся все данные системы, организованные в виде таблиц и полей.
Аналитикам важно не только понимать структуру БД, но и уметь подключаться к ней, чтобы анализировать таблицы, поля, типы данных. Понимать, всех ли данных хватает для обеспечения работы системы с новой функциональностью.
👉 Интеграции могут влиять на структуру БД проекта следующим образом:
1. Данных во внешней системе больше, чем нужно (получение из внешней системы)
Бывает, что от внешней системы приходит больше данных, чем нужно для нашей. В этом случае аналитикам нужно описать маппинг данных — сопоставление полей, — и оставить только то, что реально важно для наших API и БД.
Пример:
При интеграции с системой DaData мы получаем много полей, связанных с адресами, но для нас важны только структурированные данные о местоположении, такие как улица, город и почтовый индекс. Остальные можно игнорировать.
В таких случаях доработка БД не нужна.
2. Данных во внешней системе больше, чем нужно (отправка данных во внешнюю систему для сохранения)
Если на нашей стороне не хватает каких-то данных в БД, которые обязательны для отправки в API внешней системы, то мы должны:
2.1. Продумать алгоритм создания этих значений из имеющихся данных или подставлять значения по умолчанию.
2.2. Если данные не обязательны для отправки, хотя есть в API внешней системы, но в нашей БД их нет, то доработки в БД не требуются.
2.3. Добавлять новые таблицы и поля в нашу БД, а также функциональность по их наполнению нашими пользователями.
3. Во внешней системе меньше данных (получение)
...
Продолжение следует 👇
#ИнтеграцииGA
❤🔥12👍6🔥4❤2
This media is not supported in your browser
VIEW IN TELEGRAM
🐡 Работа с задачами на интеграции, и вообще с Backend, может превратиться в ночной кошмар аналитика:
говорят разработчики.
И это продолжается снова и снова, даже после очередного круга уточнений.
Что это за ошибки и как их избежать?
Расскажу на следующей неделе на открытой онлайн-практике для системных и бизнес-аналитиков 😎
🟢 Задачи на интеграции: как избежать ошибок на реальных проектах
🗓 2 октября, среда
🕘 19:00 Мск
👉 Подробности и регистрация
До встречи онлайн!
✖️
"тут непонятно"
✖️
"слишком поверхностно"
✖️
"так не работает"
говорят разработчики.
И это продолжается снова и снова, даже после очередного круга уточнений.
Что это за ошибки и как их избежать?
Расскажу на следующей неделе на открытой онлайн-практике для системных и бизнес-аналитиков 😎
🗓 2 октября, среда
🕘 19:00 Мск
👉 Подробности и регистрация
До встречи онлайн!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25😁11❤7😢1
📦 Как интеграции влияют на БД проекта 📦
3. Во внешней системе меньше данных (получение)
Иногда внешняя система предоставляет меньше данных, чем требуется для сохранения в нашей БД.
В таких случаях нужно подумать, как заполнить недостающие данные в нашей БД по умолчанию или придумать, как собрать их от пользователей позже.
4. Сохранение данных в БД не требуется
Есть случаи, когда сохранять данные в нашу БД при интеграции вообще не нужно. Информация обрабатывается на уровне API, где все лишние поля могут быть проигнорированы, а недостающие значения заменяются прямо в сообщениях JSON/XML/др
5. При получении и сохранении данных из внешней системы нужно делать отметку “is_external”
Некоторые системы должны делать отметки о том, что данные были загружены из внешней системы.
В этом случае новое поле в БД is_external=true/false отлично в этом помогает. Его надо добавить
👉 Необходимые доработки перед интеграцией
Перед тем как приступить к разработке интеграции, системному аналитику важно убедиться, что БД готова к работе с новой функциональностью.
Если структура БД не позволяет корректно сохранять новые данные, потребуется доработка.
Работа с БД — это неотъемлемая часть интеграционных задач, да и вообще любых задач в работе аналитиков. Не забывайте уделять этому шагу внимание при планировании задач на разработку 🙌
#ИнтеграцииGA
3. Во внешней системе меньше данных (получение)
Иногда внешняя система предоставляет меньше данных, чем требуется для сохранения в нашей БД.
В таких случаях нужно подумать, как заполнить недостающие данные в нашей БД по умолчанию или придумать, как собрать их от пользователей позже.
Пример:
При получении документов из внешней системы мы не получаем их статусы. В этом случае мы можем по умолчанию делать статус “Новый” для таких документов.
4. Сохранение данных в БД не требуется
Есть случаи, когда сохранять данные в нашу БД при интеграции вообще не нужно. Информация обрабатывается на уровне API, где все лишние поля могут быть проигнорированы, а недостающие значения заменяются прямо в сообщениях JSON/XML/др
5. При получении и сохранении данных из внешней системы нужно делать отметку “is_external”
Некоторые системы должны делать отметки о том, что данные были загружены из внешней системы.
В этом случае новое поле в БД is_external=true/false отлично в этом помогает. Его надо добавить
Пример:
В интернет-магазине есть свои и чужие товары, которые загружены из каталога внешней системы. Это надо показывать пользователям. Для таблицы “товары” в БД надо будет добавить новое поле is_external.
👉 Необходимые доработки перед интеграцией
Перед тем как приступить к разработке интеграции, системному аналитику важно убедиться, что БД готова к работе с новой функциональностью.
Если структура БД не позволяет корректно сохранять новые данные, потребуется доработка.
Например, в проекте #ShipEasyGA сейчас адреса отправления и получения посылки хранятся в одной строке. Для сохранения структурированного адреса отдельных полей нет.
Это значит, что сначала нужно создать новую таблицу для хранения структурированных адресов, т.к. мы будем хранить их в БД после оформления заказа.
Работа с БД — это неотъемлемая часть интеграционных задач, да и вообще любых задач в работе аналитиков. Не забывайте уделять этому шагу внимание при планировании задач на разработку 🙌
#ИнтеграцииGA
👍20❤6🔥4
Forwarded from 👩🏻💻 Подкаст Системных Аналитиков | GetAnalyst
👩🎓👨🎓 Тестовое собеседование на младшего системного аналитика 👩🎓👨🎓
Полное описание и дополнительные материалы можно на сайте эпизода.
👉 Введение
00:19 - Знакомство со спикерами. О подготовке к эпизоду с собеседованием на подкасте
06:20 - О формате собеседования в эпизоде
👉 Блок 1. Вопросы от Кристины для Екатерины
7:19 - Диаграммы для аналитиков
13:33 - Функциональность и мышление CRUD-моделью
15:14 - Заказная и продуктовая разработка
👉 Блок 2. Вопросы от Кристины для Елены
20:04 - БД и СУБД
22:25 - Приоритезация требований
25:23 - Методы HTTP (REST API). Рекомендация статьи “Проектирование REST API: спорные вопросы с проектов и собеседований”
30:48 - Дополнения от Кристины по ответам на вопросы блоков 1 и 2
👉 Блок 3. Вопросы от Елены для Екатерины
38:51 - Критерии качества требований
43:02 - Синхронное и асинхронное взаимодействие.
46:50 - Определения первичного (PK) и внешнего (FK) ключей в БД.
👉 Блок 4. Вопросы от Елены для Кристины
51:14 - Определения бизнес-, функциональных и нефункциональных требований
53:50 - Способы документирования требований
56:55 - Про сравнение REST и SOAP
👉 Блок 5. Вопросы от Екатерины
1:00:29 - Определение API
1:06:26 - Backend и Frontend
1:07:35 - JSON
👉 Блок 6. Практические задачи
1:10:07 - Технические задачи на понимание проектирования систем
1:14:06 - Логические задачи на проверку мышления
1:22:50 - Дополнительные технические задачи
👉 Подведение итогов:
1:25:23 - Рекомендации для начинающих системных аналитиков по подготовке к собеседованиям.
Эпизод доступен в:
⏯ Apple Podcast
⏯ Яндекс.Музыка
⏯ YouTube
⏯ Telegram
⏯ Castbox
⏯ Spotify
Понравился эпизод? Ставьте реакции и предлагайте новые темы в комментариях🤍
Полное описание и дополнительные материалы можно на сайте эпизода.
👉 Введение
00:19 - Знакомство со спикерами. О подготовке к эпизоду с собеседованием на подкасте
06:20 - О формате собеседования в эпизоде
👉 Блок 1. Вопросы от Кристины для Екатерины
7:19 - Диаграммы для аналитиков
13:33 - Функциональность и мышление CRUD-моделью
15:14 - Заказная и продуктовая разработка
👉 Блок 2. Вопросы от Кристины для Елены
20:04 - БД и СУБД
22:25 - Приоритезация требований
25:23 - Методы HTTP (REST API). Рекомендация статьи “Проектирование REST API: спорные вопросы с проектов и собеседований”
30:48 - Дополнения от Кристины по ответам на вопросы блоков 1 и 2
👉 Блок 3. Вопросы от Елены для Екатерины
38:51 - Критерии качества требований
43:02 - Синхронное и асинхронное взаимодействие.
46:50 - Определения первичного (PK) и внешнего (FK) ключей в БД.
👉 Блок 4. Вопросы от Елены для Кристины
51:14 - Определения бизнес-, функциональных и нефункциональных требований
53:50 - Способы документирования требований
56:55 - Про сравнение REST и SOAP
👉 Блок 5. Вопросы от Екатерины
1:00:29 - Определение API
1:06:26 - Backend и Frontend
1:07:35 - JSON
👉 Блок 6. Практические задачи
1:10:07 - Технические задачи на понимание проектирования систем
1:14:06 - Логические задачи на проверку мышления
1:22:50 - Дополнительные технические задачи
👉 Подведение итогов:
1:25:23 - Рекомендации для начинающих системных аналитиков по подготовке к собеседованиям.
Эпизод доступен в:
⏯ Apple Podcast
⏯ Яндекс.Музыка
⏯ YouTube
⏯ Telegram
⏯ Castbox
⏯ Spotify
Понравился эпизод? Ставьте реакции и предлагайте новые темы в комментариях
Please open Telegram to view this post
VIEW IN TELEGRAM
❤32🔥14👍3
Друзья, после рабочей недели мы все заслуживаем немного времени для себя✨
Выходные — идеальный момент, чтобы остановиться, расслабиться и восстановить силы.
Поэтому рекомендуем уделить внимание сну и отдыху🤌
1️⃣ Полноценный сон помогает организму восстановиться и зарядиться энергией на новую неделю.
Не пренебрегайте этим!
2️⃣ Хороший сон вырабатывает серотонин — гормона счастья.
Чем больше отдыхаете, тем лучше настроение!
3️⃣ Чем больше отдыхаете, тем эффективнее работает ваш мозг.
Позвольте себе отдохнуть!
Так что в эти выходные поспите подольше и просто насладитесь моментом. 🌙💤
А с понедельника снова начнёте завоёвывать этот мир)
#GAfrindlyreminder
Выходные — идеальный момент, чтобы остановиться, расслабиться и восстановить силы.
Поэтому рекомендуем уделить внимание сну и отдыху🤌
1️⃣ Полноценный сон помогает организму восстановиться и зарядиться энергией на новую неделю.
Не пренебрегайте этим!
2️⃣ Хороший сон вырабатывает серотонин — гормона счастья.
Чем больше отдыхаете, тем лучше настроение!
3️⃣ Чем больше отдыхаете, тем эффективнее работает ваш мозг.
Позвольте себе отдохнуть!
Так что в эти выходные поспите подольше и просто насладитесь моментом. 🌙💤
А с понедельника снова начнёте завоёвывать этот мир)
#GAfrindlyreminder
Please open Telegram to view this post
VIEW IN TELEGRAM
❤15👍10😁5