Что делает системный аналитик? Задачи

В компаниях от системного аналитика ожидают выполнения самых разных задач. Где-то упор делается на работу с требованиями, подготовку макетов интерфейса и проектирование бизнес-логики системы. А где-то системный аналитик углубляется в детали реализации, проектирует базу данных и прорабатывает интеграции. Всё зависит от проекта и команды.
Мы в AnalystCore сформулировали общий список того, что может делать системный аналитик на работе.
Расскажем обо всём по порядку! 🚀
1. Взаимодействие с заказчиками и заинтересованными лицами
Системный аналитик общается с заказчиками и другими участниками проекта, чтобы понять и задокументировать требования к будущей системе.
- Собирает и анализирует информацию.
- Определяет приоритеты и ожидания.
- Согласовывает требования, чтобы все понимали задачу одинаково.
Например, при создании приложения для заказа пиццы 🍕 он выясняет, какие ингредиенты можно выбрать для пиццы, какие способы оплаты будут доступны, будет ли доставка и нужно ли отслеживание заказа. Системный аналитик прорабатывает все эти вопросы и на основании этого фиксирует требования к будущему приложению. Затем согласовывает требования с заказчиком, чтобы подтвердить, что все друг друга поняли.
2. Моделирование процессов
Системный аналитик моделирует бизнес-процессы, технические процессы и алгоритмы. В случае с приложением для заказа пиццы он может изучить процесс от приёма заказа до доставки, выяснив все шаги и определив, как взаимодействуют между собой отделы продаж, кухня, служба доставки и бухгалтерия. На основе полученной информации рисует схемы процессов и выявляет узкие места.
3. Разработка макетов пользовательского интерфейса
Системный аналитик участвует в создании макетов и прототипов пользовательского интерфейса, чтобы заранее увидеть, как будет выглядеть и работать система:
- Если в команде есть дизайнер, то аналитик помогает предусмотреть все сценарии и убедиться, что ничего не упущено.
- Если дизайнера нет, то ему приходится делать макеты самостоятельно.
В приложении по заказу пиццы системный аналитик отрисует основные экраны: выбор пиццы и ингредиентов, оформление заказа, оплату и отслеживание доставки.
4. Проектирование системы
Проектирование может включать:
- Сценарии использования (Use Cases) — «как пользователь будет взаимодействовать с системой».
- Разработку алгоритмов, например, расчёта стоимости заказа с учётом скидок.
- Создание моделей данных, описывающих сущности, их связи и атрибуты каждой сущности.
- Проработку интеграций между разными системами и сервисами.
На примере приложения для заказа пиццы аналитик может описать Use Cases по выбору пиццы, оформлению заказа, оплате и отслеживанию доставки, описать алгоритмы расчёта цены с учётом промокодов и описать модель данных для клиентов, меню, заказов и доставки.
5. Работа с базой данных
Системный аналитик может выполнять задачи, связанные с управлением данными:
- Создание и изменение структур таблиц.
- Получение, обновление или удаление записей из БД.
- Помощь коллегам в создании выгрузок и отчётов.
Для этого он использует SQL. Например, с помощью SQL системный аналитик может подсчитать, сколько пицц «Пепперони» было продано за последние две недели, обновить данные для тестирования новой функции или выгрузить информацию о заказах для руководства.
6. Постановка задач на разработку
Системный аналитик пишет техническое задание и создает на его основе задачи для команды. К каждой задаче прикладываются:
- Собранные требования.
- Макеты пользовательского интерфейса.
- Диаграммы.
- Другую документацию, которая была создана на предыдущих этапах.
Таким образом, разработчики чётко понимают, что именно нужно реализовать.
7. Ведение проектной документации
Системный аналитик создаёт и поддерживает в актуальном состоянии проектную документацию:
- Описывает структуру системы и её компоненты.
- Сценарии использования.
- Макеты пользовательского интерфейса.
- Диаграммы процессов и алгоритмов.
- Схему баз данных.
- Интеграции.
8. Взаимодействие с командой
Системный аналитик плотно взаимодействует с разработчиками, тестировщиками и другими специалистами:
- Отвечает на вопросы по работе системы, описанным задачам, требованиям.
- Уточняет детали, если обнаружились несостыковки.
- Участвует в тестировании продукта.
- Ходит на совещания (планирование, дейли, PBR, демо, ретроспективы).
9. Разбор инцидентов
Когда приложение уже запущено и пользователи сталкиваются с системной ошибкой, системный аналитик участвует в разборе этих ошибок. Он изучает, на каком этапе произошёл сбой, выясняет, что пошло не так, и предлагает решение проблемы.
В случае с приложением для заказа пиццы это может быть ситуация, когда приложение неожиданно «упало» и заказ не дошёл до ресторана. Системный аналитик помогает понять, где именно произошёл сбой и что нужно сделать, чтобы подобное не повторялось.
Таким образом, системный аналитик:
- Понимает потребности бизнеса и формализует их в виде требований.
- Моделирует процессы.
- Создаёт макеты пользовательского интерфейса или помогает дизайнеру в их проработке.
- Проектирует систему.
- Работает с базами данных.
- Систематизирует и оформляет задачи для разработки.
- Актуализирует проектную документацию.
- Взаимодействует с командой и всех консультирует.
- Участвует в разборе инцидентов.
Всё это делает системного аналитика одним из ключевых специалистов в процессе разработки.
Если после прочтения статьи остались вопросы по работе системного аналитика, то рекомендуем посмотреть бесплатный урок из курса "Системный аналитик.С нуля до старта".

Вера Коновалова
Старший системный аналитик с более 8 лет опыта. За плечами более 15 проектов. Примеры: агрегатор покупки ОСАГО, судебная система, Т-Инвестиции, система для управления рисками в Райффайзен Банке, проекты для Сбера, личный кабинет Лаборатории Касперского. Основатель AnalystCore.
ПодписатьсяЧитайте авторские заметки в нашем сообществе
Telegram для начинающих
Перейти в → AnalystCore | Начало пути в IT | Системный аналитикПриходите за теорией простыми словами и мотивацией!