SA-PRG-002 Системный аналитик. Уровень Специалист
Описание курса
Программа "Системный аналитик.Уровень Специалист" подробно расскажет о работе в системном анализе. Данная программа позволит в совершенстве овладеть инструментами моделирования и освоить основные архитектурные практики, и особенности работы с интеграционными требованиями.
Модуль 1
- Основы теории систем. Понятия, принципы и подходы к анализу, синтезу и моделированию информационных систем, процессов и технологий.
- Методология системного анализа. Роль системного аналитика.
- Как тренировать системное мышление.
- Основные технологические стеки в разработке ПО, их эволюция, тренды и перспективы развития.
- Веб, десктоп и мобильное программное обеспечение, особенности работы с каждым типом ПО.
- Искусственный интеллект и ML.
- ChatGPT в работе системного аналитика.
- Принципы объектно-ориентированного анализа и проектирования.
- Применение «лучших практик» программной инженерии (паттерны проектирования)
Итого на курс 10 часов: теория – 4 ч (40%), практика – 6 ч (60%)
Модуль 2
- Общее понимание процессов итерационной разработки и инкрементальной поставки ПО (включая SDLC), номенклатуры проектной документации.
- Релизный цикл, CI/CD
- Управление неопределенными требованиями. Управление рисками.
- Управление заинтересованными сторонами и их группами. Управление ожиданиями. RACI-матрица
Итого на курс 16 часов: теория – 6 ч (40%), практика – 10 ч (60%)
Модуль 3
- Анализ корневых причин (в том числе технологических) как инструмент целеполагания в инициативах по автоматизации. Выявление потребностей в новой функциональности.
- Функциональная декомпозиция деятельности организации.
- Описание бизнес-процессов "Как есть" (AS IS) и "Как должно быть" (TO BE)
- Методы сбора требований. Расширенные вопросы проведения «мозговых штурмов», фокус-групп, анкетирования, опросов, наблюдений и интервью. Прямое и опосредованное взаимодействие с заказчиком методами симуляций (деловых игр), рабочих сессий (workshops).
- Виды требований. Анализ и декомпозиция.
- Документирование требований. Use Case. User story.
- Верификация и валидация требований.
- Выявление, описание и анализ требований к регламентированной и нерегламентированной отчетности.
- Переходные требования. Миграция данных, управление конфигурациями.
- Разработка артефактов системного анализа. Применение корпоративных стандартов в разработке документации.
- Влияние нефункциональных требований на архитектуру.
- Жизненный цикл требований.
- Выбор и согласование базиса (критериев) и подходов к приоритезации требований; определение приоритетов в реализации требований и их пересмотр на регулярной основе.
- Требования в продуктовой разработке: понятие дорожной карты продукта, MVP
- Подготовка требований к повторному использованию. Оценка и управление изменениями в требованиях.
- Прямая и обратная взаимная трассировка требований на компоненты решения и тестовые сценарии.
- Утверждение требований, согласование.
Итого на курс 40 часов: теория – 16 ч (40%), практика – 24 ч (60%)
Модуль 4
- Расширенные вопросы моделирования и документирования требований к архитектуре ПО, в том числе на уровне компонентов. В каком порядке браться за проработку моделей.
- Диаграммы информационных потоков (IFD/ DFD) и их место в анализе и проектировании систем.
- Нотации семейства IDEF: IDEF0 / 1X / 3.
- Язык BPMN 2.0 (продвинутый уровень). Исполняемые процессы.
- CAMUNDA.
- Язык UML 2.x (продвинутый уровень): диаграммы классов, вариантов использования, последовательности, деятельности, состояний, компонентов, развертывания.
Итого на курс 40 часов: теория – 16 ч (40%), практика – 24ч (60%)
Модуль 5
- Понятия архитектуры: основные термины и определения, критерии качества архитектуры. Клиент-серверная архитектура.
- Монолит и микросервисы: какой архитектурный стиль выбрать. Современные подходы к архитектурному проектированию.
- Виды требований и атрибуты качества. Архитектурно-значимые требования.
- Применение архитектурных паттернов: от базовых до продвинутых стратегий проектирования.
- Расширенные вопросы архитектурной работы в разработке ПО, «продвинутые» архитектурные практики. Подходы к обеспечению качества ПО: репликация, кластеры, бэкапы, шардирование, оркестрация, хореография.
- Как управлять критериями надежности сервисов (SLA, SLO, SLI).
- Использование Archimate как инструмента моделирования и проектирования систем.
- Погружение в методику C4 для наглядного и эффективного проектирования архитектуры.
- Освоение нотации 4+1 для анализа и проектирования архитектуры
- Принципы предметно-ориентированного проектирования (DDD).
- Архитектурные стили: событийно-управляемая архитектура.
Итого на курс 10 часов: теория – 4 ч (40%), практика – 6 ч (60%)
Модуль 6
- Проектирование моделей данных (построение логической и физической модели. ER-диаграмма. Проектирование типов связей для реляционной СУБД).
- Реляционные и нереляционные базы данных: обзор, особенности и гарантии доступности.
- Виды нереляционных баз данных: обзор, гарантии и CAP-теорема.
- Отличия и детали реализации нереляционных баз данных.
- Современные тактики производительности реляционной базы данных (Нормализация, Денормализация, Индексация, Read Replica).
- Интеграция баз данных и ETL: сильные стороны, метрики и методы оптимизации.
- Сложные запросы на SQL. DQL запросы с использованием union, вложенных запросов, оператора with. Агрегирующие функции.
- Операторы DDL.
- Расширенные вопросы использования языка SQL («классический» диалект и его варианты).
Итого на курс 40 часов: теория – 16 ч (40%), практика – 24 ч (60%)
Модуль 7
- Интеграционные требования.
- Промышленные стандарты интеграции.
- Инструменты и средства интеграции.
- Шаблоны интеграции приложений (Enterprise Integration Patterns).
- Шаблоны коммуникации приложений.
- Обеспечение стабильности.
- Основы построения информационных сетей.
- Технологии виртуализации. Отличие виртуализации от контейнеризации, stateless и statefull приложений.
- Выбор между синхронной и асинхронной коммуникацией: анализ преимуществ и влияние на надежность системы.
- Шаблоны коммуникации в контексте приложений и микросервисной архитектуры: применение и практические сценарии.
- Синхронное взаимодействие и REST: основы, генерация API и управление версиями.
- REST API: рекомендации по дизайну, блокировкам, кешированию и версионированию.
- OpenAPI Spec: интеграция и API First подход в создании удобных и гибких интерфейсов.
- AsyncAPI и принципы асинхронного взаимодействия: организация топиков и безопасность сообщений.
- Технологии асинхронного обмена сообщениями: RabbitMQ, ActiveMQ, Kafka в сравнении.
Итого на курс 30 часов: теория – 12 ч (40%), практика – 18 ч (60%)
Модуль 8
- Основы эргономики, технической эстетики и графического дизайна в объеме, необходимом и достаточном для решения задач проектирования пользовательских интерфейсов.
- Прототипирование интерфейсов «система – система», информационных и вычислительных процессов, в том числе процессов обмена данными. Прототипы низкой и высокой точности.
- Основы работы с Figma (просто небольшую базовую практику).
- Визуальные языки и их роль в проектировании пользовательских интерфейсов. Тренды в UI/UX. Ключевые эвристики.
- Применение в работе над интерфейсами специальных техник анализа: карт клиентского опыта (CJM), карт эмпатии, персон(ажей), A/B-тестов и др.
- Роль системного аналитика в проектировании пользовательского интерфейса.
Итого на курс 30 часов: теория – 12 ч (40%), практика – 18 ч (60%)
Модуль 9
- Разработка требований в области информационной безопасности; описание передаваемых и принимаемых данных, обработка ошибок, нештатных ситуаций, журнализация (базовый уровень).
- Идентификация. Основные схемы и протоколы аутентификации (базовый уровень).
- Авторизация и доступ к информационным ресурсам. Ролевая модель. Токены.
- Разбор логов.
- Kibana. Grafana.
- Отказоустойчивость и восстановление данных.
- Сертификаты безопасности.
- Мониторинг и наблюдаемость системы: паттерны, инструменты и протоколы.
- Обзор паттернов, целей и средств мониторинга, сбора логов приложений и инфраструктуры (ELK, Prometheus, Graphana, Zabbix, Nagios).
Итого на курс 24 часа: теория – 10 ч (40%), практика – 14 ч (60%)
Модуль 10
- Типы и уровни тестирования.
- Тестирование функциональных и нефункциональных требований.
- Управление дефектами и роль аналитика в этом процессе.
- Проведение демо заказчику.
- Поддержка и обслуживание ИС. Управление инцидентами и проблемами, ITIL, роль аналитика в поддержке ПО.
- Обучение пользователей. Уровни службы поддержки.
- Оценка результатов реализации.
- План раскатки релиза и пилотирования. Особенности децентрализованных и централизованных систем.
Итого на курс 10 часов: теория – 4 ч (40%), практика – 6 ч (60%)