Инженерия требований к программному обеспечению
Аннотация
Тренинг направлен на формирование базовых компетенций в области сбора, анализа, документирования, моделирования, коммуникации и управления требованиями к информационным системам
Целевая аудитория
- Системные аналитики
- Разработчики программного обеспечения (ПО)
- Руководители проектов разработки и внедрения ПО
- Эксперты в предметных областях знаний
- Иные специалисты, заинтересованные в приобретении и систематизации знаний в объеме курса
Результат
- Знание содержания и назначения основных практик инженерии требований.
- Умение применять основные понятия инженерии требований.
- Умение выявлять и описывать границы, контекст и варианты использования систем.
- Умение выявлять и классифицировать заинтересованные стороны, их цели и требования к системам.
- Умение осуществлять сбор требований и документировать их на естественном языке и с использованием концептуальных, структурных, функциональных и поведенческих моделей.
- Умение составлять и эффективно использовать основные диаграммы языка UML, диаграммы потоков данных и «сущность – связь».
- Умение формировать спецификации требований на разных стадиях жизненного цикла разработки систем.
- Умение оценивать качество и согласовывать требования.
Ведущие тренинга
Эксперт-практик
Аналитик и архитектор, тренер, консультант, фасилитатор
Содержание тренинга
|
Модуль 01
Онтологические основания инженерии требований
- Современная инженерия требований (системный анализ).
- Наивное и целеориентированное определение системы. Понятие системы (EU2), надсистемы и подсистемы.
- Холархии и системы систем.
- Контекст и границы системы (EU2). «Серые зоны» и их динамика.(EU2)
- Заинтересованные стороны (EU1), их цели и интересы.
- Границы систем. Функциональные и конструктивные объекты, 4D-экстенсионализм.
- Жизненный цикл (ЖЦ) программно-аппаратной системы: основные модели. Процессы ЖЦ систем.
- Роль системного аналитика (инженера по требованиям). (EU1)
- Высказывания, потребности, пожелания и требования. Функциональные и нефункциональные требования (ограничения и атрибуты качества. Уровни требований и эволюция их разработки. Полнота требований. Техники MoSCoW, FURPS+ и др. Модель Кано . Модальности как форма качественной оценки требований.
|
3 а.ч.
|
|
Модуль 02
[практикум] Идентификация и описание границ и контекста cистемы
- Решение задач на идентификацию и описание границ и контекста системы с использованием диаграмм вариантов использования UML и диаграмм потоков данных (DFD).
- Защита работ и обсуждение результатов.
|
1 а.ч.
|
|
Модуль 03
Ключевые источники и техники сбора требований
- Источники информации в сборе требований . Заинтересованные стороны. Выявление и моделирование заинтересованных сторон.
- Техники сбора требований и критерии их выбора. Наблюдение. Интервью и его разновидности . Лучшие практики и нюансы проведения интервью. Отстаивание точки зрения и управление вниманием оппонента. «Можно» и «нельзя» в интервью.
- Иные техники : фокус-группа, анкетирование , разбор примеров, экспертные оценки и опросы, «мозговой штурм», создание и демонстрация прототипов . Изучение и анализ документов и информационных систем . Деловые игры и выявление скрытых требований, закономерностей зависимостей.
|
4 а.ч.
|
|
Модуль 04
[практикум] Документирование требований
- Структура типовой спецификации требований к информационной системе (EU4). Варианты и возможности адаптации (EU4). Точки зрения на систему (EU4).
- Решение задач на идентификацию и описание вариантов использования систем с использованием диаграмм прецедентов UML и концептуальное моделирование предметной области с использованием диаграмм классов UML и (или) диаграмм «сущность – связь» (EU4, EU6).
- Предварительное формирование типовой спецификации требований к информационной системе (EU4) (дорабатывается в качестве домашнего задания во внеаудиторное время). Формирование глоссария (EU4). Описание требований на естественном языке (EU5).
- Критерии качества спецификации требований и набора требований к системе (EU4).Качество требований относительно содержания, документирования и согласования (EU7)
- Защита работ и обсуждение результатов.
|
8 а.ч.
|
|
Модуль 05
Моделеориентированное документирование требований
- Модели и моделирование. Свойства и назначение моделей (EU6). Концептуальные модели и концептуальное моделирование (EU6). Состав концептуальных моделей: концептуальные классы.
- Моделирование целей заинтересованных сторон (организаций) (EU6).
- Структурные, функциональные и поведенческие модели (EU6).
|
2 а.ч.
|
|
Модуль 06
[практикум] Моделеориентированное документирование требований
- Решение задач на функциональное представление требований с использованием диаграмм потоков данных и (или) диаграмм деятельности UML и поведенческое представление требований с использованием диаграмм состояний UML (EU6).
- Защита работ и обсуждение результатов.
|
2 а.ч.
|
|
Модуль 07
Валидация и согласование требований
- Основы валидации и согласования требований (EU7). Принципы и техники валидации (EU7).
- Согласование требований (EU7). Виды конфликтов (EU7). Выявление, анализ и разрешение конфликтов (EU7). Техники разрешения конфликтов (EU7).
|
2 а.ч.
|
|
Модуль 08
Управление требованиями
- Разработка и применение схемы атрибутного описания требований (EU8). Формы представления требований (EU8).
- Управление приоритетами требований (EU8). Классификация требований по Вигерсу и Кано (EU8). Трассировка требований (EU8). Цели, подходы и техники трассировки (EU8).
- Управление версиями и конфигурациями требований (EU8). Конфигурационный базис относительно требований (EU8)
- Организация и управление изменениями требований (EU8). Категории изменений (EU8). Анализ влияния и оценка изменений (EU8).
- Количественные метрики в инженерии требований (EU8). Инструменты управления требованиями (EU9).
|
2 а.ч.
|
Официальные благодарности