Жизненный цикл ПО, архитектура
Получите представление о жизненном цикле развития программных продуктов, о возможных подходах к разработке в IT-проектах и о видах архитектур информационных систем.
• Роль системного аналитика в процессе разработки
• Компетенции системного аналитика
• Жизненный цикл разработки ПО
• Гибкие методологии и их развитие: Scrum, Kanban, Бережливое производство, XP
• Локальная, файл-серверная, клиент-серверная, трёхслойная и микросервисная архитектуры
Анализ требований
Вы научитесь выявлять и валидировать требования, изучите подходы к формализации, согласованию и управлению изменениями требований.
• Требования к разработке ПО
• Методы сбора требований
• Методы формализации требований — по классификации
• Use cases
• User stories и job stories
• Согласование и управление изменениями требований
• Унифицированный язык моделирования
• Диаграмма вариантов использования
• Диаграмма потоков данных
Основы разработки
Разберётесь с видами языков программирования, их базовыми терминами и в управляющими конструкциями, освоите базовый синтаксис JavaScript, создадите свой первый проект.
• Алгоритмы
• Переменные, числа и строки
• Ветвление кода
• Алгоритм с множественным выбором
• Ошибки в коде
• Массивы
• Циклы
• Подпрограмма, функция
• Объекты
Git и механизмы ветвления
Узнаете, почему и как возникли системы управления версиями исходного кода. Получите практические навыки работы с Git репозиториями.
• Предназначение системы контроля версий
• Основные операции (фиксация и откат изменений, поиск, история)
• Работа с сервисом GitHub
• Ветки, слияние веток и разрешение конфликтов
• Командная работа с кодом
• Branching стратегии (GitFlow, Trunk-based)
• Git для системного аналитика
Интеграция систем и документирование API
Узнаете о методах интеграции информационных систем, изучите спецификацию OpenAPI, научитесь описывать программные интерфейсы приложений и публиковать их в Swagger.
• Процесс и уровни интеграции
• Подходы к интеграции
• REST API, SOAP
• Нотация OpenAPI
• Swagger
Прототипирование интерфейсов
Изучите основные принципы UX / UI. Познакомитесь с интерфейсом и базовыми функциями программы Figma; освоите пошаговое создание интерфейса и интерактивного прототипа.
• Основы UX / UI
• Cценарии поведения, Customer Journey Map
• A/B-тестирование
• Базовые принципы создания макета
• Обзор программы Figma и основных инструментов
• Создание интерфейса и интерактивного прототипа
Тестирование и развертывание ПО
Ознакомитесь с основными видами и методами тестирования, поймёте разницу между QA и тестированием. Получите общее представление об инфраструктуре современной разработки, узнаете, как организовано взаимодействие между разработчиками, тестировщиками и системными администраторами. Разберёте основные цели и понятия DevOps.
• Ручное и автоматизированное тестирование
• Режим разработчика в браузере
• Основные практики DevOps
• Принципы CI/CD
• Контейнеризация и оркестраторы
• Обзор инструментов (Docker, Kubernetes, Ansible, Terraform, Jenkins)
SQL для анализа данных
Вы научитесь с помощью SQL получать данные из БД, а также фильтровать, агрегировать, импортировать и экспортировать их.
• Теория множеств. Введение в реляционную алгебру
• Разбор сложностей и вопросов при работе с окружением
• Основы баз данных. Масштабирование нагрузки в СУБД
• Основы SQL
• Углубление в SQL
• Работа с PostgreSQL
• Работа с MongoDB
• Лабораторная работа по блоку
Моделирование бизнес-процессов
Поймёте, зачем используется моделирование бизнес-процессов, познакомитесь с несколькими подходами моделирования, разберётесь, для каких кейсов какую нотацию лучше использовать. И получите практические навыки моделирования в нескольких инструментах.
• Задачи моделирования бизнес-процессов
• Нотация BPMN и BPMN 2.0
• Подходы AS-IS, TO-BE
• Camunda Modeler
• Обзор методологии IDEF
• Моделирование в нотациях IDEF0, IDEF3
Документирование в IT-проектах
Сориентируетесь в видах проектной документации, структуре и назначении артефактов. Получите представление об областях применения BMC и CJM и навыки их создания. Рассмотрите стандарты документирования и узнаете о реальных процессах документирования внутри цикла разработки ПО.
• Согласование и управление изменениями требований
• Проектная документация и артефакты
• Business canvas model
• Customer journey map
• Software requirements specification и техническое задание
• Стандарты документирования
• Подходы к документированию в IT-проектах