Курс системного анализа Middle
Описание курса
- Системный анализ - направление, связанное с оптимизацией процессов за счет внедрения и развития ПО, сопровождающего процесс. Направление является востребованным в сферах Производства и ФинТех, где требуется высокий уровень синхронизации множества систем. Специалисты данного направления могут начинать с небольших локальных задач в рамках разработки систем и продвигаться к задачам уровня выстраивания архитектуры вокруг потребностей компаний.
Основная цель
Требования к кандидатам
- Опыт работы системным аналитиком от 1,5-2 лет
- Понимание жизненного цикла ПО («водопад», гибкие методологии)
-
Сбор и анализ требований:
- знание видов требований (БТ, ФТ, НФТ) (практика);
- понимание процесса управления требованиями (как минимум, теория);
- опыт подготовки основных артефактов (и/или: функциональная спецификация, постановка задачи, техническое задание; знание основных разделов, понимание, для чего они предназначены);
- знание критериев качества требований (атомарность, корректность, недвусмысленность, полнота, непротиворечивость, проверяемость, упорядоченность по важности и стабильности, модифицируемость, трассируемость);
- понимание назначения и состава User story, Use cases;
- знание методов сбора требований (интервью, анкетирование, изучение документации, анализ конкурентных систем и систем-аналогов, наблюдение, мозговой штурм). Опыт интервьюирования заказчиков (подготовка к интервью, проведение, протоколирование).
-
Моделирование процессов:
- знание основных элементов нотации BPMN (пул, дорожки, действия, шлюзы), владение хотя бы одним CASE-средством (Draw.io, Business studio, STORM BPMN, Camunda и т.д.);
- знание основных элементов UML-диаграммы последовательности (Sequence diagram): объекты, «линии жизни» (lifelines), акторы, сообщения (синхронные, асинхронные, ответы), опыт использования (в идеале – опыт работы с Plant UML, но необязательно).
-
Работа с интеграциям:
- знание основных методов интеграции: файловая, общая БД, удалённый вызов, обмен сообщениями, понимание, что такое синхронное/асинхронное взаимодействие;
- знание спецификации Open API: ресурс, методы и конечные точки, параметры, пример запроса, пример и схема ответа (как минимум, теория);
- REST: что это такое, основные особенности;
- знание структуры HTTP-запроса;
- знание методов REST: какие, для чего используются;
- брокеры сообщений: что это такое, для чего предназначены;
- состав разделов постановка на интеграцию;
- знание инструментов тестирования интеграций (хотя бы одного).
-
Работа с базами данных:
- понимание, что такое ER-модель, каких типов они бывают;
- опыт самостоятельной подготовки ER-моделей логического уровня (хотя бы учебных);
- знание SQL на уровне простых запросов (select, JOIN).
-
Soft skills:
- Самостоятельность. Умение максимально автономно решать поставленную задачу, при этом своевременно обращаться с вопросами к коллегам.
- Коммуникабельность. Умение общаться и с командой, и с заказчиком.
- Желание учиться и развиваться.
Расписание набора
на курс
-
01 поток
-
07 октября Старт набора на курс
-
3 месяца Срок обучения
-
-
Стоимость обучения
0 рублей
Содержание курса
Вас ждут практические и теоретические занятия с высококвалифицированными экспертами
-
Введение в курс
- Жизненный цикл ПО
- Кто такие аналитики
- Модели разработки ПО
- Гибкие методологии (Kanban/Agile/Scrum/Lean)
- Регламенты, стандарты, практики
2 часа5 модулей -
Работа с целями
- Для чего нужно выявлять цели
- Методики выявления целей
- Методики постановки целей
- Визуализация целей
2 часа4 модуля -
Работа с требованиями
- Что такое требования, свойства требований
- Виды требований
- Способы описания требований
- Постановки US, JS, UseCase
- Управление требованиями
2 часа5 модулей -
Работа с процессами
- Что такое процесс
- Виды процессов на предприятии
- Составные части процесса
- Внешняя среда
- Моделирование процессов (нотации BPMN, UML, DFD, IDEF)
3 часа5 модулей -
Базы данных. Основы и проектирование
- Для чего аналитику анализ данных
- Виды СУБД, БД и их особенности
- Нормализация данных, связи, отношения
- Проектирование модели сущность-связь (ERD)
- Основы языка SQL
- Немного о транзакциях
- Хранимые процедуры
3 часа7 модулей -
Основы программирования
- Основы ООП
- Переменные и типы
- Объекты, массивы, кортежи, словари, строки и работа с данными
- Функции, методы, условия и циклы
3 часа4 модуля -
Проектирование систем
- Виды специализированных систем (ERP, CRM, CDI, BRMS, и т.д.)
- Архитектура систем
- Архитектура приложений
- Аутентификация, авторизация и разграничение прав доступа
- Основы защиты данных
- Автоматизация процесса разработки (методика CI/CD)
- Протоколы обмена и способы взаимодействия систем
3 часа7 модулей -
Интеграция систем и документирование API
- Форматы передачи данных (json, xml)
- Архитектура REST
- Протокол SOAP
- Системы очередей/брокеры (Apache Kafka, RabbitMQ)
- Проектирование API
- Знакомство со Swagger, Postman
4 часа6 модулей -
Прототипирование пользовательских интерфейсов
- Виды прототипирования
- Принципы построения моделей интерфейсов
- Работа с инструментарием
3 часа3 модуля -
Тестирование
- Основная цель тестирования
- Виды тестирования и назначение
- Артефакты тестирования
- Учет тестирования в требованиях
3 часа4 модуля -
Подготовка документации
- ТЗ, BRD, SRS, DoR, DoD, AC, тех. документация, инструкции по системе
- Детальнее об артефактах в анализе
3 часа2 модуля -
Основы управления проектами и работа в команде
- Dream Team и подбор компетенций
- Оценка работ
- Планирование проекта
3 часа3 модуля -
Выпускной проект
- Подготовка собственного проекта
-
Итоговая аттестация
- Выпускной экзамен
- Сертификат о прохождении курса