Модуль 1. Определение требований (4 ак. ч.)
- Что такое требования. Определение требований.
- Классификация требований. Атрибуты требований.
- Атрибуты качества требований.
Практическая работа: постановка задачи. Описание бизнес-процесса, для которого будут разрабатываться требования на следующих занятиях.
Модуль 2. Процесс разработки требований (4 ак. ч.)
- Общий процесс разработки требований.
- Бизнес-требования. Постановка проблемы, заинтересованные лица, определение границы системы.
- Пользовательские требования. Определение пользователей, выявление потребностей.
Практическая работа: определение заинтересованных лиц, границ системы для автоматизации. Определение пользователей.
Модуль 3. Процесс разработки требований. Практические аспекты (4 ак. ч.)
- Практические аспекты разработки требований. Планирование процесса выявления требований.
- Источники требований. Люди. Системы. Документы
- Методы выявления требований. Психологические проблемы выявления требований. Особенности подготовки и проведения интервью, семинары рабочей группы, опрос и т.д.
Практическая работа: составление плана. Подготовка и проведение интервью с заинтересованным лицом
Модуль 4. Анализ требований (4 ак. ч.)
- Разработка требований. Этап анализа требований.
- Моделирование – как часть общего процесса.
- Плюсы и минусы моделирования.
- Типы моделей
Модуль 5. Требования пользователей. Use cases (3 ак. ч.)
- Определение. Структура. Правила описания Use cases.
- Основной поток, альтернативы, исключения.
- Предусловия и пост условия
- Диаграмма Use case. Нотация.
- Виды отношений
Практическая работа: составление диаграммы Use case для учебного проекта.
Модуль 6. Требования пользователей. User story (3 ак. ч.)
- Требования в Agile. Понятия Topic, Epic , User story, Backlog
- Правила написания User story. INVEST
- Actor, действия, ценность.
Практическая работа: создание user story для учебного проекта.
Модуль 7. Модели предметной области. Диаграмма сущность-связь ERD (3 ак. ч.)
- Назначение диаграммы, основные понятия.
- Нотации Чена, Crow’s Foot
- Степени связи. Распутываем неопределенности.
Практическая работа: создание диаграммы сущность связь для учебного проекта
Модуль 8. Модели предметной области. Диаграмма потоков данных DFD (3 ак. ч.)
- Назначение диаграммы. Основные элементы диаграммы.
- Нотации Йордона, Гейна-Сарсона
- Уровни детализации.
Практическая работа: создание диаграммы потоков данных для учебного проекта.
Модуль 9. Создание документа (4 ак. ч.)
- Функциональные требования.
- Нефункциональные требования. Типы нефункциональных требований. Атрибуты качества ПО.
- Спецификация требований. Структура документа. Критерии для написания текста требований.
Учебный проект: разработка структуры спецификации требований. Написание требований с использованием шаблона.