IT Talks | Ошуркова Татьяна – Telegram
IT Talks | Ошуркова Татьяна
1.36K subscribers
65 photos
2 videos
105 links
Системный аналитик, разработчик @oshurkovata

Полезные материалы | Вебинары | Обучение

Школа системного анализа https://itfeatures-education.ru/

Статьи https://habr.com/ru/users/oshurkovata/publications/articles/
Download Telegram
Курс системного анализа – обучение в своем темпе🔥

Не так давно обучение на Курсе системного анализа стало доступно в новом формате. Учиться можно в удобном темпе со скидкой ❗️

Что важно:
➡️Занятия доступны в формате записей
➡️Домашние работы также с обратной связью от меня
➡️В данном формате 9 занятий, нет практики по работе в команде
➡️Материалы занятий такие же, как и в основном потоке
➡️Доступ к каждому следующему занятию открывается после успешного выполнения домашней работы

Подробнее об обучении можно узнать на сайте. А также любые вопросы можно задать мне в личных сообщения 👆

IT Talks | Ошуркова Татьяна
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7322😁1
Шаблоны диаграмм для draw.io😎

Делюсь небольшой подборкой шаблонов диаграмм для draw.io из официального блога:

1️⃣ Диаграмма BPMN. Объемный шаблон, много разных шлюзов. Можно фрагментами адаптировать под свою задачу

2️⃣ Модель C4. В нижней панели можно переключаться между диаграммами контекста, контейнеров и компонентов. Также есть диаграмма классов

3️⃣ Sequence Diagram UML. Небольшая диаграмма с нестандартным оформлением

4️⃣ Use Case Diagram UML. Объемная диаграмма. Оформлена не по правилам нотации. Но можно адаптировать под разные, в том числе сложные, задачи

IT Talks | Ошуркова Татьяна
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥134👍2
Критерии приёмки: назначение и шаблон💛

Критерии приёмки – набор условий и действий, при которых задача считается выполненной. Они помогают понять, когда «готово» действительно готово. Их можно написать к пользовательским историям, функциональным требованиям или отдельным бизнес-правилам

Для чего они необходимы:
💛Формируют общее понимание реализации
💛Помогают писать тест-кейсы
💛Снижают риск доработок

Какой шаблон можно использовать для работы:
Пользователь может [действие]
Условие 1
Условие 2
При [сценарий] система должна [поведение]
Сообщение об ошибке при [ошибка]


📎Пример. Пользователь может сменить PIN-код карты в мобильном приложении
Пользователь авторизован
Новый PIN состоит из 4 цифр и не совпадает с предыдущим
Требуется подтверждение нового PIN
При совпадении PIN-кодов отображается сообщение: «PIN-код успешно изменён»
При несовпадении отображается ошибка: «PIN-коды не совпадают»


IT Talks | Ошуркова Татьяна
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍32
Делюсь новой статьей на Хабре: «Искусственный интеллект в задаче системного аналитика. Написание SQL-запроса» 👀

С использованием ИИ в работе нужно быть осторожным. Конечно, это отличный инструмент, позволяющий найти новые подходы в решении задач. Но нужно помнить, что это не способ выполнения нашей работы и не замена отсутствующих компетенций😀

Бывает, что нужно быстро найти решение, которое не лежит на поверхности. В статье разобрала практический кейс написания выборки данных🔥

Схожая задача была у меня не так давно. Постаралась максимально адаптировать кейс в примере к реальной задаче

Делитесь в комментариях, какие кейсы с ИИ хотели бы разобрать➡️

IT Talks | Ошуркова Татьяна
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍652
ER-диаграмма. Типы абстракций, нотации и шаблон📘

ERD (Entity-Relationship Diagram) – инструмент для проектирования структуры данных. Диаграмма помогает понять, какие сущности есть в системе, как они связаны между собой, и какие атрибуты у них есть

ER-диаграммы можно строить на разных уровнях абстракции:
1️⃣Концептуальный уровень. Сущности и их ключевые связи
2️⃣Логический уровень. Структура таблиц, типы связей и атрибуты
3️⃣Физический уровень. Детальная схема таблиц с типами данных, ключами и индексами под выбранную СУБД

Основные нотации для работа с ERD:
🔠Crow's Foot. Наглядная и самая распространенная
🔠Chen notation. Более классическая, часто используется в учебниках

📎 Делюсь шаблоном ER-диаграммы для draw.io. Для добавления атрибута в таблицу можно использовать сочетание клавиш ctrl (cmd) + enter

IT Talks | Ошуркова Татьяна
Please open Telegram to view this post
VIEW IN TELEGRAM
96👍4
Немного backstage 👀

Сейчас активно идёт обучение на Курсе системного анализа в своем темпе, поэтому я часто пропадаю в канале. На следующей неделе вернусь с новыми постами и материалами 😊

Когда я провела свой первый курс внутри Росбанка и решила сделать внешний в своей школе, подумала: «Материалы готовы. Осталось провести занятия». Но так неинтересно. Но за полгода поняла, что хочу добавить в уроки больше кейсов, которые у меня появились, а также учесть вопросы, которые были у учеников.

Когда я запустила обучение в своем темпе, я планировала делиться записями уроков основного потока. Но так опять неинтересно. Но обучение в таком формате требует другого подхода.

Поэтому я записала все уроки заново, адаптировав рассказ для такого формата. Учла вопросы, которые мы обсуждали на занятиях, и добавила новые примеры, которые у меня появились.

Все мои курсы развиваются вместе со мной. А с учетом того, что процесс развития – постоянный процесс, видимо у меня никогда не будет потоков с одинаковыми уроками. Контент не ради контента – контент ради качества и желания по максимуму передать свои знания и опыт 🔥

IT Talks | Ошуркова Татьяна
Please open Telegram to view this post
VIEW IN TELEGRAM
512🔥7👍5❤‍🔥1👌11
Mind map выбора диаграммы по уровню требований ⚡️

Одна из частых ошибок в использовании диаграмм – выбор некорректного вида, который не соответствует уровню требований. Важно использовать диаграмму по назначению, и знать отличия в задачах, которые решает нотация

⭐️Для уровня бизнес-требований подойдет использование BPMN или IDEF0. Не стоит использовать UML Sequence, а также не рекомендую заменять BPMN на UML Activity

⭐️Для уровня пользовательских требований можно использовать UML Use Case или Activity. Также можно применять визуализацию из техник Example, Scenario или Customer Journey Mapping

⭐️Для функциональных требований можно использовать большое количество диаграмм, но важно разделять работу с процессами, архитектурой и структурой данных. Чаще всего я использую UML Sequence, так как она позволяет объединить процесс, данные и структуру системы

Также делюсь ссылкой на Miro с Mind map 🔺

IT Talks | Ошуркова Татьяна
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥17👍641
Нефункциональные требования – что это и зачем они нужны?⤵️

Нефункциональные требования (НФТ) – это требования к качеству системы, условиям её работы, ограничениям и внешней среде. Они описывают, не что делает система – а как😎

Что включают нефункциональные требования?

Производительность
Безопасность
Доступность и отказоустойчивость
Интерфейс и локализация
Тестируемость и сопровождение
Хранение данных

Нужно помнить и описывать НФТ, даже если кажется, что «и так понятно». Чек-лист по проверке основных НФТ, про которые точно нужно помнить в картинках‼️

IT Talks | Ошуркова Татьяна
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍1262
Так как сейчас у меня отпуск, и есть интересные события, которыми хочется поделиться, опрос: интересны ли личные посты, или продолжаю делиться только материалами системного анализа
Anonymous Poll
56%
Только системный анализ🤔
52%
Мои личные истории💬
6🎉3🔥1
Работа с заказчиком. Ключевые шаги из моего опыта⬇️

Что поможет избежать ситуаций, когда ожидания и результат расходятся:

1️⃣Формализация бизнес-процесса

🔻Разобраться, как работает сейчас
🔻Фиксация текущего/нового процесса и доработок в наглядной форме (BPMN)

2️⃣Сбор и уточнение пользовательских требований

🔻Определить роли, сценарии и контекст задач
🔻Уточнить даже очевидные детали
🔻Понимать не только то, что нужно сделать, но и зачем

3️⃣Проработка corner cases

🔻Рассмотреть исключительные ситуации, ошибки и нестандартные сценарии
🔻Прописать поведение системы при сбоях

4️⃣Согласование и фиксация

🔻Подтверждать требования/договоренности/изменения письменно
🔻Фиксировать версии требований, чтобы отслеживать изменения

5️⃣Управление изменениями

🔻Оценивать влияние новых требований на систему/сроки
🔻Документировать причину и согласовать изменения до разработки

Командная работа и использование подходящих практик помогут сделать процесс проще и эффективней 💯

IT Talks | Ошуркова Татьяна
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍72❤‍🔥1💯1
20 августа в 19:00 (мск) я проведу совместный стрим с создателями AI IDE BAS для аналитиков

Использование искусственного интеллекта набирает обороты, поэтому AI-инструменты все больше необходимы в работе.

О чем будем говорить:

1⃣ Как работает инструмент
2⃣ Использование AI IDE BAS в работе бизнес и системного аналитика
3⃣ Сравним подходы: классика и AI first
4⃣ Посмотрим на работу с требованиями и реальными кейсами

Не пропусти трансляцию уже завтра:
Ссылка для подключения в Zoom
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍1132
Запись стрима с AI IDE BAS для аналитиков 📣

В среду мы провели интересную встречу, где вместе с командой AI IDE BAS рассмотрели использование IDE для написания требований в работе аналитика.

За основу мы взяли функционал открытия вклада в мобильном приложении и создали различные артефакты с использование IDE:

👉 Use cases и User stories
👉 Функциональные требования
👉 Различные UML-диаграммы с использованием PlantUML
👉 Макеты и прототипы пользовательского интерфейса

И это только то, что мы успели. IDE позволяет создавать любые артефакты без ограничений🔥

Ссылки на запись:
📺 YouTube
📺 VKВидео
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥744
Какие материалы можно найти в боте IT Talks Bot 💻

Новый гайд по типам интеграций. Обзор по типам интеграций с примерами. Различные классификации и краткая теория

Гайд с шаблонами диаграмм на PlantUML. Основные диаграммы на примере различных процессов с описанием

Все доступное на обучение. А также ссылка на новый курс «Работа с API: от теории к практике», анонс которого будет уже в ближайшее время🕘

Записи прошедших вебинаров. Их давно не было, и уже скоро будет запланирован новый🕘

Статьи на Хабре. Там тоже можно найти полезные гайды, шаблоны и истории из моего опыта

IT Talks | Ошуркова Татьяна
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥8👍3❤‍🔥1
Интеграция через шину: теория простыми словами⚡️

Интеграционная шина данных (ESB – Enterprise Service Bus) – это централизованный слой интеграции, который связывает системы через единый маршрут данных

Как это работает:

➡️Адаптеры – каждая система подключается к шине через коннектор (REST, SOAP, JDBC, файловый адаптер)

➡️Маршрутизация – шина определяет, кому направить сообщение

➡️Трансформация данных – приведение к единому формату

➡️Оркестрация – настройка цепочек действий: что вызвать, в каком порядке

➡️Мониторинг и логирование – централизованное наблюдение за всеми интеграциями


Технологии ESB-платформы:
Apache Camel, MuleSoft, WSO2, Talend ESB, IBM IIB, SAP PI/PO


⚙️Как шина связана с другими инструментами интеграции:
ESB часто используется вместе с другими инструментами интеграций, если речь идет о гибридной архитектуре. Например, ESB принимает запрос, трансформирует и публикует в топик. Несколько сервисов параллельно читают сообщение, и результат обработки публикуется обратно. ESB собирает ответ и возвращает инициатору

IT Talks | Ошуркова Татьяна
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍122❤‍🔥1
Уже через несколько часов на Flow 😀

Я и Павел Каравашкин поделимся опытом решения интеграционных задач и поговорим о том, как технологии влияют на задачи системного аналитика

А также мы разберем, на что стоит обратить внимание при решении интеграционных задач, какие проблемы могут быть, и как с ними справляться

⚡️Уже сейчас можно скачать новый гайд в IT Talks Bot, где собраны важные шаги в проработке интеграционных задач из моего опыта

Также все еще доступен гайд по типам интеграций 👀

🎤 11:15, 1 зал
🖥 Ссылка на гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥511
Здесь должен быть заголовок о возвращении в канал спустя миллион лет🕗

После конференции в Питере на меня знатно навалилась работа. Тысяча извинений и новый (даже для меня долгожданный) пост

Поздравляю с первым днем зимы и желаю продуктивного декабря ⛄️ Делюсь советами, который помогают мне справляться с потоком задач:

1️⃣Фиксирую все дела/договоренности/задачи. Когда их становится много, я предпочитаю ручку и бумагу. Очень нравятся ежедневники (например, remarklee)

2️⃣Не описывать/не смотреть на большую задачу, как на одну задачу. Декомпозиция помогает оценить реальный объем и понять адекватные сроки

3️⃣Если не понятно, где решается вопрос, какие у него сроки, кто ответственный, скорее всего никакие и никто

4️⃣Лучше переспросить, уточнить, созвониться (даже в пятый раз), чем сидеть в неопределенности и непонимании происходящего

Декабрь пролетит очень быстро. Дед Мороз и ёлка не ждут. Обещаю делиться полезными материалами пару раз в недельку, а уже в следующем году с новыми силами накинемся на обучение и новые крутые события 🎄

IT Talks | Ошуркова Татьяна
Please open Telegram to view this post
VIEW IN TELEGRAM
411🔥3💯1
GraphQL простыми словами на примере🔩

GraphQL – способ формального описания данных и правил доступа к ним, созданный для того, чтобы клиентские приложения могли запрашивать информацию максимально точно и эффективно

Это язык запросов и среда выполнения, где сервер описывает схему – какие данные существуют и как они связаны,
а клиент формирует запрос, указывая ровно те элементы схемы, которые ему нужны

Важная идея: структура запроса всегда определяет структуру ответа. Поэтому GraphQL считают более предсказуемым и гибким по сравнению с REST

🔵Нет лишних данных: клиент получает только то, что запросил

🔵Единая точка доступа: все данные доступны через один эндпоинт

🔵Связанные данные можно получить сразу, даже если в REST это потребовало бы нескольких запросов

🖱Где можно кинуть тестовые запросы на GraphQL:

🟢Playground https://graphql-demo.mead.io/
🟢Эндпоинт https://countries.trevorblades.com/
🟢Запросы:

Получить список стран

{
countries {
code
name
capital
}
}


Найти страну по коду

{
country(code: "RU") {
name
capital
currency
languages {
name
}
}
}


IT Talks | Ошуркова Татьяна
Please open Telegram to view this post
VIEW IN TELEGRAM
👍84🔥22