🍀BitBitGo🍀 Системный Анализ
3.22K subscribers
217 photos
153 videos
112 links
Курс «Системный анализ»
https://bitbitgo.by/
Пишем про системный анализ.
Поможем стартануть в карьере IT. Присоединяйся!
Download Telegram
ТЫ ЕЩЁ НЕ С НАМИ?

Пока другие уже во всю привлекают себе новых подписчиков на канал!


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

Нас уже 600 человек!

🎁А так же тебя ждет 200 подарков на тему маркетинга и продвижения!

👇👇👇
https://t.me/addlist/Pp9I4c-kvZNjNmMy

*
Дверь в нашу движуху открыта ровно на сутки. Успей войти🔥
💻Системный аналитик и архитектура: почему это ваша зона ответственности

Часто кажется, что архитектура — дело только архитектора. Но аналитик может и должен влиять на архитектурные решения (АР), чтобы избежать проблем:

Несоответствие продукта требованиям
Жесткая система, сложная в поддержке
Дублирование функционала
Срывы сроков

Почему это касается аналитика?
Потому что вы лучше всех знаете процессы и требования. Ваша экспертиза критична для создания качественного АР.

Что делать на практике?

Если участвуете в проектировании:
• Четко формулируйте цели ДО начала проектирования
• Погружайте архитектора в бизнес-контекст
• Выявляйте риски заранее

Если не участвуете:
• Всегда делайте ревью готовых АР
• Задавайте вопросы — это ваш главный инструмент!
• Налаживайте коммуникацию с архитектором

Для роста в архитектуре:
📚 Изучайте основы архитектуры
💬 Общайтесь с опытными архитекторами
🚀 Пробуйте применять знания в своих проектах
KPI для системного аналитика 📊

KPI — это не только "эффективность". Правильнее: «Ключевой показатель деятельности»

5 видов KPI:
1️⃣ Результата 📦 — что сделали
2️⃣ Затрат 💸 — сколько потратили
3️⃣ Функционирования 🔄 — как идет процесс
4️⃣ Производительности ⚡️ — результат/время
5️⃣ Эффективности 🏆 — результат/затраты

План разработки:

Определяем результат 🎯
Анализируем ресурсы 👥💻
Формулируем показатели 📊

Зачем аналитику?
Ставим измеримые цели
Создаем прозрачную систему мотивации
Связываем бизнес-требования с результатами

KPI — мост между требованиями и измеримыми результатами! 💪🚀

#OTHER
3😁2
💼 Брокеры сообщений: гид системного аналитика

🧩 Что это?
Посредник между компонентами системы. Сервисы общаются через брокера вместо прямых соединений.

👥 Ключевые роли:
📤 Producer — издатель сообщений
📥 Consumer — потребитель сообщений
📁 Очередь/топик — хранилище

🔄 Схемы работы:

👉 Прямая доставка — 1 получатель

📢 Публикация/подписка — все подписчики получают копию

Преимущества:
🔄 Асинхронность — сервисы работают даже при недоступности партнеров
🚀 Производительность — разгрузка системы
💾 Надежность — механизмы повторной отправки

⚠️ Риски:
🏗 Усложнение архитектуры
🐛 Сложность отладки
⏱️ Время на освоение

📊 Выбор решения:
• RabbitMQ — гибкая маршрутизация ⚡️
• Kafka — высокие нагрузки, порядок сообщений 🚀

🎯 Вывод: Выбор зависит от требований к пропускной способности, гарантиям доставки и безопасности.

#BROKER
🔍 Разбор задачи с собеседования: Резервы на складе e-commerce

Проблема:
🛒 Клиенты добавляют товары в корзину → видят наличие → но при оформлении товар уже занят!
📦 На складе резервируется больше товара, чем есть в наличии.

Причина:
• Товар проверяется при добавлении в корзину
• Резервируется только при оформлении заказа
• Между этими этапами — окно для "гонки" ⏱️

Решение 1 — Резервирование при добавлении в корзину:
Товар резервируется сразу при добавлении в корзину
Устанавливаем TTL (15-30 минут)
🔄 Если заказ не оформлен — резерв снимается

Решение 2 — Оптимизация процесса оформления:
• Сразу списывать товар при оформлении
• Или подтверждать резерв и списывать после оплаты

Что проверяют на собеседовании:
🧠 Умение выявлять root cause
📊 Понимание временных окон в процессах
💡 Способность предлагать практичные решения

Вывод: Ключ к решению — минимизировать время между проверкой наличия и резервированием!

#INTERVIEW
🔗 Интеграции: 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