Бесплатный вводный курс
Вводный курс2 часа
Вводный курс поможет узнать о профессии системного аналитика. Покажем на практическом примере работу системного аналитика над проектом от возникновения потребности до сдачи готового продукта − чем занимается системный аналитик на каждом этапе и каковы результаты его работы.
Понимание профессии системного аналитика
1 модуль 2 недели
Вы узнаете теоретические основные профессии системного аналитика и научитесь пользоваться таск-трекером. Расскажем про команду разработки ПО и жизненный цикл ПО, про модели управления, про гибкие методологии, про разные типы и архитектуры приложений.
Спринт 1. Понимание профессии системного аналитика
- Команда разработки ПО и её участники
- Системный аналитик как участник команды разработки ПО: его функции и компетенции
- Жизненный цикл ПО. Этап разработки как часть жизненного цикла ПО
- Модели управления разработкой ПО: водопад, набегающая волна
- Гибкие методологии
- Компоненты клиент-серверной и микросервисной архитектуры
- Различные типы ПО и их особенности: веб, десктоп, мобильные
Разработка требований
2 модуль 2 недели
Вы узнаете о том, что входит в спецификацию требований к ПО и как её составлять. Вы подробнее узнаете об уровнях и типах требований, о выявлении, анализе, документировании, проверке и управлении требованиями, а также о нотациях моделирования требований, таких как UML Use Case.
Спринт 2. Сбор и анализ требований
- Уровни и типы требований
- Заинтересованные лица и классы пользователей
- Анализ документов (стандарты и НПА)
- Моделирование требований
- Варианты использования
- Управление требованиями
- Трассировка требований
Проектная работа 1
Вы самостоятельно опишете требования ко второй версии веб-приложения Chatty — начнёте при выполнении домашнего задания и продолжите в рамках проекта, которым завершится работа над спецификацией требований к ПО
SQL для системных аналитиков
3 модуль 2 недели
Вы научитесь писать SQL-запросы разной сложности, получать срезы данных и составлять подзапросы, применять агрегирующие функции, объединять таблицы разными методами.
Спринт 3. SQL для аналитиков
- Введение в базы данных
- Срезы данных в SQL
- Агрегирующие функции. Группировка и сортировка данных
- Взаимоотношения между таблицами. Типы объединения таблиц
- Подзапросы и временные таблицы
Моделирование данных
4 модуль 2 недели
Вы изучите виды и уровни моделей данных, а также узнаете, что системный аналитик может моделировать процессы и данные — отдельно друг от друга и одновременно. Вы научитесь составлять концептуальные и логические модели данных и дополняющий их словарь данных. Также вы увидите, как происходит переход от логической модели данных к физической.
Спринт 4. Моделирование данных
- Виды и уровни моделей данных
- ER-диаграмма (в нотациях Питера Чена и Crow’s Foot)
- Нормализация
- Словарь данных
- Диаграммы классов и объектов (UML Class Diagram, UML Object Diagram)
- Файловые хранилища (типы файлов и их функции)
- Базы данных и СУБД
- Выбор формата хранилища данных
- Оптимизация хранения и скорости извлечения данных
Проектная работа 2
Вам нужно будет составить логическую модель и словарь данных на основании спецификации требований к ПО
Моделирование процессов
5 модуль 2 недели
Вы изучите виды и уровни моделей процессов. Вы научитесь составлять модели бизнес-процессов, состояний и потоков данных, используя графические нотации.Спринт 5. Моделирование процессов.
- Виды и уровни моделей процессов.
- Диаграмма бизнес-процессов в BPMN.
- Диаграмма деятельности (UML Activity Diagram).
- Модель состояний.
- Диаграмма состояний (UML State Machine Diagram).
- Модель потоков данных.
- Диаграмма потоков данных (DFD) в нотации Гейна-Сарсон
Пользовательские интерфейсы
6 модуль 2 недели
Вы узнаете, как системный аналитик участвует в процессе проектирования пользовательского интерфейса. Вы научитесь создавать персон, сценарии использования, диаграмму структуры интерфейса и карту сайта, а также Wireframes и Storyboards.
Спринт 6. Проектирование пользовательского интерфейса
- Интерфейс и механизмы интерфейса (ввода, вывода, навигации)
- Персоны (Personas)
- Сценарии использования (Use Scenario)
- Диаграмма структуры интерфейса
- Карта сайта
- Требования к элементам интерфейсов
- Дизайн-система
- Прототипы с низкой и высокой точностью (lo-fi и hi-fi)
- Карта пути клиента (Customer Journey Map)
Использование техник Agile
7 модуль 2 недели
Вы узнаете, какие техники Agile использует системный аналитик в процессе разработки ПО. Вы познакомитесь с бэклогом продукта, узнаете из каких элементов он состоит и каким критериям он должен соответствовать. Вы также научитесь составлять User Stories, Job Stories и карты пользовательских историй.
Спринт 7. Agile-практики
- Бэклоги продукта и спринта
- Пользовательские истории (User Stories)
- INVEST-критерии пользовательских историй
- Критерии приёмки и сценарии приёмки
- Job Stories
- Декомпозиция историй
- Карта пользовательских историй (User Story Map)
- Minimum Viable Product (MVP)
Проектная работа 3
Спроектируете программный продукт — от начала (данные) до конца (пользовательские интерфейсы). Составите модель данных, опишете бизнес-логику, разработаете прототип пользовательского интерфейса.
Архитектура системы
8 модуль 2 недели
Вы узнаете, как системный аналитик участвует в процессе проектирования архитектуры, какие стили архитектуры существуют и как нефункциональные требования влияют на выбор стиля. Вы также научитесь составлять диаграмму компонентов (UML Component Diagram).
Спринт 8. Проектирование архитектуры
- Элементы программного и аппаратного обеспечения
- Фундаментальные стили архитектуры
- Звенья клиент-серверной архитектуры
- Толстый и тонкий клиент
- Монолитные и распределённые стили архитектуры
- Моделирование архитектуры
Программные интерфейсы
9 модуль 2 недели
Вы узнаете, как системный аналитик участвует в процессе проектирования программных интерфейсов, познакомитесь с моделями компьютерных сетей, с основными протоколами, стилями представления данных, взаимодействия и API. Вы также научитесь документировать API и составлять диаграмму последовательности (UML Sequence Diagram).
Спринт 9. Проектирование программных интерфейсов
- Компьютерная сеть и протоколы
- Представления данных
- Передача файла
- Общая база данных
- Удалённый вызов процедур
- Обмен сообщениями
- Стили API
- Диаграмма последовательности (UML Sequence Diagram)
Проектная работа 4
Разработаете требования к информационному взаимодействию со смежной системой. Составите диаграммы последовательности, опишете передаваемые и принимаемые данные, спроектируете набор REST-сервисов.
Реализация программного обеспечения
10 модуль 2 недели
Вы узнаете, как системный аналитик участвует в процессе реализации программного обеспечения, о разработке, тестировании и DevOps.
Спринт 10. Реализация программного обеспечения
- Разработка
- DevOps
- Ручное и автоматизированное тестирование
- Фреймворки
Поддержка, обслуживание и оценка результатов реализации
11 модуль 2 недели
Вы узнаете, как системный аналитик участвует в поддержке, обслуживании и оценке результатов реализации программного обеспечения.
Спринт 11. Поддержка, обслуживание и оценка результатов реализации - Уровни службы поддержки (Help Desk)
- Состав рабочей документации
- Документирование по ГОСТ
- План миграции
- Обучение пользователей
- Уровни службы поддержки
- Источники запросов на изменение (Change Request)
- Оценка результатов реализации
Выпускной проект
Финишная прямая 4 недели
Итоговый проект, с помощью которого вы подтвердите приобретенные знания и умения. Во время диплома не нужно выполнять домашние задания и читать теорию в тренажёре. В нём всё будет, как в реальной жизни: размытая постановка от заказчика, самостоятельная работа и строгий ревьюер.