FAQ
Поиск
#Управление требованиями
#Методология проектирования изделий
#Системная инженерия
#SE
#Systems engineering
#Requirements management
#SDLC
#Systems development lifecycle
#Жизненный цикл разработки систем

Программная инженерия для успешного выполнения сложных программных проектов

5 дней (40 академических часов)
Краткая аннотация
В ходе курса раскрываются основные положения программной инженерии, как они понимаются и используются высокотехнологичными и успешными предприятиями и организациями во всем мире. Программная инженерия рассматривается как составляющая процесса по созданию сложной технической системы, и, одновременно, как отдельная инженерная деятельность. В курсе приводится множество методологий, технологий, приемов и практик по созданию сложного программного обеспечения. Красной нитью через весь курс проходят идеи достижения целей организации, таких как снижение времени поставки продукта на рынок, снижения себестоимости, успешного выполнения гособоронзаказа.
Целевая аудитория
Руководители и заместители руководителей проектов создания сложных программных систем и программных компонентов сложных технических систем (ПО подсистем, агрегатов)

Разработчики программного обеспечения

Инженеры различных предметных областей

Инженеры-испытатели

Представители других инженерных специальностей, принимающих участие в проектах по созданию сложных программных систем и программных компонентов сложных технических систем
Расписание открытых форматов курса
Стоимость обучения одного слушателя
17.05.2021
Очный формат — 90000 .

Дистанционный формат —81000.
Подробная программа курса
Первый день

Основы инженерии программного обеспечения

  • вызовы и проблемы в проектах разработки ПО
  • связь между удовлетворенностью заказчика и определением области проблем
  • практика применения методического подхода к разработке программных систем
  • практикум – обзор типов проектов с большой долей ПО и их результатов
  • принципы разработки программных систем

Процессы жизненного цикла системной инженерии

  • определение системной инженерии
  • понятия системной инженерии
  • процессы жизненного цикла системной инженерии
  • модели жизненного цикла: водопадная, инкрементная, итеративная
  • связь с процессами жизненного цикла программного обеспечения
  • организации: IEC, IEEE, INCOSE, SEI, ISO
  • стандарты и руководства: IEEE 1220, EIA/IS–632, EIA 632, ISO/IEC 15288, SEBOK

Процессы жизненного цикла программного обеспечения

  • определение инженерии программного обеспечения
  • понятия программной инженерии
  • связь с процессами жизненного цикла системной инженерии
  • организации – IEEE, ISO, SEI
  • стандарты и руководства - ГОСТ Р ИСО/МЭК 12207 (ISO/IEC/IEEE 12207), IEEE 1012, SWEBOK, ISO 15939, семейство CMMI, ГОСТ Р ИСО/МЭК 15504 (ISO 15504 (SPICE))

Процессные модели инженерии программного обеспечения

  • процессная модель ГОСТ Р ИСО/МЭК 12207 (ISO/IEC/IEEE 12207) и ISO 15288
  • процессная модель CMMI™
  • области знания SWEBOK

Приемы и методы разработки ПО - Agile, TSP, RUP, и прочие

  • описание подходов к разработке ПО - Team Software Process (TPS), Extreme Programming (XP), Test Driven Development, Feature Driven Development, Dynamic Systems Development Method (DSDM), Rational Unified Process
  • сравнение подходов к разработке ПО на основе стоимости, времени, качества разработки, стоимости владения
  • цели гибкой (Agile) методологии
  • манифест Agile
  • управление проектом в парадигме Agile
  • критерии успеха, вызовы и преимущества Agile

Методологии управления проектом

  • PMBOK®
  • PRINCE2™
  • процессы управления проектом в ГОСТ Р ИСО/МЭК 12207 - ISO/IEC 12207
  • управление проектами в CMMI®
  • управление проектами в SWEBOK

Методологии управления качеством

  • ISO 9001
  • ISO 9000-3
  • процессы оценки качества в ГОСТ Р ИСО/МЭК 12207 - ISO/IEC 12207
  • оценка качества в CMMI®
  • управление качеством в SWEBOK

Второй день

Управление требованиями

  • основы требований к ПО
  • получение требований
  • анализ требований
  • спецификация требований
  • валидация требований
  • практические соображения
  • методы анализа требований
  • документирование требований
  • программное обеспечение для управления требованиями
  • практикум – анализ требований

Проектирование ПО

  • основы проектирования ПО
  • ключевые вопросы проектирования ПО
  • моделирование архитектуры
  • архитектурные методы и представления
  • часто используемые архитектурные модели
  • методы проектирования
  • нотации и преставления проектов ПО
  • документирования программных проектов
  • программные инструменты для проектирования ПО
  • практикум – документирование программного обеспечения

Реализация ПО

  • основы реализации ПО
  • детальное проектирование
  • языки программирования
  • повторное использование кода и продуктовые линейки
  • программное обеспечение для поддержки реализации ПО

Интеграция системы

  • подходы к интеграции
  • архитектура, ориентированная на службы (SOA)
  • веб-сервисы
  • SOAP и XML
  • управление интерфейсами

Поддержка ПО

  • основы поддержки ПО
  • основные вопросы поддержки ПО
  • методы поддержки ПО
  • программное обеспечение для поддержки ПО

Третий день

Верификация и валидация

Технические рассмотрения

  • сквозной контроль ПО и проверки (Fagan, Gilb)
  • формальные и неформальные рассмотрения
  • рассмотрения требований
  • рассмотрения проекта
  • другие рассмотрения
  • аудиты
  • администрирование технических рассмотрений
  • технические рассмотрения и инкрементные сборки
  • вовлечение пользователей в технические рассмотрения
  • практикум – рассмотрение требований

Тестирование

  • основы тестирования ПО
  • планирования тестирования
  • уровни тестирования
  • методы тестирования
  • измерения, связанные с тестированием
  • документирование тестирования
  • программное обеспечение для тестирования

Другие методы верификации и валидации

  • анализ потока управления
  • демонстрация
  • прототипирование
  • симуляция

Независимая верификация и валидация

  • что такое IV&V?
  • когда и почему применяют IV&V?
  • требования и деятельность при выполнении IV&V
  • исполнители IV&V
  • реализация IV&V

Управление инженерией программного обеспечения

Виды деятельности при управлении проектами

  • инициация проекта
  • определение границ проекта
  • планирование проекта
  • получение данных, управление и отчеты
  • закрытие проекта

Четвертый день

Планы разработки ПО

  • План разработки ПО и план управления проектом
  • связь между планом разработки ПО и планом управления проектом
  • содержимое плана управления проектом
  • содержимое плана разработки ПО
  • практикум - разработка плана управления проектом и плана управления разработкой ПО

Управление границам проекта

  • определение границ проекта
  • типы иерархических структур работ (WBS)
  • почему WBS является основой для эффективного управления разработкой ПО
  • правила подготовки WBS
  • декомпозиция WBS и пакеты работ
  • связь WBS и контролем стоимости проекта
  • практикум – разработка WBS

Управление графиками

  • основные параметры, влияющие на график
  • определение работ
  • выстраивание последовательности работ
  • оценка продолжительности работ
  • разработка графика работ
  • управление графиком
  • практикум – разработка графика

Управление затратами

  • основные параметры, влияющие на затраты
  • приемы оценки затрат
  • модели оценки затрат
  • Earned Value Management
  • практикум – разработка оценки затрат

Управление рисками

  • природа риска
  • компоненты риска
  • ключевые действия по управлению рисками
  • практикум – разработка оценки риска

Управление конфигурацией

  • основы управления конфигурацией
  • идентификация конфигурации
  • управление конфигурацией
  • учет состояния конфигурации
  • аудиты конфигурации
  • стандарты управления конфигурацией

Пятый день

Управление выпуском и поставкой (развертыванием)

  • управление выпусками (релизами)
  • планирование развертывания
  • планирование обеспечения непрерывности бизнеса
  • Рассмотрения после внедрения

Управление качеством

  • источники управления качеством
  • основы качества программного обеспечения
  • характеристики качества ПО
  • приемы управления качеством
  • программные инструменты управления качеством
  • практические соображения

Измерение эффективности ПО/ метрики ПО

  • измерение технической эффективности
  • подход Practical Software Measurement (PSM)
  • стандарт ISO 15939 Software Measurement Process
  • подход SEI Goal Driven Measurement (управление по целям)
  • анализ функциональных точек (Function Point Analysis)

Оценка и улучшение процессов

  • определение процессов
  • реализация и изменения процессов
  • ГОСТ Р ИСО/МЭК 15504 - ISO 15504 (SPICE)
  • оценка процессов
  • улучшение процессов

CMMI ®

  • термины и понятия CMMI®
  • улучшение и CMMI®
  • модели CMMI® - непрерывная и уровневая
  • области процессов и дисциплин в CMMI®
  • оценки и измерения
  • адаптация

Заказная разработка ПО

  • Заказная разработка по ГОСТ Р ИСО/МЭК 12207 - ISO 12207
  • Заказная разработка по CMMI ®

Разработка критичных программных систем

  • надежные, безопасные и критичные системы
  • подходы к созданию критичного ПО
  • стандарты на критичные системы
  • верификация и валидация критичных систем

Эффективное управление командой

  • мотивация
  • навыки эмоционального общения
  • командная работа
  • лидерство в команде разработчиков
  • сопровождение команды разработчиков

Завершающий обзорный практикум по всему материалу
Получаемые навыки
Основные вопросы, ответы на которые получат участники курса:

почему большое число проектов ПО завершается неудовлетворительно или неудачно?
какие стандарты используются при разработке ПО? кто их использует и почему?
какие методы разработки ПО и практики управления этим процессом являются сегодня ведущими в мире?
что такое гибкие методы и практики в разработке ПО?
как вы определяете, что получили и используете соответствующие требования к ПО?
какие методы и инструменты используются для анализа и проектирования?
что такое методы структурного анализа, и когда они используются?
как разрабатывать функциональную и физическую архитектуру системы, и каково назначение этих архитектур?
как управлять программными проектами и системными проектами с большой долей ПО?
как реализовать экономически эффективную программу управления рисками?
как получить максимальную отдачу от проверок и технических рассмотрений?
какова роль метрик в разработке ПО?
как создать и поддерживать эффективную команду по разработке ПО?
какие приемы и методы используются при разработке критического и безопасного программного обеспечения?
Возможные форматы обучения и размеры групп
очно (до 15 слушателей)

дистанционно в составе очной группы (без ограничения числа подключений)

корпоративный формат (для групп от 10 до 45 слушателей)

Тренер курса

Волков Владимир Борисович

Директор по проектному управлению, коуч, консультант
Ведёт 28 курсов в ЦЕСИНКОМ
Управление проектами.
Цифровизация деятельности предприятий. Цифровая трансформация.
Проектирование ИТ-архитектуры и архитектуры информационных систем.
Консалтинг
Коучинг
Специализация
Должность
Дополнительные услуги
Требуемый уровень предварительной подготовки
Высшее техническое образование. Желателен опыт проектирования технических изделий или разработки информационных систем
Траектории, в которые входит данный курс
Системный инженер

Системный инженер по разработке программного обеспечения
Список курсов, требующихся для прохождения данного курса
Системная инженерия для успешного выполнения сложных технических и программных проектов
Список курсов, которые дополняют данный курс
Управление системно-инженерной деятельностью для успешного выполнения сложных технических и программных проектов

Сбор, разработка и формализация пользовательских требований. Разработка Т З на информационные системы

Методология разработки программных систем IBM Rational Unified Process (RUP)

Моделирование бизнес-процессов на UML

Основы UML для разработчиков программного обеспечения

Моделирование бизнес-процессов на BPMN

Моделирование бизнес-процессов с использованием ARIS

Инженерия требований и разработка ТЗ в проектах по созданию сложных технических систем

Методология управления требованиями и управление требованиями с использованием IBM DOORS (IBM Engineering Requirements Management DOORS)

Системное мышление

Управление конфигурацией и инженерными данными при выполнении сложных технических проектов

Управление рисками в инженерных проектах

Управление стоимостью в инженерных проектах. Проектирование под заданную стоимость

Совместные рабочие группы в системно-инженерных и программных проектах
Список категорий каталога, в которые включён курс
Методология проектирования сложных технических изделий и систем (системная инженерия)
Разработка курса или траектории обучения под вашу задачу
Центр готов взять на себя разработку курсов и траекторий обучения под уже сформированную модель компетенций или просто под список знаний и навыков, которые нужно освоить специалистам организации.