Курс: Системный аналитик (все уровни)
Продолжительность курса: 252 ак. ч.
Описание курса:
Системный аналитик – это IT-специалист в области анализа предметной области, выявления и разработки требований к создаваемым информационным системам и прикладному программному обеспечению. Основой работы системного аналитика является методика системного анализа. Основные задачи системного аналитика включают анализ бизнес-процессов с точки зрения их последующей автоматизации, разработка технических заданий и спецификаций, тестирование программного обеспечения, составление аналитических отчетов.
Аудитория:
• Руководители IT-дирекций, департаментов, проектов и отделов;
• Бизнес-аналитики;
• Системные аналитики;
• Тестировщики;
• Руководители подразделений, которые взаимодействуют с IT-отделом;
• Программисты;
• Системные инженеры и другим IT-специалистам;
• Руководители высшего звена.
Необходимая подготовка:
Не требуется.
Программа курса:
Модуль 1. Понятие бизнес – процессов и зачем они нужны. Жизненный цикл управления бизнес-процессами компании:
• Что такое управление бизнес-процессами?
• Процессы и проекты. Что между ним общего и в чем разница;
• Бизнес – процессы и их окружение;
• Место бизнес – процессов в работе компании;
• Основные роли сотрудников компании в бизнес – процессах;
• Определение эффективности бизнеса;
• Основные моменты управления на основе бизнес-процессов;
• Классификация бизнес – процессов;
• Жизненный цикл управления бизнес-процессами компании:
• Существующие процессы компании;
• Новые процессы – новый бизнес.
Модуль 2. Выявление и документирование бизнес-процессов:
• Учимся видеть бизнес – процессы в компании:
• Сквозные процессы;
• Проблемы в бизнес – процессах на стыках отделов и должностей;
• Выбор разумного уровня детализации бизнес- процессов;
• Способы описания модели:
• Текстовый способ;
• Табличный способ;
• Графический способ;
• Описание бизнес – процесса на верхнем уровне:
• Заголовок процесса;
• Описание шагов бизнес-процесса;
• Особенность ролей участников;
• Разработка ключевых показателей бизнес – процессов:
• Результативность;
• Себестоимость;
• Время;
• Качество.
Практикум: "Выделение бизнес – процессов верхнего уровня":
• Табличное и графическое описание бизнес-процессов;
• Определять разумную глубину детализации бизнес – процессов.
Модуль 3. Анализ и выявление проблем бизнес-процессов:
• Выбор приоритетных бизнес – процессов для оптимизации:
• Оценка важности каждого бизнес – процесса;
• Оценка сложности бизнес – процесса;
• Составление матрицы ранжирования бизнес – процессов;
• Оценка возможности проведения изменений в бизнес – процессе;
• Эволюционный и революционный подходы внедрения изменений в бизнес – процессах;
• Типичные ошибки в процессах:
• Общая сложность и запутанность процесса;
• Лишние шаги;
• Неэффективные шаги;
• Проблемы на стыках подразделений и отдельных людей;
• Недостаточный контроль;
• Избыточный контроль;
• Несовпадение модели процесса и его реального воплощения в жизни.
Практикум: "Оптимизация бизнес – процессов":
• Разбор графических моделей бизнес-процессов.
Модуль 4. Методологии моделирования и нотации описания бизнес – процессов в программе MS Visio:
• Методика описания бизнес-процессов в нотациях IDEF0;
• Основные особенности нотации ARIS: Extended Event-Driven Process Chain (eEPC).
Практикум: "Описание бизнес – процесса в одной из нотаций".
Модуль 5. Описание процессов в нотации BPMN 2.0 и их моделирование в программе Camunda Modeler:
• Моделирование бизнес-процессов в нотации BPMN 2.0;
• Пути улучшения процессов компании:
• Метод параллельного выполнения работ;
• Метод устранения временных разрывов;
• Метод уменьшения количества входов и выходов.
Практикум: "Разработка ключевых показателей бизнес - процессов".
Модуль 6. Внедрение бизнес-процессов. Контроль и анализ ключевых показателей:
• Революционный и эволюционный подход, что лучше?
• Что такое матричная система управления?
• Важность системы мотивации и её внедрение?
• Планирования необходимых функций информационной системы поддержки?
• Почему часто не работает реинжениринг бизнес – процессов в компаниях?
• Как проводить изменения в компании, продолжая при этом выполнять повседневную работу?
• Важность вовлечения сотрудников компании к процессу изменений и как это сделать?
• Как работников сделать своими союзниками?
• Рецепт мягкого изменения бизнеса:
• Типичные ошибки внедрения и как их избежать?
• Почему не работают– готовые решения?
Модуль 7. Введение в BPMN:
• Общие понятия и определения;
• Преимущества BPMN 2.0;
• Три уровня моделирования процессов;
• Основные символы стандарта BPMN;
• Поток;
• События;
• Действия;
• Шлюзы;
• Пул;
• Дорожка;
• Поток управления;
• Поток сообщений;
• Ассоциации;
• Артефакты.
Практикум: Моделирование реального процесса с использованием шлюзов и событий.
Модуль 8. Расширенные возможности BPMN:
• Компенсации;
• Типы задач и маркеры;
• Подпроцессы;
• Событийные подпроцессы;
• Коллаборационные диаграммы.
Практикум: Моделирование реальных процессов с использованием подпроцессов и нескольких пулов.
Модуль 9. Реляционные базы данных:
• СУБД SQL Server;
• Язык запросов SQL;
• Программа Management Studio;
• Базы данных и таблицы;
• Написание и исполнение запросов;
• Доступ к данным из Excel;
• Извлечение данных из различных источников.
Модуль 10. Простые операции с одной таблицей:
• Инструкция SELECT;
• Фильтрация таблицы по столбцам;
• Фильтрация таблицы по строкам;
• Использование функций;
• Типы данных;
• Обработка неизвестных значений;
• Сортировка;
• Операция TOP;
• Устранение дубликатов;
• Порядок операций в запросе.
Модуль 11. Трансформация таблицы:
• Агрегация;
• Группировка;
• Фильтрация групп.
Модуль 12. Модификация данных:
• Добавление строк;
• Модификация строк;
• Удаление строк.
Модуль 13. Операции с несколькими таблицами:
• Использование нескольких таблиц в запросе;
• Объединение, пересечение и разность множеств;
• Подзапросы;
• Использование подзапросов в инструкции SELECT;
• Соединение таблиц;
• Использование соединений;
• Внешние соединения;
• Коррелированные соединения;
• Реляционное деление.
Модуль 14. Построение отчётов:
• Сводные таблицы;
• Вычисление подытогов;
• Ранжирование;
• Постраничный вывод;
• Агрегация со скользящим окном;
• Функции смещения.
Модуль 15. Работа с хранилищами и витринами данных:
• Операционные базы данных;
• Хранилища и витрины данных;
• Структура хранилища;
• Работа с хранилищем;
• Аналитическая обработка больших объёмов данных;
• Статистический анализ данных;
• Инструменты анализа данных.
Модуль 16. Профессия системный аналитик:
• Специфика профессии системного аналитика;
• Виды системных аналитиков и направления их карьерного развития;
• Основные обязанности и навыки системного аналитика;
• Компетенции системного аналитика;
• Понятие ИТ системы.
Модуль 17. Документация и требования для разработки ИТ систем:
• Виды документации и виды требований;
• Структура ТЗ;
• Структура задачи на разработку;
• Use case(сценарий использования) и user story (пользовательская история).
Практикум: подготовка задачи на разработку.
Модуль 18. Интеграция:
• Виды ИТ интеграций (файловый обмен, общая БД, WEB API (REST), очереди сообщений, удаленный вызов процедуры);
• Тест — выбор типа интеграции;
• WEB API с использованием XML(XSD) и JSON;
• Требования к безопасности и надежности.
Практикум: описание WEB API.
Модуль 19. Коммуникации, моделирование и исследование ИТ систем:
• Моделирование (нотация UML);
• Коммуникации со стейкхолдерами;
• Исследование информационных систем.
Модуль 20. Практикум:
• Подготовка ТЗ, проверка и обсуждение результатов.
Модуль 21. Введение. Исследование реализуемости ИТ-проекта. Формирование групп заинтересованных сторон. Типы требований:
• Сбор требований и исследование реализуемости как этап проекта;
• Определение понятия требование;
• Функциональные, нефункциональные и экстренные требования;
• Требования к продукту и процессу разработки;
• Ограничения и допущения.
Модуль 22. Сбор, оформление и балансировка требований и ограничений. Роль пользователей-сторонников продукта:
• Модель процесса сбора требований;
• Источники требований;
• Техники сбора требований;
• Роль пользователей – сторонников продукта;
• Получение поддержки;
• Иерархия требований;
• Разрешение противоречий.
Практика. Формирование реестра требований.
Модуль 23. Анализ и приоритезация требований. Формирование спецификаций бизнес- и технических требований:
• Итеративный характер сбора требований;
• Матрица компромиссов;
• Концептуальный и формальный анализ требований;
• Эпики – свойства – пользовательские истории в адаптивных моделях;
• Методы приоритезации требований. MoSCoW матрица;
• Матрица сопоставления бизнес - и технических требований;
• Критерии исполнения требования/приемки.
Практика. Разработка матрицы Бизнес- и технических требований.
Модуль 24. Детализация требований. Прототипирование. Инструменты Use case анализа:
• Прототипирование;
• Явные и неявные требования;
• Задание контекста и границ программной системы;
• Выявление способов применения (Use Cases);
• Моделирование системы с использованием диаграмм анализа UML (диаграммы классов, состояний).
Практика. Построение Use case/UML диаграмм.
Модуль 25. Оформление и утверждение технической спецификации (технического задания):
• Спецификация требований по IEEE SWEBOK;
• ТЗ по ГОСТ 19 и 34 серии;
• Иерархия ТЗ по ГОСТ 34: АСУ, компонент, ПЗ.
Практика. Оформление и защита технического задания (спецификации).
Модуль 26. Количественные показатели и ограничения. Обзор инструментов:
• Количественные показатели продукта;
• Количественные показатели ведения проекта разработки;
• Количественные показатели и ограничения;
• Обзор инструментов.
Модуль 27. Введение в тестирование программного обеспечения:
• Зачем нужно тестировать программы?
• Понятие качества ПО. Стандарты качества ПО;
• Атрибуты и характеристики качества ПО;
• Основные определения тестирования;
• Жизненный цикл ПО;
• Методологии разработки.
Модуль 28. Методы и виды тестирования. Основные требования к ПО:
• Методы и виды тестирования;
• Критерии тестового покрытия;
• Основные требования к ПО.
Модуль 29. Тестовая документация:
• Иерархия документации тестирования;
• Тест-план;
• Чек-лист;
• Тест-кейсы.
Модуль 30. Правила составления отчетов об ошибках в багтрекинговых системах:
• Правила составления отчетов об ошибках в багтрекинговых системах;
• Важность и приоритет бага;
• Отчеты после завершения тестирования.
Модуль 31. Техники тестирования:
• Техники тестирования;
• Эквивалентное разбиение;
• Анализ граничных значений;
• Попарное комбинирование.
Модуль 32. Клиент-серверная архитектура. Тестирование API:
• Краткий обзор сети;
• Клиент-серверная архитектура;
• Протокол HTTP;
• Микросервисная архитектура;
• Тестирование API.
Модуль 33. Тестирование WEB-приложений:
• Особенности тестирования WEB-приложений;
• HTML, CSS, JS;
• Основные элементы пользовательского интерфейса.
Модуль 34. Тестирование мобильных приложений:
• Для чего тестировать мобильные приложения?
• Виды и типы мобильных приложений;
• Особенности тестирования мобильных приложений;
• Эмуляторы/симуляторы/фермы;
• Тестирование мобильных приложений Android;
• Тестирование мобильных приложений iOS;
• Элементы UI.
Модуль 35. Практическая работа по материалу всего курса:
• Практическая работа по материалу всего курса;
• Подведение итогов.
Модуль 36. Определение требований:
• Что такое требования. Определение требований;
• Классификация требований. Атрибуты требований;
• Атрибуты качества требований.
Практическая работа: постановка задачи. Описание бизнес-процесса, для которого будут разрабатываться требования на следующих занятиях.
Модуль 37. Процесс разработки требований:
• Общий процесс разработки требований;
• Бизнес-требования. Постановка проблемы, заинтересованные лица, определение границы системы;
• Пользовательские требования. Определение пользователей, выявление потребностей.
Практическая работа: определение заинтересованных лиц, границ системы для автоматизации. Определение пользователей.
Модуль 38. Процесс разработки требований. Практические аспекты:
• Практические аспекты разработки требований. Планирование процесса выявления требований;
• Источники требований. Люди. Системы. Документы;
• Методы выявления требований. Психологические проблемы выявления требований. Особенности подготовки и проведения интервью, семинары рабочей группы, опрос и т.д.
Практическая работа: составление плана. Подготовка и проведение интервью с заинтересованным лицом.
Модуль 39. Анализ требований:
• Разработка требований. Этап анализа требований;
• Моделирование – как часть общего процесса;
• Плюсы и минусы моделирования;
• Типы моделей.
Модуль 40. Требования пользователей. Use cases:
• Определение. Структура. Правила описания Use cases.;
• Основной поток, альтернативы, исключения;
• Предусловия и пост условия;
• Диаграмма Use case. Нотация;
• Виды отношений.
Практическая работа: составление диаграммы Use case для учебного проекта.
Модуль 41. Требования пользователей. User story:
• Требования в Agile. Понятия Topic, Epic , User story, Backlog;
• Правила написания User story. INVEST;
• Actor, действия, ценность.
Практическая работа: создание user story для учебного проекта.
Модуль 42. Модели предметной области. Диаграмма сущность-связь ERD:
• Назначение диаграммы, основные понятия;
• Нотации Чена, Crow’s Foot;
• Степени связи. Распутываем неопределенности.
Практическая работа: создание диаграммы сущность связь для учебного проекта.
Модуль 43. Модели предметной области. Диаграмма потоков данных DFD:
• Назначение диаграммы. Основные элементы диаграммы;
• Нотации Йордона, Гейна-Сарсона;
• Уровни детализации.
Практическая работа: создание диаграммы потоков данных для учебного проекта.
Модуль 44. Создание документа:
• Функциональные требования;
• Нефункциональные требования. Типы нефункциональных требований. Атрибуты качества ПО;
• Спецификация требований. Структура документа. Критерии для написания текста требований.
Учебный проект: разработка структуры спецификации требований. Написание требований с использованием шаблона.
Модуль 45. Техническая документация и технический писатель: основные термины и понятия. Введение в проблему:
• Содержание работы технического писателя. Отличия технического писателя от обычного писателя и от писателя-аналитика;
• Виды занятости, связанные с разработкой документации и основные виды создаваемых документов;
• Навыки и умения технического писателя;
• Задачи технического писателя. Группы читателей;
• Варианты занятости и сферы деятельности технического писателя.
Модуль 46. Виды и стили технических текстов:
• Формат и структура технического документа: отчёт, ТЗ, ТП, статья: общие черты и различия;
• Стили технической документации.
Модуль 47. Средства и методы создания технических текстов:
• Блок целеполагания: цель, задачи, методы и средства;
• Определение аудитории и уровня разъяснения материала;
• Об описании БД, кодов. Создание руководств пользователя.
Практическая работа: Корректировка имеющихся текстов: основы редактирования и корректуры.
Модуль 48. Единые стандарты документирования:
• Отечественные и зарубежные стандарты:
• Классификация ГОСТов;
• Зарубежные стандарты – ИСО в области системной и программной инженерии;
• Назначение стандартов;
• ГОСТ 7.32-2017.
Модуль 49. Приёмы работы с техническими текстами:
• Терминология в технической документации: правила применения единых терминов;
• Визуализация и графическое сопровождение технических документов;
• Работа над ошибками и лексические тонкости в технических документах.
Модуль 50. Процесс перевода технической документации (на примере английского языка):
• Сложности перевода на другой язык, основные подводные камни;
• Грамматика и лексика в техническом переводе;
• Правила и способы перевода технических текстов;
• Применяемое программное обеспечение и приёмы его корректного использования;
• Понятие локализации в технических переводах.
Практическая работа: Перевод и редактирование технического текста.
Модуль 51. Программное обеспечение в работе технического писателя:
• Базовые форматы документации: HTML, DOC(X), CHM, PDF;
• HTML Help Workshop;
• Средства MS Office;
• Средства Adobe;
• Платформа DocBook/XML;
• Wiki-системы.
Модуль 52. Текущая аттестация:
Итоговая работа и текущая аттестация: Создание текста по заранее согласованной тематике, включающее корректуру и редактирование (по согласованию – и перевод)
Модуль 53. Планирование команды проекта:
• Знакомство;
• Управление проектом, свод знаний по управлению проектом;
• Теория организации;
• Команда проекта: состав, структура, характеристики;
• Инструменты и методы планирования управления человеческими ресурсами в проекте:
• организационные диаграммы и должностные инструкции,
• налаживание связей,
• экспертная оценка,
• совещания.
Учебный проект. Составление и анализ RACI-матрицы при планировании и анализе ролей в проекте (матрицы ответственности).
Модуль 54. Создание высокопроизводительных команд:
• Построение команды;
• Определение базовых правил работы команды;
• Переговоры по проекту;
• Вовлечение членов команды и заинтересованных сторон;
• Обучение членов команды и заинтересованных сторон;
• Модель Ленциони;
• Вовлечение и поддержка в виртуальных командах;
• Формирование общего понимания проекта;
• Устав команды.
Модуль 55. Развитие команды проекта:
• Развитие команды по Б. Такману;
• Инструменты и методы развития команды проекта:
• навыки межличностного общения;
• обучение членов команды проекта
• типы компетенций (I, T, -, Ш)
• действия по укреплению команды;
• основные правила в отношении кодекса делового поведения, коммуникаций, совместной работы, этикета проведения совещания и др.;
• особенности организации виртуальных команд;
• признание заслуг и вознаграждение (виды и методы мотивирования, сбалансированная система ценностей);
• Индекс удовлетворенности команды eNPS.
Модуль 56. Поддержка работы команды:
• Лидерство в команде;
• Инструменты лидерства;
• Развитие лидерских навыков;
• Поддержка производительности;
• Работа с препятствиями и их устранение;
• Управление конфликтами;
• Совместная работа с заинтересованными сторонами;
• Менторинг заинтересованных сторон;
• Применение эмоционального интеллекта для обеспечения производительности команды.
Окончательная цена указывается в договоре на обучение.