Системный анализ в структуре разработки ПО
-Тема 1.Обзорное занятие
-Тема 2.Процесс разработки ПО. Waterfall. Системный анализ в Agile командах
Обследование, работа с требованиями
-Тема 3.Основные виды требований. Основные способы выявления требований. Подготовка к обследованию для выявления требований
-Тема 4.Нефункциональные требования. Классификация, способы выявления, влияние на продукт
-Тема 5.Практикум 1. Групповая работа. Выявление требований
-Тема 6.Обработка и визуализация требований: Моделирование БП EPC
-Тема 7.Обработка и визуализация требований: Моделирование БП BPMN
-Тема 8.Практикум 2. Работа с нотациями BPMN и eEPC
-Тема 9.Прототипирование, как инструмент работы с требованиями
-Тема 10.Задачи документирования требований. Use Case
-Тема 11.Практикум 4. Документирование требований Use Case
-Тема 12.Задачи документирования требований. User Story
-Тема 13.Практикум 5. Документирование требований. User Story
-Тема 14.Согласование требований. Управление изменениями, трассировка требований
-Тема 15.Практикум 3. Групповая работа. Управление изменениями и трассировка требований
Проектирование ПО
-Тема 16.Этапы, задачи и виды проектирования
-Тема 17.Проектирование информационной модели приложения. Объектно-ориентированный подход
-Тема 18.Практикум 6. Разработка базовой информационной модели
-Тема 19.Архитектура информационных систем. Монолиты, SOA и микросервисы
-Тема 20.API и брокеры очередей. Методология интеграции приложений
-Тема 21.Практикум 7. Разработка архитектуры приложения
-Тема 22.Проработка интеграционного взаимодействия
Проектирование API
-Тема 23.Принципы работы API. RESTful API vs SOAP
-Тема 24.Проектирование структуры API собственного приложения, исследование внешних API, подготовка сценариев работы, документирование API
-Тема 25.Практикум 8. Проектирование ресурсной модели Open API
-Тема 26.Практикум 9. Наложение API на интеграцию фронтенд и бэкэнд части
Анализ данных
-Тема 27.Зачем СА Анализ данных. Анализ состояния систем по технологическим метрикам. Основы Python
-Тема 28.Базовые и продвинутые SQL процедуры на примере PostgreSQL
-Тема 29.Pandas, Numpy, Matplotlib
-Тема 30.Практикум 10. Анализ данных с помощью Python
Проектирование и работа с БД
-Тема 31.SQL vs NoSQL. Особенности и хитрости работы с реляционными базами данных. Аспекты их применения
-Тема 32.Возможности и примеры использования NoSQL баз данных
-Тема 33.Способы прогнозирования нагрузки на приложения. Способы повышения производительности БД
-Тема 34.Практикум 11. Доработка архитектуры приложения с учетом предполагаемой нагрузки
Сопровождение процесса разработки
-Тема 35.Сложности декомпозиции задач, критерии готовности и приемка
-Тема 36.Системы контроля версий. GitFlow. Автоматизация доставки кода. CI\CD
-Тема 37.Практикум 12. Работа с репозиториями
-Тема 38.Контроль качества ПО
-Тема 39.Практикум 13. Тестирование ПО
-Тема 40.Тестирование API
Итоговый проект
-Тема 41.Консультация по проектам и домашним заданиям
-Тема 42.Защита проектных работ
-Тема 43.Подведение итогов курса