🍀BitBitGo🍀 Системный Анализ
3.22K subscribers
217 photos
153 videos
112 links
Курс «Системный анализ»
https://bitbitgo.by/
Пишем про системный анализ.
Поможем стартануть в карьере IT. Присоединяйся!
Download Telegram
🔗 Интеграции: 9 шагов для аналитика
📋 1. Подготовка
• Изучаем AS-IS процессы
• Запрашиваем API-документацию
• Получаем тестовые доступы

🎯 2. Требования
• Определяем бизнес-цели
• Формулируем ФТ и НФТ
• Разрабатываем архитектуру (C4)

📖 3. Анализ API
• Изучаем документацию
• Проверяем аутентификацию
• Анализируем ошибки

🧪 4. Тестирование
• Тестируем в Postman/SOAP UI
• Проверяем альтернативные сценарии
• Выявляем расхождения

⚙️ 5. Логика
• Описываем Use Cases
• Прорабатываем ошибки
• Добавляем защиту от сбоев

🔄 6. Маппинг
• Сопоставляем поля систем
• Создаем таблицы преобразований
• Документируем форматы

🏗 7. Архитектура
• Выбираем протоколы
• Проектируем схему взаимодействия
• Учитываем масштабируемость

📝 8. Постановка
• Создаем задачи в Jira
• Готовим ТЗ для разработки
• Формулируем критерии приемки

🚀 9. Релиз
• Структурируем документацию
• Мониторим обновления API
• Сохраняем знания

💡 Правило: Каждая интеграция уникальна! Используйте как чек-лист, но адаптируйте под проект.

#INTEGRATION
👍3😁1
Потенциально опасный контент!
Логические задачи
Вот такую задачу задают на интервью на позицию системного аналитика:

Какое число продолжит ряд?

1,1,2,3,4,8,13,21,34,55....


Узнать ответ.


Больше интересных задач для системных аналитиков в канале
Логические задачи
UML | Секрет команд, работающих в 3 раза быстрее
Фича на 2 дня тянется неделями?

Разработчики ломают систему?

Тестировщики пропускают баги?

Есть метод, который:
⚡️ Сокращает согласования в 5 раз
⚡️ Уменьшает баги на 60%
⚡️ Генерирует ТЗ за 15 минут

Не магия — прагматичный UML. 5 правил, которые работают:

• Domain Model для CEO
• Activity Diagram для тестировщиков
• Единая модель = единая правда
• Ревью без итераций
• Актуальное ТЗ всегда

90% команд теряют время, пока конкуренты используют этот подход.

#UML
🎭 Системный аналитик: каждой бочке затычка?

Почему от аналитика ждут, чтобы он был архитектором, дизайнером и тестировщиком в одном флаконе? Статья выявляет тревожную тенденцию: вакансии ищут «человека-оркестра» на 6+ ролей.

Причины:
• Экономия на специалистах
• Слабые процессы в проектах
• Усложнение IT-систем
Последствия:
Синдром самозванца
Выгорание новичков
Проседает качество анализа

Решение:
Четко определять границы! Помнить основные задачи: выявлять потребности, уменьшать неопределенность, формализовывать решения. Технические решения должны принимать соответствующие специалисты.

#OTHER
Взрывной микс: какими навыками должен обладать системный аналитик в 2024? 💥

Знаете ли вы, что общего у AI, микросервисов и… системного аналитика? 🤔 Оказывается, сегодня он должен разбираться во всем этом!
Автор с опытом в разработке и анализе делится жестким выводом: одних технических скиллов НЕ хватит. Приходится качать:

🧱 Основы: Без этого — никуда. Жизненный цикл ПО, роли в команде, процессы.

🛠 Hard-Skills: Здесь настоящая битва трендов!
→ Раньше: SQL, документирование, UML.
→ Сейчас: Векторные БД, C4-модель, Docs-as-Code, принципы AI/ML.

🧠 Soft-Skills: Тот случай, когда «софты» решают всё. Коммуникация, критическое мышление, управление временем.
Почему так стало? Виноваты усложнение систем, гибридные архитектуры и бешеная скорость разработки.
Вывод: Основа — вечна, но чтобы оставаться на плаву, нужно постоянно учиться и адаптироваться к новым вызовам.

#OTHER
🔥 ТОП-3 пути развития системного аналитика 🧭

Чувствуешь, что уперся в потолок? 😩 Этот внутренний конфликт между «технарем» и «управленцем» — твой сигнал к развитию! 🚀

🛣 ВЛАСТЕЛИН ПРОДУКТА (PO)
Переход на бизнес-сторону:
🎯 Стратегия развития
🎯 Монетизация
🎯 Продажа клиенту

🛣 АРХИТЕКТОР РЕАЛЬНОСТИ
Глубокое техпроектирование:
📐 Компоненты и системы
📐 Межсервисное взаимодействие
📐 Архитектура с чистого листа

🛣 НАСТАВНИК И ЛИДЕР
Рост "вглубь" аналитики:
👥 Обучение новичков
👥 Процессы и стандарты
👥 Мотивация команды

💡 Вне зависимости от пути качай:
• Структурирование
• Экспертизу
• Коммуникацию

#OTHER
🔗 Интеграции для системных аналитиков: От точечных связей до целостной архитектуры 🏗

Привет, коллега! 👋 Если ты проектируешь ИТ-системы, то без интеграций никуда. Но как сделать это не абы как, а правильно? 🤔 Давай разберемся на реальных кейсах!

Что проектирует аналитик в интеграциях? 📝

1️⃣ Сценарий и данные:

Что является триггером? 🎯 (например, "создан новый заказ")
Какие данные передаются (и в каком формате)? 📊
Что является успешным ответом, а что — ошибкой? ⚠️
2️⃣ Шаблон интеграции:
🔄 Синхронный (запрос-ответ) - когда нужен мгновенный результат, как при оплате картой
Асинхронный (очереди/события) - когда важна надежность и устойчивость к пикам нагрузки

3️⃣ Контракт API:
📄 Точная спецификация для REST API (в OpenAPI) или для сообщений (в виде JSON-схем). Это — «источник истины» для разработчиков!

💡 Главный принцип: Стремись к слабой связности (loose coupling)! 🎯

Системы не должны «знать» о внутреннем устройстве друг друга. Они общаются через стандартизированные контракты. Это позволяет независимо развивать и масштабировать сервисы. 🚀

📌 Шпаргалка по выбору шаблона: 🗂

Запрос-Ответ (REST/SOAP) → 💳 Оплата картой, проверка данных в реальном времени
Асинхронные сообщения (Kafka/RabbitMQ) → 📦 Уведомления о заказе, фоновые тяжелые задачи
Публикация-Подписка (Pub/Sub) → 📢 Когда одно событие должно обработать несколько независимых систем
Передача файлов → 📁 Пакетное обновление справочников раз в сутки
⚠️ Частая ошибка: 🚫 Использование общей базы данных как способа интеграции. Это создает сильнейшую связность и становится «миной замедленного действия» при любом изменении схемы! 💥

Твой чек-лист по проектированию интеграции:

📊 Есть ли диаграмма последовательности (UML Sequence Diagram)?
📝 Описаны ли все форматы данных и коды ошибок в контракте?
🛡 Учтены ли сценарии падения систем и таймауты?
🔄 Продумана ли стратегия обновления контракта без остановки всех систем?
🎯 Real-life пример:
При интеграции с платежным провайдером обязательно предусмотри:

Таймауты соединения
Повторные попытки при временных ошибках 🔄
Четкие сценарии для статусов "успех", "неудача", "требуется подтверждение" 💰
Правильно спроектированная интеграция — это не просто «соединил две точки», а надежный, документированный и управляемый бизнес-процесс! 🌟

#INTEGRATION
🔥 ТИХИЙ УБИЙЦА МОНОЛИТОВ: КТО СТОИТ ЗА ВАШИМИ МИКРОСЕРВИСАМИ? 🤫

Брокер Сообщений — «почтальон», делающий вашу архитектуру по-настоящему ЖИВУЧЕЙ.

Пока все спорят о REST vs GraphQL, брокер решает главные проблемы:

⚡️ Спасает от зависимостей
Не нужно знать IP-адреса соседей. Крикнул в эфир — кто услышал, тот и обработал.

🛌 Дает выспаться
Сервис упал? Сообщения ждут в очереди, а не падают с ошибкой.

📈 Масштабируется без боли
Нужно больше мощности? Добавьте потребителей — брокер распределит нагрузку.

🎯 ЗАДАЧА НА СОБЕСЕ:
«Сервис заказов должен уведомить 3 других сервиса без ожидания ответа. При падении сервиса — все сообщения должны быть доставлены после восстановления. Ваше решение?»

Ответ: Pub/Sub + устойчивые очереди

🚀 ВЫБОР БРОКЕРА:
• RabbitMQ — универсал
• Kafka — для Big Data
• Redis — спринтер для real-time

Умение работать с брокерами — суперсила системного аналитика!

#BROKER
Прокачайте свои IT-навыки! 🧠

Устали искать крутые EDU и IT каналы? Мы уже нашли за вас!

Забирайте в закладки готовую подборку Telegram с лучшим контентом для обучения: от новостей и туториалов до карьерных советов. Без воды — только знания.

Экономьте время на поисках и тратьте его на учебу!
👉 https://t.me/addlist/BINu1h9cpnU1NTNi

Ваш идеальный помощник для роста в IT всегда под рукой.

Есть на примете классный канал? Пишите! 😎
💼 БРОКЕР СООБЩЕНИЙ: Секрет масштабируемости

Uber, Netflix и Amazon используют брокеры сообщений для связи микросервисов.

🎯 Реальная задача:
Оформление заказа требует:

Списать товары
Начислить бонусы
Отправить email
Обновить аналитику

Проблема:
Прямые вызовы сервисов — один сбойный сервис тормозит весь заказ.

Решение:
Сервис заказа публикует событие «ЗаказОформлен» в брокер (Kafka/RabbitMQ) и сразу отвечает клиенту. Брокер асинхронно доставляет сообщения подписчикам.

🔥 Преимущества:

Отказоустойчивость
Независимое масштабирование
Высокая производительность
💡 Применяйте при:

Сложных бизнес-процессах
Интеграции legacy-систем
Высоких нагрузках
#BROKER
🏗 АРХИТЕКТУРА: Почему ваш проект тормозит?

Новая фича ломает старые? Техдолг растет? Проблема в архитектурных антипаттернах.

🎯 Пример: сервис доставки еды

Заказы с сайта/мобильного
Интеграция с картами
Расчет времени доставки
Управление курьерами

Ошибки:

«Божественный объект» — один класс на 5000+ строк
Нарушение слоев — UI напрямую к БД
Жесткая связность — смена карт = переписывание системы

Решение:
Микросервисная архитектура:

OrderService • RouteService
NotificationService • CourierService
Каждый со своей БД
🔥 Результат:

Изменения только в одном сервисе
Отказ одного компонента не ломает систему
Независимое тестирование и развертывание

Не позволяйте архитектуре тормозить ваш рост!

#ARCHITECTURE
🧾 Что входит в Техническое Задание (ТЗ)? Краткий гид
Техническое задание — это основной документ, который описывает, «что» нужно сделать, но не «как». Его структура может меняться, но обычно включает следующие ключевые блоки:

1. 🎯 Введение и Контекст
• Что это: Общая картина проекта.
• Что включает: Описание проблемы, цели проекта, общее видение и границы.

2. 👥 Участники проекта
• Что это: «Кто есть кто» в проекте.
• Что включает: Перечень ключевых сторон (Заказчик, Менеджер, Аналитик) с их ролями.

3. 📚 Глоссарий
• Что это: Словарь терминов.
• Что включает: Определения всех специальных терминов и аббревиатур.

4. ⚙️ Основные требования
• Что это: Сердце ТЗ — описание возможностей системы.
• Что включает:
◦ Функциональность: Что система должна делать.
◦ Ограничения: Чего система делать не должна.
◦ Нефункциональные требования: Производительность, безопасность, надежность.

5. 🏗️ Архитектура и Дизайн
• Что это: «Чертеж» системы.
• Что включает: Описание архитектуры, технологии, ключевые модули.

6. 🔗 Интеграции
• Что это: Связи с внешним миром.
• Что включает: Описание систем для взаимодействия, API, форматы данных.

7. 📖 Документация
• Что это: Инструкции для пользователей.
• Что включает: Перечень документов (например, Руководство пользователя).

8. Контроль и Приёмка
•Что это: Правила сдачи проекта.
•Что включает: Критерии приёмки, тестовые сценарии.

9. 🗓️ План и Этапы
•Что это: Дорожная карта проекта.
•Что включает: Основные этапы разработки и сроки.

10. ⚠️ Риски
•Что это: «План Б» на случай проблем.
•Что включает: Возможные трудности и способы их минимизации.

🌍 Какие бывают стандарты для ТЗ?
Единого шаблона нет, компании часто адаптируют под себя известные стандарты:

1🌐 Международные (ISO, IEEE)
◦Для чего: Строгие и универсальные стандарты для крупных международных проектов.

2🇷🇺 Российские (ГОСТы)
◦ГОСТ 34: Для автоматизированных систем управления (АСУ). Классика для госпроектов.
◦ГОСТ 19: Для программной документации.
◦Для чего: Часто обязательны для госзаказчиков.

3📚 Отраслевые и Авторские (BABOK, Вигерс, RUP)
◦Для чего: Своды знаний и лучших практик для гибких процессов в IT-компаниях.

Итог: Структура ТЗ — это checklist, который помогает ничего не упустить. Стандарт — это 🗣️ язык, на котором это ТЗ пишется.

#INTERVIEW
🔥21
⚡️ ТРЕБОВАНИЯ: Двигатель или якорь проекта? ⚡️

Требования — это не бумажка 📜, а ДНК вашей системы! Именно они определяют: полетит проект к успеху 🚀 или потонет в багах 🐛.

🎯 Уровни требований:

• Бизнес → ЗАЧЕМ? (Рост продаж на 40% 🎯)

• Пользователи → ЧТО? ("Оплата в один клик" 👆)

• Функции → КАК? (Авторизация через Google )

• Качества → КАКИЕ? (Производительность 🚀, Безопасность 🛡️)

🛠️ Добываем правду через:
Интервью 🎤 | Воркшопы 👥 | Прототипы 🎨

Запомните: Лучше четкие SMARTER-требования, чем героическое переделывание! 💪

#REQUIREMENTS
🚨 Как один человек спас проект и сэкономил компании $40 000+ 🚨

История из реальной практики системного аналитика в крупном телекоме. Раскрываем карты неудачного проекта и его блестящего исправления! 👇

📉 КЕЙС 1: КАК ПОТЕРЯТЬ 180К$ И 4 МЕСЯЦА
Бизнес захотел новое мобильное приложение. Собрали инхаус-команду из 9 человек (разработка, тестирование). Бюджет: ~$140 000, срок: 8-10 месяцев.

Что пошло не так? 🤦‍♂️

▫️ Требования – призрак: Запросы бизнеса были размытыми: «Хочу приложение». Без ТЗ, без деталей.
▫️ Игра в испорченный телефон: Разработчики → Тестировщики → Бизнес. Никто не понимал полной картины.
▫️ Бесконечные правки: Команда тонула в доработках, мотивация упала ниже плинтуса.

Итог: 🔥
Сроки сдвинулись на +4 месяца
Бюджет вырос до $180 000+
Готового продукта так и не получили

📈 КЕЙС 2: ТОТ ЖЕ ПРОЕКТ, НО +1 АНАЛИТИК
К команде добавили всего одного системного аналитика (+~$18 000 к ФОТу).

Что изменилось?

✔️ Четкие требования: Аналитик перевел «хотелки» бизнеса в конкретные задачи.
✔️ Документация – наше всё: Использовали Miro, Notion, Confluence, чтобы визуализировать процессы и фиксировать всё.
✔️ Подход Doc First: Сначала пишем документацию, потом – код. Это золотое правило!

Итог: 🚀
Проект завершили за 6 месяцев
Получили рабочий MVP
Команда не выгорела, а была мотивирована

🛠 ИНСТРУМЕНТЫ, КОТОРЫЕ СПАСЛИ ПРОЕКТ:

Miro – для диаграмм и пользовательских сценариев
Notion & Confluence – для хранения всей документации и критериев приемки
Mermaid – для быстрого обновления диаграмм кодом
Jira – для управления задачами с интеграцией во все инструменты
🎯 ВЫВОДЫ:

Системный анализ – это НЕ расходы, а инвестиция:
Сокращает сроки разработки в 2 раза (с 10 до 5 месяцев в среднем)
Экономит десятки тысяч долларов
Сохраняет ментальное здоровье команды

Один внимательный системный аналитик не просто ставит галочки – он выстраивает процесс, который экономит время, деньги и нервы.

Системный анализ – это must-have, а не опция.

#OTHER
👍2😁1
Взрывной мир IT&TECH&AI – всё самое горячее в одной папке! 🚀

Мы сделали это за вас – собрали лучшие каналы в одном месте:

⚡️ Последние прорывы в Искусственном Интеллекте
💻 Свежайшие новости и тренды IT-индустрии
🧠 Глубокие обзоры нейросетей и машинного обучения
🛠 Инструменты и лайфхаки для разработчиков и аналитиков
📈 Карьерные возможности и советы от ведущих экспертов

Максимум пользы, минимум поиска🔥

➡️ СОХРАНИТЬ ПАПКУ

Если у Вас есть свой канал и Вы хотите попасть в подборку - пишите сюда
🌍 ТРАТИТЕ до 90% ВРЕМЕНИ ВПУСТУЮ ⁉️
Настало время вернуть себе и время ⏱️ и деньги 💸 ♨️ С ПОМОЩЬЮ НЕЙРОСЕТЕЙ ❗️

Мы подготовили готовое решение для бизнеса, маркетинга и продаж — протестируйте БЕСПЛАТНО
👉 Получить доступ

Внутри ПАПКИ вас ждёт:
▪️ Как правильно писать промты, чтобы получать живой и цепляющий контент
▪️ Как создать ИИ-ассистента, который заменит менеджера по продажам
▪️ Как использовать нейросети для роста прибыли

Хотите понять, как ИИ уже меняет бизнес — и что вас ждёт дальше? Тогда не пропустите этот материал!
🎁 Получите экспертную папку с бонусами прямо сейчас:
📁 Скачать папку

Внутри вы найдёте:
🔹 Пошаговое руководство «Нейросети с нуля: от А до уверенного пользователя»
🔹 Инструкцию по созданию эмоционального ИИ-продавца
🔹 Интерактивный нейротренажёр по продажам 🔥

⚡️ Забирайте доступ прямо сейчас — ссылка будет активна только 48 часов! ➡️ https://t.me/addlist/jdZsGQKNeIxmODBk
⚡️ ИИ МЕНЯЕТ МИР ПРЯМО СЕЙЯАС — а ТЫ В ТЕМЕ ?

ПОДБОРКА КАНАЛОВ, где собраны все самые свежие фишки:

▪️ как писать промпты для живого контента
▪️ как построить ИИ-продавца
▪️ как монетизировать нейросети

🎁 ПОДАРКИ внутри:
• Гайд «Нейросети для новичков»
• Инструкция по созданию ИИ-ассистента
• Нейротренажёр по продажам 🔥🔥🔥

👉 Забирай подборку прямо сейчас и делись с друзьями! Ссылка ➡️ https://t.me/addlist/jdZsGQKNeIxmODBk
🏗 СИСТЕМНЫЙ АНАЛИТИК VS ТЕСТИРОВЩИК: КТО КОГО? 🤔

Всем привет! 👋 Давайте начистоту: многие аналитики считают тестирование не своей работой. «Написал ТЗ — и свободен!» — знакомый принцип? А что, если я скажу, что это — одна из самых больших ошибок в карьере?

Тот, кто пускает свои требования в «свободное плавание» по разработке, рискует получить не то, что ожидал бизнес. Сегодня разберем, почему тестирование — это не «хобби», а профессиональный навык крутого аналитика, который напрямую влияет на качество продукта и твою экспертность.

ПОЧЕМУ ТЕБЕ НЕ ОБОЙТИСЬ БЕЗ ТЕСТИРОВАНИЯ? 🎯

➡️ Самопроверка: Ты написал требование? Тестирование — лучший способ проверить, насколько оно было четким и однозначным. Если разработчик сделал не так — возможно, виновато не ТЗ, а его трактовка?
➡️ Глубокое понимание системы: Ты видишь не только то, КАК система должна работать, но и КАК она работает на самом деле. Это бесценный опыт для будущих проектов.
➡️ Уважение команды и бизнеса: Аналитик, который ведет свою фичу от идеи до рабочего продукта, — это не «передатчик требований», а полноценный партнер и лидер.

⚙️ ТВОЙ ИНСТРУМЕНТАРИЙ: КАКИЕ ТЕСТЫ ТЫ МОЖЕШЬ ДЕЛАТЬ УЖЕ СЕГОДНЯ

Тебе не нужно быть Senior QA Engineer, чтобы начать. Вот твой стартовый набор:

👃 Дымовое тестирование (Smoke Testing): Быстрая проверка «жива» ли система после нового билда. Открывается ли сайт? Логинится ли пользователь? Работает ли главная кнопка? 5-10 минут, а экономит часы командной работы.
Функциональное тестирование: А вот здесь твоя зона ответственности! Ты проверяешь, решает ли система ту самую бизнес-задачу, которую ты закладывал в требования.
Пример: Ты описывал сложный расчет бонусов. Самое время проверить его на реальных данных, а не надеяться, что разработчик все угадал.
👨‍💻 Приемочное тестирование (UAT) — твой звездный час! Ты — мост между пользователем и системой. Ты помогаешь бизнесу проверить, УДОБНО ли им работать и закрывает ли система их боли. Ты слышишь фидбек из первых уст — это топливо для твоего профессионального роста.
🚨 ТРИГГЕРЫ: КОГДА ТВОЕ ВМЕШАТЕЛЬСТВО В ТЕСТИРОВАНИЕ КРИТИЧНО ВАЖНО

«Мы сделали, как в ТЗ!» — а результат не тот. Знакомо? Значит, где-то была двусмысленность. Твое тестирование — лучшая профилактика таких ситуаций.
«После вашего обновления все сломалось!» — регрессионные ошибки. Ты, как никто другой, знаешь связи между модулями и можешь предположить, что могло задеть нововведение.
«Мы не поняли, как это должно работать» — тестировщики не разобрались в сложной бизнес-логике. Твоя задача — быть экспертом и наставником.
📈 РЕАЛЬНЫЙ КЕЙС: ФОРМА РЕГИСТРАЦИИ

Представь, ты проектировал форму регистрации с валидацией email и сложного пароля. Вот как мог бы выглядеть твой вклад в тестирование:

Дымовой тест: Форма загружается, поля отображаются, кнопка «Зарегистрироваться» кликабельна.
Функциональный тест:
Вводишь "ivan@mail.com" и Password123 → Успешная регистрация.
Вводишь "ivanmail.com" → Получаешь понятную ошибку «Неверный формат email».
Вводишь 12345 в поле пароля → Получаешь ошибку «Пароль должен содержать не менее 8 символов, включая заглавные буквы и цифры».
UAT: Даешь форму реальным пользователям и смотришь, не говорят ли они: «А где тут подсказка для пароля?» или «Это поле «Имя» слишком непонятное».
🎓 ТВОИ СЛЕДУЮЩИЕ ШАГИ:

📲Не бойся: Начни с малого. Возьми одну небольшую фичу в текущем проекте и протестируй ее по пунктам выше.
💻Общайся: Спроси у тестировщиков в твоей команде, с какими сложностями они сталкиваются из-за неясных требований. Стань для них союзником.
💡Развивайся: Почитай рекомендованную литературу, например, «Сам себе тестировщик» Досадж Чхави.
⚒️Запоминай: Аналитик, который не интересуется, как работает его продукт «в железе», так и останется «писателем ТЗ». Аналитик, который тестирует, — становится архитектором решений. 🚀

#TESTING
1