Руководство для начинающего системного аналитика

Ответы на основные вопросы по первым шагам в профессию
  • Вопрос:
    Кто такой системный аналитик?
    Ответ:
    Специалист по автоматизации и проектированию информационных систем, интернет-сервисов и мобильных приложений.

    Этим он отличается от бизнес-аналитика, как специалиста по организационному развитию.
  • Вопрос:
    Чем занимается системный аналитик?
    Ответ:
    В большинстве компаний системный аналитик занимается функциональным и техническим проектированием информационных систем и сервисов, их частей и взаимодействия с окружением, описывая:
    • возможности и функции систем через язык пользовательских историй, сценариев использования, функциональных требований и алгоритмов;
    • состав и структуру элементов системы через язык моделей данных, интерфейсов, отчётов, форматов данных, сигнатур вызовов API.

    Функциональное проектирование — это определение того, 1) что должна уметь делать программная система (или подсистема, сервис), прежде всего, для её пользователей и смежных систем (подсистем) и 2) по каким правилам (алгоритмам обработки данных).

    Техническое проектирование подразумевает проработку детальных проектных решений по разным аспектам системы, таких как:
    1. Хранение данных:
    • структура базы данных;
    2. Пользовательские интерфейсы:
    • структура пользовательских интерфейсов;
    • структура отчётов;
    3. Интеграция со смежными системами:
    • структура API;
    • форматы данных для интеграции.

    Функциональное и техническое проектирование отличаются от архитектурного проектирования, которое выполняет архитектор или ведущий разработчик, когда он определяет принципиальное внутреннее устройство информационной системы — языки программирования, СУБД, архитектурные шаблоны, структурное и модульное разбиение, готовые компоненты, стили и технологии интеграции.

    Также не всегда, но очень часто, системный аналитик занимается:
    • анализом и моделированием бизнес-процессов (как и бизнес-аналитик — например, при помощи BPMN)
    • анализом данных с помощью SQL
    • созданием графических моделей работы систем (обычно с использованием UML)
    • постановкой задач разработчикам
    • приёмочным тестированием
    • разработкой пользовательской документации
    Конкретный набор обязанностей системного аналитика зависит от компании.

    Более опытные системные аналитики также занимаются разработкой концепций автоматизированных систем, анализом корпоративной архитектуры, проектированием архитектуры ИТ-решений.

    Подробнее о функциях и задачах системного аналитика можно почитать в статье:


    Также см. Профессиональный стандарт системного аналитика.
  • Вопрос:
    Что должен уметь делать начинающий системный аналитик?
    Ответ:
    Как следует из ответа выше, как минимум он должен уметь описывать необходимые свойства программной системы на языке user story, use case или канонических функциональных требований.

    Далее стоит прокачивать те компетенции, которые нужны в интересующих вас вакансиях.

    Например, на весну 2022 года статистика востребованности компетенций на HH.ru для 70 вакансий системных аналитиков без опыта работы выглядела так:

    TOP-10 hard-skill компетенций по упоминаемости:

    1. требования или ТЗ — 88%

    2. документация — 59%
    3. SQL — 56%

    4. бизнес-процессы, BPMN — 42%
    5. UML — 41%

    6. тестирование — 37%

    7. Jira — 33%
    8. Confluence — 29%
    9. REST, XML — по 29%

    10. SOAP — 22%
  • Вопрос:
    Как стать системным аналитиком?
    Ответ:
    Системный аналитик — это НЕ стартовая позиция в ИТ.

    Стартовые позиции в ИТ:
    • Техподдержка
    • Тестирование
    • Разработка
    Есть 4 основных способа стать системным аналитиком:
    1. Профильное высшее образование + Работа на стартовых позициях + Переход в СА
    2. Быстрое обучение на разработчика + Опыт 1-2 года + Переход в СА
    3. Работа в техподдержке + Самообучение + Переход в БА, потом в СА
    4. Быстрое обучение на бизнес-аналитика + Опыт 1-2 год + Переобучение в СА

    Подробнее читайте в статье:

  • Вопрос:
    Где и как можно научиться разработке требований?
  • Вопрос:
    Где можно освоить моделирование процессов на BPMN, проектирование БД, анализ данных в SQL, основы дизайна интерфейсов и тестирования?
    Ответ:
    Освоить моделирование процессов с преподавателем:

    Освоить проектирование БД с преподавателем:


    Освоить SQL с преподавателем:

    Теоретические знания по этим темам можно получить в источниках в программе самоподготовки системного аналитика.