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

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

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

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

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

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

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

    Подробнее о функциях и задачах системного аналитика в зависимости от его уровня можно почитать в профессиональном стандарте системного аналитика.
  • Вопрос:
    Что должен уметь делать начинающий системный аналитик?
    Ответ:
    Как следует из ответа выше, как минимум он должен уметь описывать необходимые свойства программной системы на языке 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%
  • Вопрос:
    Где и как можно научиться разработке требований?
    Ответ:
    Бесплатно (для беженцев и госслужащих, которые хотят уйти в коммерческий сектор):

    Также смотрите наши рекомендации по бесплатным источникам и курсам в программе самоподготовки системного аналитика.

    Известные короткие коммерческие программы, включающие разработку требований (в основном до 40 часов):

    5-8 тр:

    17-25 тр:

    30-40 тр
  • Вопрос:
    Где можно освоить моделирование процессов на BPMN, анализ данных в SQL, основы дизайна интерфейсов и тестирования?
    Ответ:
    Смотрите наши рекомендации по источникам в программе самоподготовки системного аналитика.