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

В компаниях от системного аналитика ожидают выполнения самых разных задач. Где-то упор делается на работу с требованиями, подготовку макетов интерфейса и проектирование бизнес-логики системы. А где-то системный аналитик углубляется в детали реализации, проектирует базу данных и прорабатывает интеграции. Всё зависит от проекта и команды.

Мы в AnalystCore сформулировали общий список того, что может делать системный аналитик на работе.
Расскажем обо всём по порядку! 🚀

1. Взаимодействие с заказчиками и заинтересованными лицами

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

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

Например, при создании приложения для заказа пиццы 🍕 он выясняет, какие ингредиенты можно выбрать для пиццы, какие способы оплаты будут доступны, будет ли доставка и нужно ли отслеживание заказа. Системный аналитик прорабатывает все эти вопросы и на основании этого фиксирует требования к будущему приложению. Затем согласовывает требования с заказчиком, чтобы подтвердить, что все друг друга поняли.

2. Моделирование процессов

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

3. Разработка макетов пользовательского интерфейса

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

  • Если в команде есть дизайнер, то аналитик помогает предусмотреть все сценарии и убедиться, что ничего не упущено.
  • Если дизайнера нет, то ему приходится делать макеты самостоятельно.

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

4. Проектирование системы

Проектирование может включать:

  • Сценарии использования (Use Cases) — «как пользователь будет взаимодействовать с системой».
  • Разработку алгоритмов, например, расчёта стоимости заказа с учётом скидок.
  • Создание моделей данных, описывающих сущности, их связи и атрибуты каждой сущности.
  • Проработку интеграций между разными системами и сервисами.

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

5. Работа с базой данных

Системный аналитик может выполнять задачи, связанные с управлением данными:

  • Создание и изменение структур таблиц.
  • Получение, обновление или удаление записей из БД.
  • Помощь коллегам в создании выгрузок и отчётов.

Для этого он использует SQL. Например, с помощью SQL системный аналитик может подсчитать, сколько пицц «Пепперони» было продано за последние две недели, обновить данные для тестирования новой функции или выгрузить информацию о заказах для руководства.

6. Постановка задач на разработку

Системный аналитик пишет техническое задание и создает на его основе задачи для команды. К каждой задаче прикладываются:

  • Собранные требования.
  • Макеты пользовательского интерфейса.
  • Диаграммы.
  • Другую документацию, которая была создана на предыдущих этапах.

Таким образом, разработчики чётко понимают, что именно нужно реализовать.

7. Ведение проектной документации

Системный аналитик создаёт и поддерживает в актуальном состоянии проектную документацию:

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

8. Взаимодействие с командой

Системный аналитик плотно взаимодействует с разработчиками, тестировщиками и другими специалистами:

  • Отвечает на вопросы по работе системы, описанным задачам, требованиям.
  • Уточняет детали, если обнаружились несостыковки.
  • Участвует в тестировании продукта.
  • Ходит на совещания (планирование, дейли, PBR, демо, ретроспективы).

9. Разбор инцидентов

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

В случае с приложением для заказа пиццы это может быть ситуация, когда приложение неожиданно «упало» и заказ не дошёл до ресторана. Системный аналитик помогает понять, где именно произошёл сбой и что нужно сделать, чтобы подобное не повторялось.

Таким образом, системный аналитик:

  1. Понимает потребности бизнеса и формализует их в виде требований.
  2. Моделирует процессы.
  3. Создаёт макеты пользовательского интерфейса или помогает дизайнеру в их проработке.
  4. Проектирует систему.
  5. Работает с базами данных.
  6. Систематизирует и оформляет задачи для разработки.
  7. Актуализирует проектную документацию.
  8. Взаимодействует с командой и всех консультирует.
  9. Участвует в разборе инцидентов.

Всё это делает системного аналитика одним из ключевых специалистов в процессе разработки.

Если после прочтения статьи остались вопросы по работе системного аналитика, то рекомендуем посмотреть бесплатный урок из курса "Системный аналитик.С нуля до старта".

avatar

Вера Коновалова

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

Подписаться

Читайте авторские заметки в нашем сообществе

Telegram для начинающих

Перейти в → AnalystCore | Начало пути в IT | Системный аналитик

Приходите за теорией простыми словами и мотивацией!

Telegram для опытных

Перейти в → AnalystCore | Системный аналитик в IT

Сюда за лайфхаками по работе