Жизненный цикл ПО. Архитектура
Получите представление о создании программных продуктов. Узнаете о подходах к разработке в IT-проектах и видах архитектур информационных систем.
• Роль системного аналитика в разработке ПО
• Компетенции системного аналитика
• Жизненный цикл разработки ПО
• Гибкие методологии и их развитие: Scrum, Kanban, бережливое производство, Extreme Programming
• Виды архитектур: локальная, файл-серверная, клиент-серверная, трёхслойная, микросервисная
Анализ требований
Научитесь выявлять и выполнять требования заказчика. Изучите подходы к формализации, согласованию и управлению изменениями требований.
• Требования к разработке ПО
• Методы сбора требований
• Методы формализации требований
• Use Cases
• User Stories и Job Stories
• Согласование и управление изменениями требований
• Унифицированный язык моделирования (UML)
• Диаграмма вариантов использования
• Диаграмма потоков данных
Git и механизмы ветвления
Узнаете, почему и как возникли системы управления версиями исходного кода. Получите практические навыки работы с Git-репозиториями.
• Предназначение системы контроля версий
• Основные операции: фиксация и откат изменений, поиск, история
• Работа с сервисом GitHub
• Ветки, слияние веток и разрешение конфликтов
• Командная работа с кодом
• Branching-стратегии. GitFlow
• Git для системного аналитика
Основы разработки
Разберётесь в видах языков программирования, их терминами и управляющими конструкциями. Освоите базовый синтаксис JavaScript. Создадите свой первый проект.
• Алгоритмы
• Переменные, числа и строки
• Ветвление кода
• Алгоритм с множественным выбором
• Ошибки в коде
• Массивы
• Циклы
• Подпрограмма, функция
• Объекты
Интеграция систем и документирование 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
Моделирование бизнес-процессов
Поймёте, зачем нужно моделирование бизнес-процессов, познакомитесь с несколькими подходами. Разберётесь, какую нотацию использовать для разных кейсов. Получите практические навыки моделирования в нескольких инструментах.
• Задачи моделирования бизнес-процессов
• Нотации BPMN и BPMN 2.0
• Подходы AS-IS, TO-BE
• Camunda Modeler
• Обзор методологии IDEF
• Моделирование в нотациях IDEF0, IDEF3
Документирование в IT-проектах
Разберётесь в видах проектной документации, структуре и назначении артефактов. Получите представление о применении BMC и CJM. Рассмотрите стандарты документирования и узнаете о реальных процессах документирования внутри цикла разработки ПО.
• Согласование и управление изменениями требований
• Проектная документация и артефакты
• Business Model Canvas
• Customer Journey Map
• Software requirements specification и техническое задание
• Стандарты документирования
• Подходы к документированию в IT-проектах
SQL для анализа данных
Научитесь получать, фильтровать, агрегировать, импортировать и экспортировать данные из БД — баз данных — с помощью SQL.
• Теория множеств. Введение в реляционную алгебру
• Разбор сложностей и вопросов при работе с окружением
• Основы БД. Масштабирование нарузки в СУБД
• Основы SQL
• Углубление в SQL
• Работа с PostgreSQL
• Работа с MongoDB
• Лабораторная работа по блоку
SQL PRO
Изучите продвинутые инструменты SQL, чтобы проектировать, нормализовать и денормализовать базы данных.
• Работа из командной строки
• Вывод триггеров событий
• Проектирование БД. Модель клиент-серверной архитектуры. Реляционная модель
• Нормализовация и денормализация БД
• Масштабирование функций
Анализ данных в Python
Сможете работать с главными аналитическими библиотеками с помощью Python. Освоите визуализацию и статистику. Научитесь вникать в данные, находить связи и генерировать гипотезы.
• Управляющие конструкции и коллекции
• Работа с файловой системой и модули
• Исключения и обработка ошибок
• Регулярные выражения и основы синтаксического разбора
• Библиотека NumPy
• Библиотека Pandas
Проектирование DWH
Познакомитесь с видами хранилищ данных. Подробно рассмотрите DWH. Поймёте его архитектуру и возможности. На примере разберёте популярные инструменты работы с ним.
• Понятие БД, СУБД, хранилища данных
• Архитектура и принципы построения DWH
• Виды заказчиков в процессе разработки DWH
• Data Quality и Data Governance
• Обзор инструментов для работы с DWH
BI-решения и многомерная модель данных
Поймёте, как определять потребности и требования бизнес-пользователей. Познакомитесь с Tableau и Power BI.
• Business Intelligence как сердце аналитики
• Знакомство с Pentaho BI
• Многомерные модели
• Pentaho Analysis Services
• Отчётность в режиме реального времени
• Современные подходы
Итоговый проект
В дипломной работе вы пройдёте основные этапы разработки DWH: от сбора требований и создания схемы DWH до представления данных на наглядных дашбордах. Вас будет поддерживать дипломный руководитель. Эксперт разберёт работу и объяснит, как её улучшить. Можете работать над собственным проектом. Если его нет, предоставим учебный и требования к нему.