Кто такой системный аналитик и какие задачи он решает

читать
10–13 мин
опубликована
разделов
12

Бизнес просит «чтобы заказ сам уходил в службу доставки», а разработчикам нужно знать, какой запрос отправить, какие поля заполнить и что делать, если сервис доставки не ответил. Между этими двумя языками работает системный аналитик. На 8 ноября на HireHi была открыта 1 051 вакансия системных аналитиков, и почти половина из них удалённые.

Разберём простыми словами, кто такой системный аналитик и чем он отличается от бизнес-аналитика, какие документы он готовит и какие технологии нужны. Покажем на учебном примере фрагмент спецификации интеграции. Затем посмотрим на требования в вакансиях и честно разберём, как войти в профессию, где junior-позиций очень мало.

Кто такой системный аналитик простыми словами

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

Если упростить, бизнес-аналитик отвечает на вопрос «что и зачем менять в процессе», а системный аналитик на вопрос «как это должно работать в системе». В небольших командах обе роли часто совмещает один человек. В крупных компаниях, особенно в банках и телекоме, их разделяют.

Системный аналитик не обязан писать код, но должен понимать, как устроены приложения: что такое API, база данных, очередь сообщений и микросервис. Без этого не получится обсуждать решения с разработчиками и находить противоречия в требованиях до того, как их начнут программировать.

Чем занимается системный аналитик

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

ЗадачаЧто делает аналитикЧто получает команда
Выявление требованийПроводит встречи с заказчиком, пользователями, архитекторомСписок требований и ограничений
Анализ текущей системыИзучает базу данных, логи, существующие интеграцииПонимание, что уже есть и что придётся менять
ПроектированиеОписывает сценарии, модель данных, взаимодействие системСхемы и диаграммы для разработки
СпецификацияПишет ТЗ, контракты API, правила обработки ошибокДокумент, по которому пишут код
Сопровождение разработкиОтвечает на вопросы разработчиков, уточняет деталиМеньше переделок и ожиданий
ПриёмкаПроверяет, что результат соответствует требованиямГотовая функция без расхождений с ожиданиями

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

Какие документы готовит системный аналитик

Документы системного аналитика нужны не ради отчётности. Каждый отвечает на вопрос конкретного участника команды: разработчика, тестировщика, архитектора или заказчика. Набор зависит от процесса в компании, но чаще всего встречаются следующие.

ДокументЧто в нём описаноКому нужен
Техническое заданиеФункциональные и нефункциональные требования к системе или доработкеВсей команде и заказчику
User story и use caseСценарий с точки зрения пользователя и критерии приёмкиРазработчикам и тестировщикам
Спецификация APIМетоды, поля, форматы, коды ошибокРазработчикам обеих систем
Диаграмма последовательностиПорядок вызовов между системамиРазработчикам и архитектору
ER-диаграммаСущности, их поля и связи в базе данныхРазработчикам и администраторам БД
BPMN-схемаПроцесс бизнеса, который автоматизирует системаЗаказчику и команде

Хороший документ можно проверить простым вопросом: сможет ли разработчик сделать задачу, ни разу не переспросив аналитика? Если в тексте встречаются слова «быстро», «удобно» или «как обычно», требования ещё не готовы.

Системный аналитик и другие аналитики: в чём разница

В названиях аналитических профессий легко запутаться. Разница в том, с чем человек работает: с процессами, системами, продуктом или данными.

ПрофессияГлавный вопросОсновные инструменты
Системный аналитикКак должна работать система и её интеграцииUML, BPMN, SQL, API, спецификации
Бизнес-аналитикЧто и зачем изменить в процессе бизнесаBPMN, интервью, требования, расчёты
Продуктовый аналитикКак пользователи ведут себя в продуктеSQL, A/B-тесты, продуктовые метрики
Аналитик данныхЧто показывают данные и какие выводы из них следуютSQL, Python, BI-системы, статистика

На практике границы размыты, и задачи в вакансии важнее её названия. Подробное сравнение направлений с советами, какое выбрать, есть в статье системный, продуктовый и data-аналитик. А о соседней роли подробно рассказано в материале о профессии бизнес-аналитика.

Пример: интеграция интернет-магазина со службой доставки

Покажем работу аналитика на учебном примере. Интернет-магазин хочет, чтобы после оплаты заказ автоматически передавался в службу доставки, а статус доставки появлялся в личном кабинете покупателя. Все названия полей и значения условные.

Уточнить требования

Аналитик выясняет у бизнеса и у службы доставки детали. Когда именно отправлять заказ: сразу после оплаты или после сборки на складе? Что делать, если адрес не проходит проверку? Какие статусы показывать покупателю? Сколько заказов в час нужно передавать в пиковые дни?

Описать взаимодействие

Затем аналитик рисует диаграмму последовательности. Магазин отправляет заказ в API службы доставки и получает номер отправления. Служба доставки при каждом изменении статуса вызывает адрес магазина и передаёт новый статус. Магазин сохраняет статус и показывает его покупателю.

Описать контракт и ошибки

Самая важная часть спецификации касается полей и ошибок. Разработчику нужно знать не только успешный сценарий, но и что делать, когда что-то пошло не так.

Метод: создание отправления, POST /shipments.

Обязательные поля: order_id (строка, номер заказа в магазине), address (объект: город, улица, дом, квартира), phone (строка в формате +7XXXXXXXXXX), weight_g (целое число, вес в граммах).

Успешный ответ: код 201, поле shipment_id сохраняется в заказе.

Ошибки: код 400, если адрес не прошёл проверку: заказ получает статус «Нужно уточнить адрес», менеджер видит его в списке задач. Код 5xx или нет ответа 10 секунд: повторить отправку три раза с паузой, затем передать в очередь ручной обработки.

Критерий приёмки: оплаченный заказ с корректным адресом получает shipment_id не позднее чем через минуту после оплаты.

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

Какие навыки нужны системному аналитику

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

  • Работа с требованиями. Выявлять, формулировать, приоритизировать и согласовывать требования. Отличать требование от готового решения, которое предлагает заказчик.
  • Моделирование. BPMN для процессов, UML для системы: диаграммы последовательности, вариантов использования, состояний, классов.
  • Интеграции. REST и SOAP, форматы JSON и XML, брокеры сообщений вроде Kafka и RabbitMQ, описание API в Swagger или OpenAPI.
  • Данные. SQL на уровне самостоятельных запросов, понимание реляционной модели, ER-диаграммы.
  • Архитектура. Монолит и микросервисы, синхронное и асинхронное взаимодействие, базовые понятия безопасности и доступа.
  • Коммуникация. Вести встречи, задавать уточняющие вопросы, письменно фиксировать договорённости.

SQL нужен 62% вакансий, и его чаще всего проверяют на собеседовании практической задачей. Если навыка пока нет, удобно начать с разбора основных запросов в статье SQL для начинающих.

Инструменты системного аналитика

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

ЗадачаИнструменты
Документация и задачиConfluence, Jira, YouTrack, отечественные аналоги
Диаграммыdraw.io, PlantUML, Miro, Camunda Modeler для BPMN
Описание APISwagger, OpenAPI
Проверка APIPostman, Insomnia
Базы данныхDBeaver, pgAdmin, SQL-клиенты
Обмен сообщениямиKafka, RabbitMQ: интерфейсы просмотра топиков и очередей

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

Что требуют в вакансиях системного аналитика

Чаще всего работодатели проверяют умение писать техническое задание и требования. На 8 ноября мы разобрали 1 051 открытую вакансию системных аналитиков на HireHi. Для каждого навыка посчитали, сколько вакансий его упоминают. Одна вакансия обычно называет несколько навыков, поэтому доли в сумме больше 100%.

Что упоминают в вакансииВакансийДоля
Техническое задание и требования85281%
Интеграции72669%
REST API65763%
SQL65062%
BPMN56454%
UML53050%
Kafka, RabbitMQ и другие брокеры35734%
Jira и Confluence34032%
SOAP, XML33131%
JSON29528%
Высшее образование29528%
ER-диаграммы и модели данных28927%
Микросервисы25024%
Swagger, OpenAPI23522%
Use case и user story21520%
1С15315%
Английский язык14314%

Требования, интеграции, REST и SQL составляют ядро профессии: каждый из этих пунктов встречается больше чем в половине вакансий. Брокеры сообщений нужны в трети объявлений, обычно в банках и крупных компаниях с микросервисной архитектурой. 1С упоминают 15% вакансий, это аналитики учётных систем.

Требования в вакансии системного аналитика Сбера на HireHi
Вакансия системного аналитика в Сбере: требования, ТЗ и API-контракты, UML, ER-диаграммы, REST и SOAP, SQL, Kafka. Отдельно указаны LLM-инструменты.

Профессия рассчитана в основном на опытных специалистов. Senior указан в 51% вакансий, middle в 36%. Junior и стажёров ищут всего в 42 вакансиях, это 4%. Минимальный опыт назван в 634 объявлениях, и в половине из них просят от трёх лет (318). От двух лет в 117 вакансиях, от пяти лет в 103.

Удалённо работают 43% вакансий, в гибриде 28%, в офисе 29%. Больше всего предложений в Москве (398) и Санкт-Петербурге (59). Зарплату указывают только в 24% вакансий. Суммы по грейдам собраны на странице зарплат системных аналитиков, а разбор по уровням есть в статье сколько зарабатывают системные аналитики.

Как стать системным аналитиком

Прямой вход без опыта в эту профессию сложен: junior-вакансий всего 4%. Поэтому большинство приходит в системную аналитику из соседних ролей, где уже накоплен опыт работы с IT-системами.

Откуда приходятЧто уже естьЧто нужно добрать
ТестированиеПонимание требований, API, работа с багамиМоделирование, выявление требований, общение с заказчиком
Техподдержка, внедрениеЗнание систем изнутри, общение с пользователямиИнтеграции, SQL, документация
РазработкаАрхитектура, API, базы данныхВыявление требований, BPMN, работа с бизнесом
Бизнес-анализТребования, процессы, работа с заказчикомИнтеграции, API, модель данных
Предметная областьЗнание процессов банка, логистики, учётаВся техническая часть

Если опыта в IT пока нет, реалистичный путь состоит из двух шагов. Сначала войти в соседнюю роль с более низким порогом, например в тестирование. Затем через год-полтора перейти в аналитику внутри той же компании, где уже знают систему и человека. Как устроен вход в тестирование, разобрано в статье как стать тестировщиком с нуля.

Параллельно стоит собрать учебный проект: описать требования к небольшой системе, нарисовать диаграммы последовательности, спроектировать модель данных и описать один-два метода API в Swagger. Такой проект можно показать на собеседовании, и он отвечает на вопрос, умеет ли кандидат думать как аналитик.

Где искать работу системному аналитику

Все открытые вакансии собраны в ленте вакансий системных аналитиков. В фильтрах справа можно выбрать грейд, формат работы, страну и тип отклика. Удалённые вакансии выбираются одним нажатием.

Лента вакансий системных аналитиков в России на HireHi
Вакансии системных аналитиков в России. Грейд, формат работы и тип отклика выбираются в фильтрах справа.

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

Отрепетируйте собеседование аналитика

Пройдите голосовую тренировку по роли системного аналитика. Сервис задаст вопросы и покажет, какие ответы стоит сделать конкретнее.

Пройти тренировку

Как растёт системный аналитик

Рост в системной аналитике связан с масштабом систем и самостоятельностью. Junior описывает небольшие функции под присмотром. Middle самостоятельно ведёт задачи от требований до приёмки. Senior проектирует интеграции между многими системами и отвечает за качество аналитики в команде.

УровеньКакие задачи берёт
JuniorОписание отдельных функций и экранов по образцу, поддержка документации
MiddleПолный цикл задачи: требования, модель данных, API, приёмка
SeniorИнтеграции нескольких систем, сложные доменные области, ревью работы коллег
LeadКоманда аналитиков, стандарты документации, участие в архитектурных решениях

Дальше аналитики часто уходят в архитектуру решений, продакт-менеджмент или руководство аналитическими командами. Знание того, как устроены системы и почему принимаются технические решения, ценится во всех этих ролях.

Итог

  • Системный аналитик переводит потребности бизнеса в требования к системе: данные, интеграции, сценарии и ошибки.
  • Ядро профессии: требования, интеграции, REST API и SQL. Каждый из этих навыков нужен больше чем в половине вакансий.
  • Junior-вакансий всего 4%, поэтому в профессию чаще приходят из тестирования, поддержки, разработки и бизнес-анализа.
  • Удалённо работают 43% вакансий, ещё 28% в гибриде.
  • Учебный проект со спецификацией API и диаграммами помогает доказать навыки без коммерческого опыта.

часто задаваемые вопросы

Писать код обычно не требуется. Но нужно читать JSON и XML, писать SQL-запросы и понимать, как устроены API и базы данных. Аналитику с опытом разработки проще обсуждать решения с командой.

Да. Удалённые вакансии составляют 43% от всех открытых, ещё 28% предлагают гибридный формат. Для сравнения, у системных администраторов и финансовых аналитиков удалённых вакансий около 10%.

Бизнес-аналитик решает, что и зачем изменить в процессе. Системный аналитик описывает, как это изменение должно работать в информационной системе: данные, интеграции, ошибки.

Сложно, но возможно. Junior-вакансий всего 4%, поэтому чаще в профессию переходят из тестирования, поддержки или разработки. Учебный проект с требованиями и описанием API заметно повышает шансы.

Английский упоминают 14% вакансий. Для чтения документации он нужен почти всем, а разговорный уровень требуется в основном в международных командах.

ещё полезные статьи