Системный аналитик

Яндекс Практикум
4,7
Освоите профессию с нуля за 9 месяцев. Будет много практики на реальных проектах, чтобы вы могли сразу стартовать в IT.
4,87
На основании отзывов пользователей
на Отзовике, IRecommend и TutorTop
14 500 /мес
или сразу 113 000
Смотреть курс
Программа обучения

Регулярно обновляем программу, чтобы вы проходили только актуальное

Есть базовый и расширенный форматы курса — со вторым вы быстрее вырастете до уровня middle

Первый взгляд на профессию системного аналитика

На примерах из практики разберёте этапы работы над IT-проектами. Узнаете, чем именно занимаются системные аналитики и как выглядят результаты их работы. А после бесплатной части выберете подходящий формат курса: базовый или расширенный.

Этапы работы
Примеры из практики
Задачи системного аналитика
Компетенции
Базовый и расширенный курс
Этапы работы

Первый взгляд на профессию, алгоритм работы над проектом с примерами из практики

Задачи системного аналитика

Чем конкретно он занимается, что должен знать и уметь этот специалист

Результаты работы

Что должно получиться на каждом этапе работы

Карьерные перспективы

Можно ли освоить эту профессию с нуля, как скоро можно стать специалистом уровня middle и senior

Знакомство с курсом

Как устроено обучение, какой формат курса выбрать: базовый или расширенный

Примерите на себя роль системного аналитика и поймёте, подходит ли вам эта профессия

Понимание профессии системного аналитика

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

Команда разработки
Функции системного аналитика
Жизненный цикл ПО
Waterfall
Набегающая волна
Agile
Архитектура ПО
Типы ПО
Команда разработки ПО

Понятие программного обеспечения (ПО), основные этапы его разработки, участники команды разработки ПО

Функции системного аналитика

Что он делает на каждом этапе разработки ПО; результат работы и зона ответственности

Жизненный цикл ПО

Фазы и этапы, какие из них самые важные, этап разработки как часть жизненного цикла ПО, что происходит после запуска продукта

Модели управления разработкой ПО

Классические методы управления процессом разработки: Waterfall и «Набегающая волна»; как они влияют на работу системного аналитика

Гибкие методологии

Agile: что это, какие идеи лежат в основе, для каких проектов подходит

Архитектура ПО

Понятие, трёхзвенная архитектура, компоненты клиент-серверной и микросервисной архитектуры

Типы ПО

Веб, десктоп и мобильное программное обеспечение, особенности работы с каждым типом ПО

В практическом задании выберете участников в команду разработки и продумаете первые шаги для решения поставленной задачи

Разработка требований

Узнаете об уровнях и типах требований к ПО. Научитесь их выявлять, анализировать и проверять. Разберётесь в спецификации требований и нотациях моделирования. Рассмотрите варианты использования по Алистеру Коберну.

Diagrams.net
Выявление требований
Качество требований
Спецификация требований к ПО
UML Use Case Diagram
Что такое требования к ПО

Как работать с требованиями к ПО; спецификация как основной документ системного аналитика

Инженерия требований

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

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

SQL для аналитиков

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

Запросы и подзапросы
Базы данных
PostgreSQL
Агрегирующие функции
Группировка и сортировка данных
Типы объединения таблиц
Введение в базы данных

Системы управления базами данных (СУБД), язык SQL, запросы, форматирование

Срезы данных в SQL

Типы данных в PostgreSQL, их преобразование, оператор WHERE, логические операторы, срезы данных, операторы IN, LIKE, BETWEEN, работа с датой и временем, обработка пропущенных значений, условная конструкция CASE

Установка и настройка клиента базы данных

Взаимодействие с базами данных и SQL в реальной жизни

Агрегирующие функции

Математические операции, агрегирующие функции, группировка и сортировка данных, фильтрация по агрегированным данным, оператор HAVING

Взаимоотношения между таблицами

ER-диаграммы, переименование полей и таблиц, алиасы, объединение таблиц, виды объединений: INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN; альтернативные виды объединения: UNION и UNION ALL

Подзапросы и общие табличные выражения

Подзапросы в FROM и WHERE, сочетание объединений и подзапросов, общие табличные выражения (CTE), вариативность запросов

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

Моделирование данных

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

Словарь данных
UML Class Diagram
Формат хранилища данных
ER-диаграммы
Нотации
Диаграмма классов
Диаграмма объектов
Моделирование данных

Виды и уровни моделей данных; как с ними работает системный аналитик

Проектирование баз данных

Концептуальные и логические модели данных, нормализация моделей, переход от логической модели данных к физической

Сделаете логическую ER-диаграмму в нотации Чена и в нотации Crow’s Foot, составите модель и словарь данных для сайта магазина с товарами для активного отдыха

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

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

Диаграмма бизнес-процессов в BPMN
UML Activity Diagram
UML State Machine Diagram
DFD
Моделирование процессов

Виды моделей процессов: какую информацию они содержат, насколько детальными могут быть; нотация BPMN 2.0

Моделирование состояний

Объекты и их состояния, модели объектов, State Machine Diagram, нотация UML

Моделирование потоков данных

Элементы модели потоков данных; как и зачем их согласовать с ER‑моделями; переход от логической к физической модели потоков данных, настройка подключения, работа в терминале linux, установка и настройка веб- и прокси-сервера, настройка SGI

Опишете модель процесса AS IS в нотации BPMN и UML State Machine Diagram, определите действия, которые там можно автоматизировать, а ещё опишете модель TO BE в нотации BPMN

Пользовательские интерфейсы

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

Wireframe
Storyboard
Персоны
Сценарии использования
HTML
CSS
JavaScript
Figma
Проектирование пользовательского интерфейса

Процесс проектирования, действия участников, роль системного аналитика в проектировании пользовательского интерфейса

Понимание пользователя

Как и для чего создают персон (Personas), как составлять персон на основе пользовательских сценариев (Use Scenario)

Организация пользовательского интерфейса

Диаграмма структуры интерфейса: элементы, методы и цели создания; карта сайта: как составить, чем отличается от диаграммы структуры интерфейса

Определение стандартов

Элементы интерфейса; какие из них больше распространены, в каких ситуациях их лучше использовать

Разработка прототипов

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

Оценка и тестирование

Карта путешествия пользователя: из чего состоит, как системный аналитик может её использовать, чем отличается от карты путешествия клиента

Научитесь создавать простые прототипы в Figma и делать storyboard, то есть последовательную раскадровку эскизов интерфейса

Использование техник Agile

Изучите техники Agile, которые применяет системный аналитик. Узнаете, что такое бэклог продукта, из каких элементов он состоит и каким критериям должен соответствовать. Научитесь составлять User Stories, Job Stories и карты пользовательских историй.

SPIDR
Gherkin
Job Stories
Story Points
MVP
DEEP-критерии
Пользовательские истории
User Story Map
INVEST-критерии
Бэклоги продукта и спринта

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

Истории

Как составлять User Story и Job Story, каким критериям они должны соответствовать

Декомпозиция истории

Как делить большие пользовательские требования на мелкие истории, которые удобно брать в работу; детализация пользовательских историй

Карта пользовательских историй

Зачем нужна, из чего состоит, как создать, как выделить на карте MVP и для чего это нужно

DEEP-критерии бэклога продукта

Оценка размера историй, DEEP-критерии для управления продуктовым бэклогом

Групповой проект: соберёте бэклог задач для разработки приложения, составите модель процесса и модель данных, карту пользовательских историй, выделите MVP и создадите прототип пользовательского интерфейса

Архитектура системы

Узнаете, что такое архитектура ПО: основные стили, их преимущества и недостатки. Поймёте, как системный аналитик может помочь с её проектированием. Научитесь читать диаграммы компонентов и развёртывания.

Масштабный куб
Многослойная архитектура
SOA
UML Component Diagram
UML Deployment Diagram
Микросервисная архитектура
Проектирование архитектуры

Структура архитектуры ПО, типы элементов; как описывать элементы и связи между ними

Фундаментальные стили

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

Монолитные и распределённые стили

Архитектура ПО под другим углом, различие монолитной и распределённой архитектуры, плюсы и минусы микросервисной архитектуры

Моделирование архитектуры

Диаграмма компонентов и диаграмма развёртывания

Если выберете продвинутую программу, то дополнительно научитесь распознавать стили и шаблоны архитектуры, которые изображены на диаграммах, и описывать их в документации

Программные интерфейсы

Узнаете, как системный аналитик участвует в проектировании программных интерфейсов. Познакомитесь с моделями компьютерных сетей, стилями взаимодействия приложений. Научитесь описывать API и составлять диаграмму последовательности.

XML
JSON
SOAP
REST
TCP/IP
Postman
Swagger
HTTP/HTTPS
Синхронный и асинхронный режимы
UML Sequence Diagram
Стили взаимодействия приложений

Какие есть, плюсы и минусы каждого из них, чем отличаются друг от друга

Стиль REST

Элементы операции API в стиле REST, виды HTTP-запросов, параметры запросов; как читать ответ на запрос в формате JSON

SOAP API

Особенности, SOAP‑сообщения, чтение XML‑схемы, различия при проектировании SOAP API и REST API

Документирование API

Как составлять документацию API; диаграммы последовательности, интерфейс Swagger и Postman, отправка запросов

Групповой проект: поучаствуете в разработке API для стримингового сервиса: составите диаграмму компонентов, документацию API, соберёте коллекцию запросов в Postman

Продвинутая архитектура и программные интерфейсы

Изучите классификацию требований к архитектуре системы, научитесь читать диаграммы С4. Познакомитесь с событийной архитектурой и её шаблонами, освоите шаблоны микросервисной архитектуры. Поймёте, как устроен подход Domain-Driven Design (DDD) и где его используют. Научитесь моделировать и документировать API на YAML.

Модель C4
Микросервисная архитектура
Событийная архитектура
Query-based API
ASYNC API
Swagger
Требования к архитектуре системы

Требования к операционной среде и производительности, к защищённости и локализации, знакомство с диаграммами С4 и их чтение

Шаблоны архитектуры и принципы проектирования

Шаблоны микросервисной архитектуры, событийная архитектура и её шаблоны

Domain-Driven Design

Ключевые принципы Domain-Driven Design, моделирование предметных областей и составление карты контекстов

Стили API и обмен сообщениями

Query-based и ASYNC API, процесс проектирования API, моделирование профиля API

Формат YAML

Базовый синтаксис YAML, документирование API на YAML

Распознаете стиль и опишете архитектуру приложения, составите документацию на витрину запросов

Реализация системы

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

Языки программирования
Фреймворки автоматизации
Система контроля версий
Тестовая документация
IDE
Типы тестирования
Реализация

Языки программирования, процесс написания программного кода, эффективное взаимодействие с разработчиками

Тестирование

План тестирования, уровни и типы тестов, ручное и автоматизированное тестирование, работа с тестировщиками

Научитесь составлять план тестирования, проведёте ручное тестирование сайта и проверите его готовность к запуску

Поддержка, обслуживание и оценка результатов

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

FAQ
ГОСТ 19
ГОСТ 34
База знаний
План миграции
Руководство пользователя
ПМИ
План управления изменениями
Рабочая документация

Программа и методика испытаний — ПМИ, руководство пользователя по ГОСТу

План миграции

Миграция со старого ПО на новое; как составить план, что должно в нём быть; обучение пользователей

Постпроектная деятельность

Поддержка и сопровождение ПО; как системный аналитик может оценить процесс и результат разработки требований к ПО

В практической работе подготовите документацию, которая будет состоять из 2 документов: ПМИ сервиса и руководства пользователя

Итоговый проект

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

Практика после каждой темы и воркшопы раз в 2 недели

А на расширенном курсе будет до 9 встреч с ревьюерами в мини‑группах.

Карьерный трек: подготовка к трудоустройству

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

Карьерный трек: акселерация

Акселерация — активный поиск работы с поддержкой HR‑экспертов. Будете откликаться на вакансии, делать тестовые и ходить на собеседования, а мы вас дистанционно поддержим. Например, расскажем, какие ошибки бывают в общении с работодателем и как их избежать. Акселерация может продолжаться до 6 месяцев — обычно этого достаточно, чтобы получить первую работу в IT.